]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Editor/Events/Fields/field_bool_button.gd
Updated export config options
[wolf-seeking-sheep.git] / addons / dialogic / Editor / Events / Fields / field_bool_button.gd
1 @tool
2 extends DialogicVisualEditorField
3
4 ## Event block field for boolean values.
5
6 #region MAIN METHODS
7 ################################################################################
8
9 func _ready() -> void:
10         add_theme_color_override("icon_normal_color", get_theme_color("disabled_font_color", "Editor"))
11         add_theme_color_override("icon_hover_color", get_theme_color("warning_color", "Editor"))
12         add_theme_color_override("icon_pressed_color", get_theme_color("icon_saturation", "Editor"))
13         add_theme_color_override("icon_hover_pressed_color", get_theme_color("warning_color", "Editor"))
14         add_theme_color_override("icon_focus_color", get_theme_color("disabled_font_color", "Editor"))
15         self.toggled.connect(_on_value_changed)
16
17
18 func _load_display_info(info:Dictionary) -> void:
19         if info.has('editor_icon'):
20                 if not is_inside_tree():
21                         await ready
22                 self.icon = callv('get_theme_icon', info.editor_icon)
23         else:
24                 self.icon = info.get('icon', null)
25
26
27 func _set_value(value:Variant) -> void:
28         self.button_pressed = true if value else false
29
30 #endregion
31
32
33 #region SIGNAL METHODS
34 ################################################################################
35
36 func _on_value_changed(value:bool) -> void:
37         value_changed.emit(property_name, value)
38 #endregion