Added DATAVIEW_ITEM_VALUE_CHANGED event for Linux and OSX
This commit is contained in:
parent
ca1a11742b
commit
36e8544df2
@ -214,6 +214,7 @@ wxBoxSizer* content_objects_list(wxWindow *win)
|
|||||||
|
|
||||||
m_objects_ctrl->Bind(wxEVT_CHOICE, [](wxCommandEvent& event)
|
m_objects_ctrl->Bind(wxEVT_CHOICE, [](wxCommandEvent& event)
|
||||||
{
|
{
|
||||||
|
wxMessageBox("Ku-ku");
|
||||||
if (!*m_config)
|
if (!*m_config)
|
||||||
return;
|
return;
|
||||||
auto config = m_config;
|
auto config = m_config;
|
||||||
@ -228,6 +229,29 @@ wxBoxSizer* content_objects_list(wxWindow *win)
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
#ifndef __WXMSW__
|
||||||
|
m_objects_ctrl->Bind(wxEVT_DATAVIEW_ITEM_VALUE_CHANGED, [](wxDataViewEvent& event)
|
||||||
|
{
|
||||||
|
wxMessageBox("DATAVIEW_ITEM_VALUE_CHANGED");
|
||||||
|
if (!*m_config)
|
||||||
|
return;
|
||||||
|
if (event.GetColumn() == 3)
|
||||||
|
{
|
||||||
|
wxVariant variant;
|
||||||
|
m_objects_model->GetValue(variant, event.GetItem(), 3);
|
||||||
|
auto str = variant.GetString();
|
||||||
|
int extruder = str.size() > 1 ? 0 : atoi(str.c_str());
|
||||||
|
|
||||||
|
(*m_config)->set_key_value("extruder", new ConfigOptionInt(extruder));
|
||||||
|
|
||||||
|
if (m_event_update_scene > 0) {
|
||||||
|
wxCommandEvent e(m_event_update_scene);
|
||||||
|
get_main_frame()->ProcessWindowEvent(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
#endif //__WXMSW__
|
||||||
|
|
||||||
return objects_sz;
|
return objects_sz;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user