mirror of
https://github.com/Relintai/godot-engine.file-editor.git
synced 2025-02-17 20:34:33 +01:00
Fix file menu options.
This commit is contained in:
parent
93571afa5c
commit
d59fc6dc4a
@ -1,6 +1,42 @@
|
|||||||
tool
|
tool
|
||||||
extends Control
|
extends Control
|
||||||
|
|
||||||
|
enum FileMenuOptions {
|
||||||
|
FILE_MENU_OPTION_NEW = 0,
|
||||||
|
FILE_MENU_OPTION_OPEN = 1,
|
||||||
|
FILE_MENU_OPTION_CLOSE = 2,
|
||||||
|
FILE_MENU_OPTION_SAVE = 3,
|
||||||
|
FILE_MENU_OPTION_SAVE_AS = 4,
|
||||||
|
FILE_MENU_OPTION_DELETE = 5,
|
||||||
|
FILE_MENU_OPTION_SEARCH = 6,
|
||||||
|
FILE_MENU_OPTION_REPLACE = 7,
|
||||||
|
};
|
||||||
|
|
||||||
|
var DIRECTORY : String = "res://"
|
||||||
|
var EXCEPTIONS : String = "addons"
|
||||||
|
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",
|
||||||
|
"*.res ; Resource File",
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
var file_btn : MenuButton = null
|
var file_btn : MenuButton = null
|
||||||
var preview_btn : MenuButton = null
|
var preview_btn : MenuButton = null
|
||||||
var settings_btn : MenuButton = null
|
var settings_btn : MenuButton = null
|
||||||
@ -32,30 +68,6 @@ var LastOpenedFiles = preload("res://addons/file-editor/scripts/LastOpenedFiles.
|
|||||||
var Preview = preload("res://addons/file-editor/scripts/Preview.gd")
|
var Preview = preload("res://addons/file-editor/scripts/Preview.gd")
|
||||||
var VanillaEditor = preload("res://addons/file-editor/scripts/VanillaEditor.gd")
|
var VanillaEditor = preload("res://addons/file-editor/scripts/VanillaEditor.gd")
|
||||||
|
|
||||||
var DIRECTORY : String = "res://"
|
|
||||||
var EXCEPTIONS : String = "addons"
|
|
||||||
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",
|
|
||||||
"*.res ; Resource File",
|
|
||||||
]
|
|
||||||
|
|
||||||
var directories = []
|
var directories = []
|
||||||
var files = []
|
var files = []
|
||||||
var current_file_index = -1
|
var current_file_index = -1
|
||||||
@ -87,48 +99,48 @@ func _init():
|
|||||||
var hotkey : InputEventKey = InputEventKey.new()
|
var hotkey : InputEventKey = InputEventKey.new()
|
||||||
hotkey.scancode = KEY_N
|
hotkey.scancode = KEY_N
|
||||||
hotkey.control = true
|
hotkey.control = true
|
||||||
file_btn_popup.add_item("New File", -1, hotkey.get_scancode_with_modifiers())
|
file_btn_popup.add_item("New File", FileMenuOptions.FILE_MENU_OPTION_NEW, hotkey.get_scancode_with_modifiers())
|
||||||
|
|
||||||
hotkey = InputEventKey.new()
|
hotkey = InputEventKey.new()
|
||||||
hotkey.scancode = KEY_O
|
hotkey.scancode = KEY_O
|
||||||
hotkey.control = true
|
hotkey.control = true
|
||||||
file_btn_popup.add_item("Open File", -1, hotkey.get_scancode_with_modifiers())
|
file_btn_popup.add_item("Open File", FileMenuOptions.FILE_MENU_OPTION_OPEN, hotkey.get_scancode_with_modifiers())
|
||||||
|
|
||||||
hotkey = InputEventKey.new()
|
hotkey = InputEventKey.new()
|
||||||
hotkey.scancode = KEY_C
|
hotkey.scancode = KEY_C
|
||||||
hotkey.control = true
|
hotkey.control = true
|
||||||
hotkey.alt = true
|
hotkey.alt = true
|
||||||
file_btn_popup.add_item("Close File", -1, hotkey.get_scancode_with_modifiers())
|
file_btn_popup.add_item("Close File", FileMenuOptions.FILE_MENU_OPTION_CLOSE, hotkey.get_scancode_with_modifiers())
|
||||||
|
|
||||||
file_btn_popup.add_separator()
|
file_btn_popup.add_separator()
|
||||||
|
|
||||||
hotkey = InputEventKey.new()
|
hotkey = InputEventKey.new()
|
||||||
hotkey.scancode = KEY_S
|
hotkey.scancode = KEY_S
|
||||||
hotkey.control = true
|
hotkey.control = true
|
||||||
file_btn_popup.add_item("Save File", -1, hotkey.get_scancode_with_modifiers())
|
file_btn_popup.add_item("Save File", FileMenuOptions.FILE_MENU_OPTION_SAVE, hotkey.get_scancode_with_modifiers())
|
||||||
|
|
||||||
hotkey = InputEventKey.new()
|
hotkey = InputEventKey.new()
|
||||||
hotkey.scancode = KEY_S
|
hotkey.scancode = KEY_S
|
||||||
hotkey.control = true
|
hotkey.control = true
|
||||||
hotkey.alt = true
|
hotkey.alt = true
|
||||||
file_btn_popup.add_item("Save File as...", -1, hotkey.get_scancode_with_modifiers())
|
file_btn_popup.add_item("Save File as...", FileMenuOptions.FILE_MENU_OPTION_SAVE_AS, hotkey.get_scancode_with_modifiers())
|
||||||
|
|
||||||
hotkey = InputEventKey.new()
|
hotkey = InputEventKey.new()
|
||||||
hotkey.scancode = KEY_D
|
hotkey.scancode = KEY_D
|
||||||
hotkey.control = true
|
hotkey.control = true
|
||||||
file_btn_popup.add_item("Delete File", -1, hotkey.get_scancode_with_modifiers())
|
file_btn_popup.add_item("Delete File", FileMenuOptions.FILE_MENU_OPTION_DELETE, hotkey.get_scancode_with_modifiers())
|
||||||
|
|
||||||
file_btn_popup.add_separator()
|
file_btn_popup.add_separator()
|
||||||
|
|
||||||
hotkey = InputEventKey.new()
|
hotkey = InputEventKey.new()
|
||||||
hotkey.scancode = KEY_F
|
hotkey.scancode = KEY_F
|
||||||
hotkey.control = true
|
hotkey.control = true
|
||||||
file_btn_popup.add_item("Search in file...", -1, hotkey.get_scancode_with_modifiers())
|
file_btn_popup.add_item("Search in file...", FileMenuOptions.FILE_MENU_OPTION_SEARCH, hotkey.get_scancode_with_modifiers())
|
||||||
|
|
||||||
hotkey = InputEventKey.new()
|
hotkey = InputEventKey.new()
|
||||||
hotkey.scancode = KEY_R
|
hotkey.scancode = KEY_R
|
||||||
hotkey.control = true
|
hotkey.control = true
|
||||||
file_btn_popup.add_item("Replace occurencies", -1, hotkey.get_scancode_with_modifiers())
|
file_btn_popup.add_item("Replace occurencies", FileMenuOptions.FILE_MENU_OPTION_REPLACE, hotkey.get_scancode_with_modifiers())
|
||||||
|
|
||||||
#Preview
|
#Preview
|
||||||
preview_btn = MenuButton.new()
|
preview_btn = MenuButton.new()
|
||||||
@ -349,29 +361,29 @@ func save_current_file_as():
|
|||||||
|
|
||||||
func _on_file_btn_pressed(index : int):
|
func _on_file_btn_pressed(index : int):
|
||||||
match index:
|
match index:
|
||||||
0:
|
FileMenuOptions.FILE_MENU_OPTION_NEW:
|
||||||
create_selected_file()
|
create_selected_file()
|
||||||
1:
|
FileMenuOptions.FILE_MENU_OPTION_OPEN:
|
||||||
open_selected_file()
|
open_selected_file()
|
||||||
2:
|
FileMenuOptions.FILE_MENU_OPTION_CLOSE:
|
||||||
if current_file_index!=-1 and current_file_path != "":
|
if current_file_index!=-1 and current_file_path != "":
|
||||||
close_file(current_file_index)
|
close_file(current_file_index)
|
||||||
|
|
||||||
3:
|
FileMenuOptions.FILE_MENU_OPTION_SAVE:
|
||||||
if current_file_index!=-1 and current_file_path != "":
|
if current_file_index!=-1 and current_file_path != "":
|
||||||
save_as = false
|
save_as = false
|
||||||
|
|
||||||
save_file(current_file_path)
|
save_file(current_file_path)
|
||||||
4:
|
FileMenuOptions.FILE_MENU_OPTION_SAVE_AS:
|
||||||
if current_file_index!=-1 and current_file_path != "":
|
if current_file_index!=-1 and current_file_path != "":
|
||||||
save_as = true
|
save_as = true
|
||||||
save_file(current_file_path)
|
save_file(current_file_path)
|
||||||
save_current_file_as()
|
save_current_file_as()
|
||||||
5:
|
FileMenuOptions.FILE_MENU_OPTION_DELETE:
|
||||||
delete_selected_file()
|
delete_selected_file()
|
||||||
6:
|
FileMenuOptions.FILE_MENU_OPTION_SEARCH:
|
||||||
current_editor.open_searchbox()
|
current_editor.open_searchbox()
|
||||||
7:
|
FileMenuOptions.FILE_MENU_OPTION_REPLACE:
|
||||||
current_editor.open_replacebox()
|
current_editor.open_replacebox()
|
||||||
|
|
||||||
func _on_preview_btn_pressed(id : int):
|
func _on_preview_btn_pressed(id : int):
|
||||||
|
Loading…
Reference in New Issue
Block a user