mirror of
https://github.com/Relintai/godot-resources-as-sheets-plugin.git
synced 2024-11-10 10:12:08 +01:00
40 lines
921 B
GDScript3
40 lines
921 B
GDScript3
|
tool
|
||
|
extends EditorPlugin
|
||
|
|
||
|
var editor_view : Control
|
||
|
var undo_redo : UndoRedo
|
||
|
|
||
|
|
||
|
func _enter_tree() -> void:
|
||
|
editor_view = load(get_script().resource_path.get_base_dir() + "/editor_view.tscn").instance()
|
||
|
editor_view.editor_interface = get_editor_interface()
|
||
|
editor_view.editor_plugin = self
|
||
|
undo_redo = get_undo_redo()
|
||
|
get_editor_interface().get_editor_viewport().add_child(editor_view)
|
||
|
make_visible(false)
|
||
|
|
||
|
|
||
|
func _exit_tree() -> void:
|
||
|
if is_instance_valid(editor_view):
|
||
|
editor_view.queue_free()
|
||
|
|
||
|
|
||
|
func get_plugin_name():
|
||
|
return "Sheets"
|
||
|
|
||
|
|
||
|
func make_visible(visible):
|
||
|
if is_instance_valid(editor_view):
|
||
|
editor_view.visible = visible
|
||
|
if visible:
|
||
|
editor_view.display_folder(editor_view.current_path)
|
||
|
|
||
|
|
||
|
func has_main_screen():
|
||
|
return true
|
||
|
|
||
|
|
||
|
func get_plugin_icon():
|
||
|
# Until I add an actual icon, this'll do.
|
||
|
return get_editor_interface().get_base_control().get_icon("VisualScriptComment", "EditorIcons")
|