@@ -209,7 +209,7 @@ func validate() -> void:
209209 if _active_tab_index >= _tabs .size () or _active_tab_index < 0 :
210210 _active_tab_index = _active_tab_index # Run the setter.
211211 if not color_picker_current_model in color_picker_active_models :
212- color_picker_current_model = color_picker_active_models [ 0 ]
212+ color_picker_current_model = color_picker_current_model # Run the setter.
213213
214214 # End of the method, would need to be rewritten if more things need validation.
215215 for location in [LayoutLocation .TOP_LEFT , LayoutLocation .BOTTOM_LEFT ]:
@@ -635,6 +635,28 @@ const MAX_ACTIVE_COLOR_MODELS = 3
635635 color_picker_current_model = color_picker_active_models [0 ]
636636 emit_changed ()
637637
638+ func set_color_picker_active_model (index : int , new_model : ColorPickerUtils .ColorModel ) -> void :
639+ var new_active_models := color_picker_active_models .duplicate ()
640+ new_active_models [index ] = new_model
641+ color_picker_active_models = new_active_models
642+
643+ func remove_color_picker_active_model (index : int ) -> void :
644+ var new_active_models := color_picker_active_models .duplicate ()
645+ new_active_models .remove_at (index )
646+ color_picker_active_models = new_active_models
647+
648+ func add_color_picker_active_model (new_model : ColorPickerUtils .ColorModel ) -> void :
649+ var new_active_models := color_picker_active_models .duplicate ()
650+ new_active_models .append (new_model )
651+ color_picker_active_models = new_active_models
652+
653+ func move_color_picker_active_model (index : int , new_index : int ) -> void :
654+ var new_active_models = color_picker_active_models .duplicate ()
655+ var temp : ColorPickerUtils .ColorModel = new_active_models [index ]
656+ new_active_models [index ] = new_active_models [new_index ]
657+ new_active_models [new_index ] = temp
658+ color_picker_active_models = new_active_models
659+
638660@export var color_picker_current_model := ColorPickerUtils .ColorModel .RGB :
639661 set (new_value ):
640662 # Validation
0 commit comments