1957{
1983
1984
1985 SetBackgroundColour(wxColour(*wxWHITE));
1986
1987 wxBoxSizer* m_sizer_main = new wxBoxSizer(wxVERTICAL);
1988 wxBoxSizer* m_sizer_box = new wxBoxSizer(wxVERTICAL);
1989
1991 wxBoxSizer* m_sizer_ams = new wxBoxSizer(wxHORIZONTAL);
1994 m_title_ams->SetBackgroundColour(wxColour(238, 238, 238));
1995 m_sizer_ams->Add(m_title_ams, 0, wxALL, 5);
1996 auto ams_line =
new wxPanel(
m_def_color_box, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL);
1997 ams_line->SetBackgroundColour(wxColour("#CECECE"));
1998 ams_line->SetMinSize(wxSize(-1, 1));
1999 ams_line->SetMaxSize(wxSize(-1, 1));
2000 m_sizer_ams->Add(ams_line, 1, wxALIGN_CENTER, 0);
2001
2002
2006
2007
2010 m_ams_fg_sizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
2011
2012
2016
2017
2019 auto cp =
new ColorPicker(
m_def_color_box, wxID_ANY, wxDefaultPosition, wxDefaultSize);
2020 cp->set_color(col);
2021 cp->set_colors({col});
2022 cp->ctype = 2;
2023 cp->set_selected(false);
2028 cp->Bind(wxEVT_LEFT_DOWN, [this, cp](auto& e) {
2030
2031 wxCommandEvent evt(EVT_SELECTED_COLOR);
2032 unsigned long g_col = ((cp->m_colour.Red() & 0xff) << 24) + ((cp->m_colour.Green() & 0xff) << 16) + ((cp->m_colour.Blue() & 0xff) << 8) + (cp->m_colour.Alpha() & 0xff);
2033 evt.SetInt(g_col);
2034 wxPostEvent(GetParent(), evt);
2035 });
2036 }
2037
2038 wxBoxSizer* m_sizer_other = new wxBoxSizer(wxHORIZONTAL);
2041 m_title_other->SetBackgroundColour(wxColour(238, 238, 238));
2042 m_sizer_other->Add(m_title_other, 0, wxALL, 5);
2043 auto other_line =
new wxPanel(
m_def_color_box, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL);
2044 other_line->SetMinSize(wxSize(-1, 1));
2045 other_line->SetMaxSize(wxSize(-1, 1));
2046 other_line->SetBackgroundColour(wxColour("#CECECE"));
2047 m_sizer_other->Add(other_line, 1, wxALIGN_CENTER, 0);
2048
2049
2050 wxBoxSizer* m_sizer_custom = new wxBoxSizer(wxHORIZONTAL);
2053 m_title_custom->SetBackgroundColour(wxColour(238, 238, 238));
2054 auto custom_line =
new wxPanel(
m_def_color_box, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL);
2055 custom_line->SetBackgroundColour(wxColour("#CECECE"));
2056 custom_line->SetMinSize(wxSize(-1, 1));
2057 custom_line->SetMaxSize(wxSize(-1, 1));
2058 m_sizer_custom->Add(m_title_custom, 0, wxALL, 5);
2059 m_sizer_custom->Add(custom_line, 1, wxALIGN_CENTER, 0);
2060
2063 m_custom_cp->SetMinSize(wxSize(FromDIP(60), FromDIP(25)));
2064 m_custom_cp->SetMaxSize(wxSize(FromDIP(60), FromDIP(25)));
2067 m_custom_cp->Bind(wxEVT_ENTER_WINDOW, [
this](
auto& e) {
2068 SetCursor(wxCURSOR_HAND);
2069 });
2070 m_custom_cp->Bind(wxEVT_LEAVE_WINDOW, [
this](
auto& e) {
2071 SetCursor(wxCURSOR_ARROW);
2072 });
2073
2076
2079 SetCursor(wxCURSOR_HAND);
2080 });
2082 SetCursor(wxCURSOR_ARROW);
2083 });
2084
2085 auto sizer_custom = new wxBoxSizer(wxVERTICAL);
2089
2090 m_sizer_box->Add(0, 0, 0, wxTOP, FromDIP(10));
2091 m_sizer_box->Add(m_sizer_ams, 1, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(10));
2092 m_sizer_box->Add(
m_ams_fg_sizer, 0, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(10));
2093 m_sizer_box->Add(m_sizer_other, 1, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(10));
2094 m_sizer_box->Add(
m_other_fg_sizer, 0, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(10));
2095 m_sizer_box->Add(m_sizer_custom, 0, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(10));
2096 m_sizer_box->Add(
m_custom_cp, 0, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(16));
2097 m_sizer_box->Add(0, 0, 0, wxTOP, FromDIP(10));
2098
2099
2103
2105 SetSizerAndFit(m_sizer_main);
2106 Layout();
2107 Fit();
2108
2110 wxGetApp().UpdateDarkUIWin(this);
2111}
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
static wxFont Body_14
Definition Label.hpp:53
static wxColour darkModeColorFor(wxColour const &color)
Definition StateColor.cpp:219
@ Normal
Definition StateColor.hpp:16