25 : wxWindow(parent, wxID_ANY)
27 ,
m_menu(
this,
"filter", 16)
29{
30 Freeze();
31 w_sizer =
new wxBoxSizer(wxVERTICAL);
32
33 f_sizer =
new wxBoxSizer(wxHORIZONTAL);
34 f_bar =
new wxPanel(
this, wxID_ANY);
35 f_bar->SetBackgroundColour(parent->GetBackgroundColour());
36 m_filter_box =
new TextInput(
f_bar,
"",
"",
"", wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER);
50 Bind(wxEVT_SET_FOCUS, [
this](
auto &e) {
m_filter_box->SetFocus();});
51
52 fb_sizer =
new wxBoxSizer(wxHORIZONTAL);
53 auto create_btn = [this] (wxString title, bool select){
55 btn->SetForegroundColour("#009687");
56 btn->SetCursor(wxCURSOR_HAND);
58 btn->Bind(wxEVT_LEFT_DOWN, [
this, select](wxMouseEvent &e) {
SelectAll(select);});
59 fb_sizer->Add(btn, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, FromDIP(10));
60 };
62 create_btn(
_L(
"All") ,
true);
63 create_btn(
_L(
"None"),
false);
64
69
72
73 auto spacer = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, FromDIP(3)));
74 spacer->SetBackgroundColour(parent->GetBackgroundColour());
75 w_sizer->Add(spacer, 0, wxEXPAND);
76
77 s_sizer =
new wxBoxSizer(wxVERTICAL);
78 m_scroll_area =
new wxScrolledWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, scroll_style);
81 m_scroll_area->SetBackgroundColour(parent->GetBackgroundColour());
84
87 s_sizer->Add(
m_info, 1, wxALIGN_CENTER_HORIZONTAL | wxALL, FromDIP(10));
89
93
95
98
100
102
103 auto margin = FromDIP(2);
104 wxCheckBox* cb;
105
109 s_sizer->Add(cb, 0, wxALL, margin);
110 }
111
114
116 Layout();
117 Thaw();
118}
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
std::vector< wxCheckBox * > m_checks
Definition CheckList.hpp:43
void ShowMenu(wxMouseEvent &e)
Definition CheckList.cpp:208
TextInput * m_filter_box
Definition CheckList.hpp:50
wxBoxSizer * s_sizer
Definition CheckList.hpp:56
wxStaticText * m_info
Definition CheckList.hpp:58
wxTextCtrl * m_filter_ctrl
Definition CheckList.hpp:51
bool m_first_load
Definition CheckList.hpp:45
wxStaticBitmap * m_menu_button
Definition CheckList.hpp:53
wxString m_info_allsel
Definition CheckList.hpp:60
wxBoxSizer * f_sizer
Definition CheckList.hpp:49
wxString m_info_empty
Definition CheckList.hpp:61
wxBoxSizer * w_sizer
Definition CheckList.hpp:46
int m_list_size
Definition CheckList.hpp:44
ScalableBitmap m_menu
Definition CheckList.hpp:64
wxString m_info_nonsel
Definition CheckList.hpp:59
ScalableBitmap m_search
Definition CheckList.hpp:63
wxPanel * f_bar
Definition CheckList.hpp:48
void Filter(const wxString &filterText)
Definition CheckList.cpp:169
void SelectAll(bool value)
Definition CheckList.cpp:146
wxScrolledWindow * m_scroll_area
Definition CheckList.hpp:55
wxBoxSizer * fb_sizer
Definition CheckList.hpp:52
static wxFont Body_13
Definition Label.hpp:54
static wxColour darkModeColorFor(wxColour const &color)
Definition StateColor.cpp:219