ENH:The reset, append, and match buttons can also update colors in ObjColorDialog

jira: none
Change-Id: I4b2787dd8d94e639754b4fe6a79ec86022d5c0a4
(cherry picked from commit a75f521807a57723c0a0b21d3c803e380d9ea132)
This commit is contained in:
zhou.xu
2025-04-11 10:46:11 +08:00
committed by Noisyfox
parent 96374d61b7
commit 72bed99085
2 changed files with 123 additions and 78 deletions

View File

@@ -35,6 +35,9 @@ public:
typedef std::function<void()> LayoutChanggeCallback;
void set_layout_callback(LayoutChanggeCallback);
void do_layout_callback();
bool do_show(bool show);
void clear_instance();
private:
wxBoxSizer *create_approximate_match_btn_sizer(wxWindow *parent);
wxBoxSizer *create_add_btn_sizer(wxWindow *parent);
@@ -47,7 +50,7 @@ private:
void update_new_add_final_colors();
void show_sizer(wxSizer *sizer, bool show);
void deal_approximate_match_btn();
void deal_add_btn();
bool deal_add_btn();
void deal_reset_btn();
void deal_algo(char cluster_number,bool redraw_ui =false);
void deal_default_strategy();
@@ -111,6 +114,8 @@ public:
wxBoxSizer *create_btn_sizer(long flags, bool exist_error);
void on_dpi_changed(const wxRect &suggested_rect) override;
void update_layout();
bool Show(bool show) override;
private:
ObjColorPanel* m_panel_ObjColor = nullptr;
wxBoxSizer * m_main_sizer = nullptr;