the-crypt/addons/github-integration/scripts/NewGist.gd
2020-07-17 11:26:02 -05:00

71 lines
1.8 KiB
GDScript

tool
extends WindowDialog
onready var description = $VBoxContainer/HBoxContainer/description
onready var FromProject = $VBoxContainer/HBoxContainer4/Button
onready var NewGists = $VBoxContainer/HBoxContainer4/Button2
onready var GistFiles = $FileDialog
onready var privacy = $VBoxContainer/HBoxContainer3/privacy
var filelist
var EXTENSIONS : PoolStringArray = [
"*.txt ; Plain Text File",
"*.rtf ; Rich Text Format File",
"*.log ; Log File",
"*.md ; MD File",
"*.doc ; WordPad Document",
"*.doc ; Microsoft Word Document",
"*.docm ; Word Open XML Macro-Enabled Document",
"*.docx ; Microsoft Word Open XML Document",
"*.bbs ; Bulletin Board System Text",
"*.dat ; Data File",
"*.xml ; XML File",
"*.sql ; SQL database file",
"*.json ; JavaScript Object Notation File",
"*.html ; HyperText Markup Language",
"*.csv ; Comma-separated values",
"*.cfg ; Configuration File",
"*.ini ; Initialization File (same as .cfg Configuration File)",
"*.csv ; Comma-separated values File",
]
func _ready():
NewGists.connect("pressed",self,"on_newgists_pressed")
FromProject.connect("pressed",self,"on_fromproject_pressed")
GistFiles.connect("files_selected",self,"on_files_selected")
GistFiles.set_filters(EXTENSIONS)
func on_newgists_pressed():
var priv
if privacy.get_selected_id() == 0:
priv = true
else:
priv = false
var desc
desc = description.get_text()
get_parent().get_parent().Gist.initialize_new_gist(priv,desc)
hide()
get_parent().hide()
func on_fromproject_pressed():
GistFiles.popup()
func on_files_selected(files : PoolStringArray):
var priv
if privacy.get_selected_id() == 0:
priv = true
else:
priv = false
var desc
desc = description.get_text()
get_parent().get_parent().Gist.initialize_new_gist(priv,desc,files)
hide()
get_parent().hide()