Added DATAVIEW_ITEM_VALUE_CHANGED event for Linux and OSX

This commit is contained in:
YuSanka 2018-07-26 16:51:18 +02:00
parent ca1a11742b
commit 36e8544df2

View File

@ -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;
} }