2019-08-04 09:57:42 +02:00
|
|
|
tool
|
|
|
|
extends EditorPlugin
|
|
|
|
|
|
|
|
var editor_scene = load("res://addons/graphics_editor/Editor.tscn").instance()
|
|
|
|
|
|
|
|
func _enter_tree():
|
2020-10-25 18:39:10 +01:00
|
|
|
editor_scene.name = "Editor"
|
|
|
|
if get_editor_interface().get_editor_viewport().has_node("Editor"):
|
|
|
|
var n = get_editor_interface().get_editor_viewport().get_node("Editor")
|
|
|
|
n.name = "EditorDel"
|
|
|
|
n.queue_free()
|
|
|
|
get_editor_interface().get_editor_viewport().add_child(editor_scene, true)
|
|
|
|
editor_scene.owner = get_editor_interface().get_editor_viewport()
|
|
|
|
make_visible(false)
|
|
|
|
|
2019-08-04 09:57:42 +02:00
|
|
|
|
|
|
|
func _exit_tree():
|
2020-10-25 18:39:10 +01:00
|
|
|
if editor_scene:
|
|
|
|
editor_scene.queue_free()
|
|
|
|
|
|
|
|
|
|
|
|
func has_main_screen():
|
|
|
|
return true
|
|
|
|
|
|
|
|
|
|
|
|
func make_visible(visible):
|
|
|
|
if editor_scene:
|
|
|
|
editor_scene.visible = visible
|
|
|
|
|
|
|
|
|
|
|
|
func get_plugin_name():
|
|
|
|
return "Image Editor"
|
|
|
|
|
|
|
|
|
|
|
|
func get_plugin_icon():
|
|
|
|
# Must return some kind of Texture for the icon.
|
|
|
|
return get_editor_interface().get_base_control().get_icon("CanvasModulate", "EditorIcons")
|