This repository has been archived on 2024-04-19. You can view files and clone it, but cannot push or open issues or pull requests.
Jessist/addons/google_fonts/plugin.gd

39 lines
1 KiB
GDScript3
Raw Permalink Normal View History

2022-06-18 13:05:48 +02:00
tool
extends EditorPlugin
const MainPanel = preload("res://addons/google_fonts/Menu.tscn")
var main_panel_instance
func _enter_tree():
main_panel_instance = MainPanel.instance()
# Add the main panel to the editor's main viewport.
get_editor_interface().get_editor_viewport().add_child(main_panel_instance)
# Hide the main panel. Very much required.
make_visible(false)
main_panel_instance.connect('update_filesystem', self, '_update_filesystem')
func _exit_tree():
if main_panel_instance:
main_panel_instance.queue_free()
func make_visible(visible):
if main_panel_instance:
main_panel_instance.visible = visible
func get_plugin_name():
return "Fonts"
func has_main_screen():
return true
func get_plugin_icon():
return get_editor_interface().get_base_control().get_icon("Font", "EditorIcons")
# var editor_settings = EditorPlugin.get_editor_interface().get_editor_settings()
# var my_theme = editor_settings.get_setting("interface/theme/preset")
func _update_filesystem():
get_editor_interface().get_resource_filesystem().scan()