]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Modules/Variable/variables_editor/variables_editor.gd
Initial Godot project with Dialogic 2.0-Alpha-17
[wolf-seeking-sheep.git] / addons / dialogic / Modules / Variable / variables_editor / variables_editor.gd
1 @tool
2 extends DialogicEditor
3
4 ## Editor that allows
5
6 #region EDITOR STUFF
7
8 func _get_title() -> String:
9         return "Variables"
10
11
12 func _get_icon() -> Texture:
13         return load(self.get_script().get_path().get_base_dir().get_base_dir() + "/variable.svg")
14
15
16 func _register() -> void:
17         editors_manager.register_simple_editor(self)
18         alternative_text = "Create and edit dialogic variables and their default values"
19
20
21 func _open(argument:Variant = null):
22         %ReferenceInfo.hide()
23         %Tree.load_info(ProjectSettings.get_setting('dialogic/variables', {}))
24
25
26 func _save() -> void:
27         ProjectSettings.set_setting('dialogic/variables', %Tree.get_info())
28         ProjectSettings.save()
29
30
31 func _close() -> void:
32         _save()
33
34
35 #endregion
36
37 func _ready() -> void:
38         %ReferenceInfo.get_node('Label').add_theme_color_override('font_color', get_theme_color("warning_color", "Editor"))
39         %Search.right_icon = get_theme_icon("Search", "EditorIcons")
40
41 #region RENAMING
42
43 func variable_renamed(old_name:String, new_name:String):
44         if old_name == new_name:
45                 return
46         editors_manager.reference_manager.add_variable_ref_change(old_name, new_name)
47         %ReferenceInfo.show()
48
49
50 func _on_reference_manager_pressed() -> void:
51         editors_manager.reference_manager.open()
52         %ReferenceInfo.hide()
53
54 #endregion
55
56
57 func _on_search_text_changed(new_text: String) -> void:
58         %Tree.filter(new_text)