11extends VTitledPanel
22
3- const ColorSwatch = preload ("res://src/ui_widgets/color_swatch.gd" )
43const ColorEdit = preload ("res://src/ui_widgets/color_edit.gd" )
54const NumberEdit = preload ("res://src/ui_widgets/number_edit.gd" )
65
@@ -21,10 +20,6 @@ const MAX_ICON_PREVIEW_SIZE = 128
2120@onready var scaled_preview_panel : PanelContainer = % ScaledPreviewPanel
2221@onready var size_label : Label = % SizeLabel
2322@onready var split_container : SplitContainer = % SplitContainer
24- @onready var transparent_color_swatch : ColorSwatch = % TransparentColorSwatch
25- @onready var black_color_swatch : ColorSwatch = % BlackColorSwatch
26- @onready var white_color_swatch : ColorSwatch = % WhiteColorSwatch
27- @onready var color_edit : ColorEdit = % ColorEdit
2823@onready var preview_top_panel : PanelContainer = $ SplitContainer/PreviewTopPanel
2924@onready var more_button : Button = $ ActionContainer/MoreButton
3025@onready var size_label_margins : MarginContainer = % SizeLabelMargins
@@ -80,16 +75,6 @@ func _ready() -> void:
8075 icon_preview_tiles .mouse_exited .connect (_on_tiles_mouse_exited )
8176 more_button .pressed .connect (_on_more_button_pressed )
8277
83- transparent_color_swatch .color = "none"
84- transparent_color_swatch .pressed .connect (func () -> void : color_edit .value = "#fff0" )
85- black_color_swatch .color = "#000"
86- black_color_swatch .pressed .connect (func () -> void : color_edit .value = "#000" )
87- white_color_swatch .color = "#fff"
88- white_color_swatch .pressed .connect (func () -> void : color_edit .value = "#fff" )
89-
90- color_edit .value_changed .connect (_update_preview_background )
91- color_edit .value = Configs .savedata .previews_background .to_html ()
92-
9378 Configs .theme_changed .connect (sync_theming )
9479 sync_theming ()
9580
@@ -110,8 +95,7 @@ func _ready() -> void:
11095 )
11196 icon_preview_tiles .resized .connect (sync_tile_positions )
11297 sync_tiles ()
113- HandlerGUI .register_focus_sequence (self , [add_new_preview_button ,
114- transparent_color_swatch , black_color_swatch , white_color_swatch , color_edit , more_button ])
98+ HandlerGUI .register_focus_sequence (self , [add_new_preview_button , more_button ])
11599
116100
117101func sync_theming () -> void :
@@ -284,7 +268,7 @@ func _edit_tile_size(tile: IconPreviewTileData) -> void:
284268 edit_field .position = icon_preview_tiles .position + tile .position + tile .label_rect .position - Vector2 (3 , 4 )
285269 edit_field .size = tile .label_rect .size
286270 edit_field .add_theme_font_override ("font" , ThemeUtils .main_font )
287- edit_field .focus_exited .connect (edit_field . queue_free )
271+ edit_field .editing_toggled .connect (_on_edit_field_editing_toggled )
288272 edit_field .value_changed .connect (_on_edit_field_value_changed )
289273 edit_field .grab_focus ()
290274 edit_field .select_all ()
@@ -297,6 +281,10 @@ func _on_edit_field_value_changed(new_value: float) -> void:
297281 if edited_tile_index == selected_tile_index :
298282 _select_tile (edited_tile_index )
299283
284+ func _on_edit_field_editing_toggled (toggled_on : bool ) -> void :
285+ if not toggled_on :
286+ edit_field .queue_free ()
287+
300288func _delete_tile (tile : IconPreviewTileData ) -> void :
301289 var sizes := Configs .savedata .preview_sizes .duplicate ()
302290 if tile .index >= 0 and tile .index <= Configs .savedata .preview_sizes .size () - 1 :
@@ -334,15 +322,16 @@ func _add_new_tile() -> void:
334322 Configs .savedata .preview_sizes = old_icon_sizes
335323 sync_tiles ()
336324
337- func _update_preview_background (new_value : String ) -> void :
338- Configs .savedata .previews_background = ColorParser .text_to_color (new_value , Color .BLACK , true )
339- sync_tiles ()
340- if Configs .savedata .previews_background == Color .TRANSPARENT :
341- scaled_preview_panel .remove_theme_stylebox_override ("panel" )
342- else :
343- var colored_sb := StyleBoxFlat .new ()
344- colored_sb .bg_color = Configs .savedata .previews_background
345- scaled_preview_panel .add_theme_stylebox_override ("panel" , colored_sb )
325+ # TODO reinstate
326+ # func _update_preview_background(new_value: String) -> void:
327+ # Configs.savedata.previews_background = ColorParser.text_to_color(new_value, Color.BLACK, true)
328+ # sync_tiles()
329+ # if Configs.savedata.previews_background == Color.TRANSPARENT:
330+ # scaled_preview_panel.remove_theme_stylebox_override("panel")
331+ # else:
332+ # var colored_sb := StyleBoxFlat.new()
333+ # colored_sb.bg_color = Configs.savedata.previews_background
334+ # scaled_preview_panel.add_theme_stylebox_override("panel", colored_sb)
346335
347336
348337func _on_more_button_pressed () -> void :
0 commit comments