GodotProjects/Sprout/addons/dialogic/Editor/Settings/SettingsEditor.gd
2023-01-03 16:54:53 -07:00

32 lines
756 B
GDScript

@tool
extends DialogicEditor
## Editor that contains all settings
func _register():
editors_manager.register_simple_editor(self)
func _ready():
for indexer in DialogicUtil.get_indexers():
for settings_page in indexer._get_settings_pages():
$Tabs.add_child(load(settings_page).instantiate())
func _open(extra_information:Variant = null) -> void:
refresh()
if typeof(extra_information) == TYPE_STRING and has_node('Tabs/'+extra_information):
$Tabs.current_tab = get_node('Tabs/'+extra_information).get_index()
func _close():
for child in $Tabs.get_children():
if child.has_method('_about_to_close'):
child._about_to_close()
func refresh():
for child in $Tabs.get_children():
if child.has_method('refresh'):
child.refresh()