31 : wxDataViewCtrl(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxDV_NO_HEADER)
32{
33 wxDataViewTextRenderer* tr = new wxDataViewTextRenderer("string", wxDATAVIEW_CELL_INERT);
34 wxDataViewColumn* column0 = new wxDataViewColumn("", tr, 0, 200, wxALIGN_LEFT,
35 wxDATAVIEW_COL_SORTABLE | wxDATAVIEW_COL_RESIZABLE);
36 this->AppendColumn(column0);
37
40 m_sizer =
new wxBoxSizer(wxVERTICAL);
41 m_sizer->Add(
this, 1, wxEXPAND | wxALL, 0);
42
43 wxPanel* panel = new wxPanel(parent, wxID_ANY, wxDefaultPosition, wxSize(-1, FromDIP(21)));
44
45
46#if 0
50
51 wxBitmapButton*
m_if_btn =
new wxBitmapButton(panel, wxID_OPEN, if_bitmap);
52 wxBitmapButton* m_nf_btn = new wxBitmapButton(panel, wxID_NEW, nf_bitmap);
53 wxBitmapButton*
m_del_btn =
new wxBitmapButton(panel, wxID_DELETE, del_bitmap);
54#endif
55
56
60
61 wxBoxSizer* hsizer = new wxBoxSizer(wxHORIZONTAL);
62
63 hsizer->Add(
m_if_btn, 0, wxLEFT | wxRIGHT, 5);
64 hsizer->Add(
m_of_btn, 0, wxLEFT | wxRIGHT, 5);
65 hsizer->Add(
m_del_btn, 0, wxLEFT | wxRIGHT, 5);
66 panel->SetSizer(hsizer);
67
68 m_sizer->Add(panel, 0, wxEXPAND | wxALL, 5);
69
70 EnableDragSource(wxDF_UNICODETEXT);
71 EnableDropTarget(wxDF_UNICODETEXT);
72
73
74 Bind(wxEVT_CHAR, [
this](wxKeyEvent& event) { this->
handle_key_event(event); });
75
76
77
80 m_of_btn->Bind(wxEVT_BUTTON, [
this](wxCommandEvent& evt) {
81 wxDataViewItem sel_item = this->GetSelection();
82 AuxiliaryModelNode* sel = (AuxiliaryModelNode*)sel_item.GetID();
84 wxLaunchDefaultApplication(sel->
path, 0);
85 }
86 else {
87 evt.Skip();
88 }
89 }, wxID_OPEN);
90
91
98
99
100 wxWindow* win = this->GetMainWindow();
102
103 Bind(wxEVT_DATAVIEW_SELECTION_CHANGED, [this](wxDataViewEvent& event) {
104 wxDataViewItem sel_item = event.GetItem();
105 AuxiliaryModelNode* sel_node = (AuxiliaryModelNode*)sel_item.GetID();
106 if (sel_node == nullptr)
107 return;
108
110 });
111}
#define _(s)
Definition 3mf.cpp:306
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxButton
Definition ProgressDialog.hpp:27
void on_drop_possible(wxDataViewEvent &evt)
Definition GUI_AuxiliaryList.cpp:273
void handle_key_event(wxKeyEvent &evt)
Definition GUI_AuxiliaryList.cpp:310
wxButton * m_del_btn
Definition GUI_AuxiliaryList.hpp:60
AuxiliaryModel * m_auxiliary_model
Definition GUI_AuxiliaryList.hpp:54
void on_left_dclick(wxMouseEvent &evt)
Definition GUI_AuxiliaryList.cpp:298
wxButton * m_of_btn
Definition GUI_AuxiliaryList.hpp:59
void on_delete(wxCommandEvent &evt)
Definition GUI_AuxiliaryList.cpp:204
void on_editing_started(wxDataViewEvent &evt)
Definition GUI_AuxiliaryList.cpp:287
void on_import_file(wxCommandEvent &evt)
Definition GUI_AuxiliaryList.cpp:185
wxSizer * m_sizer
Definition GUI_AuxiliaryList.hpp:55
void on_editing_done(wxDataViewEvent &evt)
Definition GUI_AuxiliaryList.cpp:291
wxButton * m_if_btn
Definition GUI_AuxiliaryList.hpp:58
void on_begin_drag(wxDataViewEvent &evt)
Definition GUI_AuxiliaryList.cpp:258
void on_context_menu(wxDataViewEvent &evt)
Definition GUI_AuxiliaryList.cpp:209
void on_drop(wxDataViewEvent &evt)
Definition GUI_AuxiliaryList.cpp:278
bool IsContainer() const
Definition AuxiliaryDataViewModel.hpp:55
wxString path
Definition AuxiliaryDataViewModel.hpp:93
wxBitmap create_scaled_bitmap(const std::string &bmp_name_in, wxWindow *win, const int px_cnt, const bool grayscale, const std::string &new_color, const bool menu_bitmap, const bool resize, const bool bitmap2, const std::vector< std::string > &array_new_color)
Definition wxExtensions.cpp:448