NEW: [STUDIO-2769] Show the development mode switch
Change-Id: I84853b1b406b711a6568a4fee54dd8958a656fef (cherry picked from commit b67aab67b645b57aede3eae7fa030a6d7e27b0a0)
This commit is contained in:
parent
a6288503e9
commit
13fae8ddf6
|
@ -658,6 +658,17 @@ wxBoxSizer *PreferencesDialog::create_item_checkbox(wxString title, wxWindow *pa
|
||||||
|
|
||||||
#endif // __WXMSW__
|
#endif // __WXMSW__
|
||||||
|
|
||||||
|
if (param == "developer_mode")
|
||||||
|
{
|
||||||
|
m_developer_mode_def = app_config->get("developer_mode");
|
||||||
|
if (m_developer_mode_def == "true") {
|
||||||
|
Slic3r::GUI::wxGetApp().save_mode(comDevelop);
|
||||||
|
Slic3r::GUI::wxGetApp().mainframe->show_log_window();
|
||||||
|
} else {
|
||||||
|
Slic3r::GUI::wxGetApp().save_mode(comAdvanced);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
e.Skip();
|
e.Skip();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -970,6 +981,8 @@ wxWindow* PreferencesDialog::create_general_page()
|
||||||
auto item_darkmode = create_item_darkmode_checkbox(_L("Enable Dark mode"), page,_L("Enable Dark mode"), 50, "dark_color_mode");
|
auto item_darkmode = create_item_darkmode_checkbox(_L("Enable Dark mode"), page,_L("Enable Dark mode"), 50, "dark_color_mode");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
auto title_develop_mode = create_item_title(_L("Develop mode"), page, _L("Develop mode"));
|
||||||
|
auto item_develop_mode = create_item_checkbox(_L("Develop mode"), page, _L("Develop mode"), 50, "developer_mode");
|
||||||
|
|
||||||
sizer_page->Add(title_general_settings, 0, wxEXPAND, 0);
|
sizer_page->Add(title_general_settings, 0, wxEXPAND, 0);
|
||||||
sizer_page->Add(item_language, 0, wxTOP, FromDIP(3));
|
sizer_page->Add(item_language, 0, wxTOP, FromDIP(3));
|
||||||
|
@ -1004,6 +1017,8 @@ wxWindow* PreferencesDialog::create_general_page()
|
||||||
sizer_page->Add(item_darkmode, 0, wxEXPAND, FromDIP(3));
|
sizer_page->Add(item_darkmode, 0, wxEXPAND, FromDIP(3));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
sizer_page->Add(title_develop_mode, 0, wxTOP | wxEXPAND, FromDIP(20));
|
||||||
|
sizer_page->Add(item_develop_mode, 0, wxTOP, FromDIP(3));
|
||||||
|
|
||||||
page->SetSizer(sizer_page);
|
page->SetSizer(sizer_page);
|
||||||
page->Layout();
|
page->Layout();
|
||||||
|
@ -1087,15 +1102,13 @@ wxWindow* PreferencesDialog::create_debug_page()
|
||||||
auto page = new wxWindow(m_scrolledWindow, wxID_ANY);
|
auto page = new wxWindow(m_scrolledWindow, wxID_ANY);
|
||||||
page->SetBackgroundColour(*wxWHITE);
|
page->SetBackgroundColour(*wxWHITE);
|
||||||
|
|
||||||
m_developer_mode_def = app_config->get("developer_mode");
|
|
||||||
m_dump_video_def = app_config->get("dump_video");
|
m_dump_video_def = app_config->get("dump_video");
|
||||||
m_backup_interval_def = app_config->get("backup_interval");
|
m_backup_interval_def = app_config->get("backup_interval");
|
||||||
m_iot_environment_def = app_config->get("iot_environment");
|
m_iot_environment_def = app_config->get("iot_environment");
|
||||||
|
|
||||||
wxBoxSizer *bSizer = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer *bSizer = new wxBoxSizer(wxVERTICAL);
|
||||||
|
|
||||||
auto title_develop_mode = create_item_title(_L("Develop mode"), page, _L("Develop mode"));
|
|
||||||
auto item_develop_mode = create_item_checkbox(_L("Develop mode"), page, _L("Develop mode"), 50, "developer_mode");
|
|
||||||
auto item_dump_video = create_item_checkbox(_L("Dump video"), page, _L("Dump video"), 50, "dump_video");
|
auto item_dump_video = create_item_checkbox(_L("Dump video"), page, _L("Dump video"), 50, "dump_video");
|
||||||
|
|
||||||
auto title_log_level = create_item_title(_L("Log Level"), page, _L("Log Level"));
|
auto title_log_level = create_item_title(_L("Log Level"), page, _L("Log Level"));
|
||||||
|
@ -1135,10 +1148,10 @@ wxWindow* PreferencesDialog::create_debug_page()
|
||||||
MessageDialog dialog(this, _L("save debug settings"), _L("DEBUG settings have saved successfully!"), wxNO_DEFAULT | wxYES_NO | wxICON_INFORMATION);
|
MessageDialog dialog(this, _L("save debug settings"), _L("DEBUG settings have saved successfully!"), wxNO_DEFAULT | wxYES_NO | wxICON_INFORMATION);
|
||||||
switch (dialog.ShowModal()) {
|
switch (dialog.ShowModal()) {
|
||||||
case wxID_NO: {
|
case wxID_NO: {
|
||||||
if (m_developer_mode_def != app_config->get("developer_mode")) {
|
//if (m_developer_mode_def != app_config->get("developer_mode")) {
|
||||||
app_config->set_bool("developer_mode", m_developer_mode_def == "true" ? true : false);
|
// app_config->set_bool("developer_mode", m_developer_mode_def == "true" ? true : false);
|
||||||
m_developer_mode_ckeckbox->SetValue(m_developer_mode_def == "true" ? true : false);
|
// m_developer_mode_ckeckbox->SetValue(m_developer_mode_def == "true" ? true : false);
|
||||||
}
|
//}
|
||||||
if (m_dump_video_def != app_config->get("dump_video")) {
|
if (m_dump_video_def != app_config->get("dump_video")) {
|
||||||
app_config->set_bool("dump_video", m_dump_video_def == "true" ? true : false);
|
app_config->set_bool("dump_video", m_dump_video_def == "true" ? true : false);
|
||||||
m_dump_video_ckeckbox->SetValue(m_dump_video_def == "true" ? true : false);
|
m_dump_video_ckeckbox->SetValue(m_dump_video_def == "true" ? true : false);
|
||||||
|
@ -1203,15 +1216,6 @@ wxWindow* PreferencesDialog::create_debug_page()
|
||||||
app_config->save();
|
app_config->save();
|
||||||
Slic3r::set_backup_interval(boost::lexical_cast<long>(app_config->get("backup_interval")));
|
Slic3r::set_backup_interval(boost::lexical_cast<long>(app_config->get("backup_interval")));
|
||||||
|
|
||||||
// bbs developer mode
|
|
||||||
auto developer_mode = app_config->get("developer_mode");
|
|
||||||
if (developer_mode == "true") {
|
|
||||||
Slic3r::GUI::wxGetApp().save_mode(comDevelop);
|
|
||||||
Slic3r::GUI::wxGetApp().mainframe->show_log_window();
|
|
||||||
} else {
|
|
||||||
Slic3r::GUI::wxGetApp().save_mode(comAdvanced);
|
|
||||||
}
|
|
||||||
|
|
||||||
this->Close();
|
this->Close();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1219,8 +1223,6 @@ wxWindow* PreferencesDialog::create_debug_page()
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
bSizer->Add(title_develop_mode, 0, wxTOP | wxEXPAND, FromDIP(20));
|
|
||||||
bSizer->Add(item_develop_mode, 0, wxTOP,FromDIP(3));
|
|
||||||
bSizer->Add(item_dump_video, 0, wxTOP, FromDIP(3));
|
bSizer->Add(item_dump_video, 0, wxTOP, FromDIP(3));
|
||||||
bSizer->Add(title_log_level, 0, wxTOP| wxEXPAND, FromDIP(20));
|
bSizer->Add(title_log_level, 0, wxTOP| wxEXPAND, FromDIP(20));
|
||||||
bSizer->Add(loglevel_combox, 0, wxTOP, FromDIP(3));
|
bSizer->Add(loglevel_combox, 0, wxTOP, FromDIP(3));
|
||||||
|
|
Loading…
Reference in New Issue