ENH:optimized page layout
Change-Id: I44f2668b7a4c18bb1356bef3529a4a8f5024d88f
This commit is contained in:
parent
3b7d31e689
commit
e137931ec7
2 changed files with 20 additions and 23 deletions
|
@ -1340,7 +1340,6 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater)
|
||||||
sizer_print_failed_info->Add(0, 0, 0, wxTOP, FromDIP(3));
|
sizer_print_failed_info->Add(0, 0, 0, wxTOP, FromDIP(3));
|
||||||
sizer_print_failed_info->Add(sizer_extra_info, 0, wxLEFT, 5);
|
sizer_print_failed_info->Add(sizer_extra_info, 0, wxLEFT, 5);
|
||||||
|
|
||||||
|
|
||||||
m_sizer_scrollable_region->Add(m_rename_switch_panel, 0, wxALIGN_CENTER_HORIZONTAL, 0);
|
m_sizer_scrollable_region->Add(m_rename_switch_panel, 0, wxALIGN_CENTER_HORIZONTAL, 0);
|
||||||
m_sizer_scrollable_region->Add(0, 0, 0, wxTOP, FromDIP(8));
|
m_sizer_scrollable_region->Add(0, 0, 0, wxTOP, FromDIP(8));
|
||||||
m_sizer_scrollable_region->Add(m_sizer_thumbnail_area, 0, wxALIGN_CENTER_HORIZONTAL, 0);
|
m_sizer_scrollable_region->Add(m_sizer_thumbnail_area, 0, wxALIGN_CENTER_HORIZONTAL, 0);
|
||||||
|
@ -1360,7 +1359,6 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater)
|
||||||
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(13));
|
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(13));
|
||||||
m_sizer_main->Add(m_scrollable_view, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT, FromDIP(25));
|
m_sizer_main->Add(m_scrollable_view, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT, FromDIP(25));
|
||||||
m_sizer_main->Add(m_sizer_backup, 0, wxALIGN_CENTER_HORIZONTAL, 0);
|
m_sizer_main->Add(m_sizer_backup, 0, wxALIGN_CENTER_HORIZONTAL, 0);
|
||||||
|
|
||||||
m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(6));
|
m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(6));
|
||||||
m_sizer_main->Add(m_statictext_ams_msg, 0, wxALIGN_CENTER_HORIZONTAL, 0);
|
m_sizer_main->Add(m_statictext_ams_msg, 0, wxALIGN_CENTER_HORIZONTAL, 0);
|
||||||
m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(6));
|
m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(6));
|
||||||
|
@ -1523,9 +1521,9 @@ wxWindow *SelectMachineDialog::create_ams_checkbox(wxString title, wxWindow *par
|
||||||
wxBoxSizer *sizer_checkbox = new wxBoxSizer(wxHORIZONTAL);
|
wxBoxSizer *sizer_checkbox = new wxBoxSizer(wxHORIZONTAL);
|
||||||
wxBoxSizer *sizer_check = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer *sizer_check = new wxBoxSizer(wxVERTICAL);
|
||||||
|
|
||||||
m_ams_check = new ::CheckBox(checkbox);
|
auto check = new ::CheckBox(checkbox);
|
||||||
|
|
||||||
sizer_check->Add(m_ams_check, 0, wxBOTTOM | wxEXPAND | wxTOP, FromDIP(5));
|
sizer_check->Add(check, 0, wxBOTTOM | wxEXPAND | wxTOP, FromDIP(5));
|
||||||
|
|
||||||
sizer_checkbox->Add(sizer_check, 0, wxEXPAND, FromDIP(5));
|
sizer_checkbox->Add(sizer_check, 0, wxEXPAND, FromDIP(5));
|
||||||
sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(11));
|
sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(11));
|
||||||
|
@ -1566,13 +1564,15 @@ wxWindow *SelectMachineDialog::create_ams_checkbox(wxString title, wxWindow *par
|
||||||
checkbox->SetToolTip(tooltip);
|
checkbox->SetToolTip(tooltip);
|
||||||
text->SetToolTip(tooltip);
|
text->SetToolTip(tooltip);
|
||||||
|
|
||||||
text->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& event) {
|
text->Bind(wxEVT_LEFT_DOWN, [this, check](wxMouseEvent& event) {
|
||||||
m_ams_check->SetValue(m_ams_check->GetValue() ? false : true);
|
check->SetValue(check->GetValue() ? false : true);
|
||||||
});
|
});
|
||||||
|
|
||||||
checkbox->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& event) {
|
checkbox->Bind(wxEVT_LEFT_DOWN, [this, check](wxMouseEvent& event) {
|
||||||
m_ams_check->SetValue(m_ams_check->GetValue() ? false : true);
|
check->SetValue(check->GetValue() ? false : true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
m_checkbox_list["use_ams"] = check;
|
||||||
return checkbox;
|
return checkbox;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2287,7 +2287,7 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (has_prohibited_filament && obj_->has_ams() && m_ams_check->GetValue()) {
|
if (has_prohibited_filament && obj_->has_ams() && m_checkbox_list["use_ams"]->GetValue()) {
|
||||||
wxString tpu_tips = prohibited_error;
|
wxString tpu_tips = prohibited_error;
|
||||||
show_errors(tpu_tips);
|
show_errors(tpu_tips);
|
||||||
return;
|
return;
|
||||||
|
@ -2419,7 +2419,7 @@ void SelectMachineDialog::on_send_print()
|
||||||
// get ams_mapping_result
|
// get ams_mapping_result
|
||||||
std::string ams_mapping_array;
|
std::string ams_mapping_array;
|
||||||
std::string ams_mapping_info;
|
std::string ams_mapping_info;
|
||||||
if (m_ams_check->GetValue())
|
if (m_checkbox_list["use_ams"]->GetValue())
|
||||||
get_ams_mapping_result(ams_mapping_array, ams_mapping_info);
|
get_ams_mapping_result(ams_mapping_array, ams_mapping_info);
|
||||||
else {
|
else {
|
||||||
json mapping_info_json = json::array();
|
json mapping_info_json = json::array();
|
||||||
|
@ -2527,7 +2527,7 @@ void SelectMachineDialog::on_send_print()
|
||||||
true);
|
true);
|
||||||
|
|
||||||
if (obj_->has_ams()) {
|
if (obj_->has_ams()) {
|
||||||
m_print_job->task_use_ams = m_ams_check->GetValue();
|
m_print_job->task_use_ams = m_checkbox_list["use_ams"]->GetValue();
|
||||||
} else {
|
} else {
|
||||||
m_print_job->task_use_ams = false;
|
m_print_job->task_use_ams = false;
|
||||||
}
|
}
|
||||||
|
@ -2886,6 +2886,7 @@ void SelectMachineDialog::on_timer(wxTimerEvent &event)
|
||||||
m_ams_backup_tip->Hide();
|
m_ams_backup_tip->Hide();
|
||||||
img_ams_backup->Hide();
|
img_ams_backup->Hide();
|
||||||
Layout();
|
Layout();
|
||||||
|
Fit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -2893,6 +2894,7 @@ void SelectMachineDialog::on_timer(wxTimerEvent &event)
|
||||||
m_ams_backup_tip->Show();
|
m_ams_backup_tip->Show();
|
||||||
img_ams_backup->Show();
|
img_ams_backup->Show();
|
||||||
Layout();
|
Layout();
|
||||||
|
Fit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3048,7 +3050,7 @@ void SelectMachineDialog::update_show_status()
|
||||||
bool clean_ams_mapping = false;
|
bool clean_ams_mapping = false;
|
||||||
if (obj_->has_ams() && m_ams_mapping_result.empty()) {
|
if (obj_->has_ams() && m_ams_mapping_result.empty()) {
|
||||||
if (obj_->ams_support_use_ams) {
|
if (obj_->ams_support_use_ams) {
|
||||||
if (m_ams_check->GetValue()) {
|
if (m_checkbox_list["use_ams"]->GetValue()) {
|
||||||
do_ams_mapping(obj_);
|
do_ams_mapping(obj_);
|
||||||
} else {
|
} else {
|
||||||
clean_ams_mapping = true;
|
clean_ams_mapping = true;
|
||||||
|
@ -3056,7 +3058,7 @@ void SelectMachineDialog::update_show_status()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!obj_->has_ams() || !m_ams_check->GetValue()) {
|
if (!obj_->has_ams() || !m_checkbox_list["use_ams"]->GetValue()) {
|
||||||
clean_ams_mapping = true;
|
clean_ams_mapping = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3104,14 +3106,14 @@ void SelectMachineDialog::update_show_status()
|
||||||
}
|
}
|
||||||
|
|
||||||
// no ams
|
// no ams
|
||||||
if (!obj_->has_ams() || !m_ams_check->GetValue()) {
|
if (!obj_->has_ams() || !m_checkbox_list["use_ams"]->GetValue()) {
|
||||||
if (!has_tips(obj_))
|
if (!has_tips(obj_))
|
||||||
show_status(PrintDialogStatus::PrintStatusReadingFinished);
|
show_status(PrintDialogStatus::PrintStatusReadingFinished);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (obj_->ams_support_use_ams) {
|
if (obj_->ams_support_use_ams) {
|
||||||
if (!m_ams_check->GetValue()) {
|
if (!m_checkbox_list["use_ams"]->GetValue()) {
|
||||||
m_ams_mapping_result.clear();
|
m_ams_mapping_result.clear();
|
||||||
sync_ams_mapping_result(m_ams_mapping_result);
|
sync_ams_mapping_result(m_ams_mapping_result);
|
||||||
show_status(PrintDialogStatus::PrintStatusDisableAms);
|
show_status(PrintDialogStatus::PrintStatusDisableAms);
|
||||||
|
@ -3283,7 +3285,6 @@ void SelectMachineDialog::on_dpi_changed(const wxRect &suggested_rect)
|
||||||
for (auto checkpire : m_checkbox_list) {
|
for (auto checkpire : m_checkbox_list) {
|
||||||
checkpire.second->Rescale();
|
checkpire.second->Rescale();
|
||||||
}
|
}
|
||||||
m_ams_check->Rescale();
|
|
||||||
|
|
||||||
for (auto material1 : m_materialList) {
|
for (auto material1 : m_materialList) {
|
||||||
material1.second->item->msw_rescale();
|
material1.second->item->msw_rescale();
|
||||||
|
@ -3418,7 +3419,7 @@ void SelectMachineDialog::set_default()
|
||||||
m_checkbox_list["timelapse"]->SetValue(true);
|
m_checkbox_list["timelapse"]->SetValue(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_ams_check->SetValue(true);
|
m_checkbox_list["use_ams"]->SetValue(true);
|
||||||
|
|
||||||
if (m_print_type == PrintFromType::FROM_NORMAL) {
|
if (m_print_type == PrintFromType::FROM_NORMAL) {
|
||||||
set_default_normal();
|
set_default_normal();
|
||||||
|
@ -3532,7 +3533,7 @@ void SelectMachineDialog::set_default_normal()
|
||||||
|
|
||||||
if (obj_ &&
|
if (obj_ &&
|
||||||
obj_->has_ams() &&
|
obj_->has_ams() &&
|
||||||
m_ams_check->GetValue() &&
|
m_checkbox_list["use_ams"]->GetValue() &&
|
||||||
obj_->dev_id == m_printer_last_select)
|
obj_->dev_id == m_printer_last_select)
|
||||||
{
|
{
|
||||||
m_mapping_popup.set_parent_item(item);
|
m_mapping_popup.set_parent_item(item);
|
||||||
|
@ -3695,7 +3696,7 @@ void SelectMachineDialog::set_default_from_sdcard()
|
||||||
|
|
||||||
if (obj_ &&
|
if (obj_ &&
|
||||||
obj_->has_ams() &&
|
obj_->has_ams() &&
|
||||||
m_ams_check->GetValue() &&
|
m_checkbox_list["use_ams"]->GetValue() &&
|
||||||
obj_->dev_id == m_printer_last_select)
|
obj_->dev_id == m_printer_last_select)
|
||||||
{
|
{
|
||||||
m_mapping_popup.set_parent_item(item);
|
m_mapping_popup.set_parent_item(item);
|
||||||
|
@ -3814,7 +3815,6 @@ bool SelectMachineDialog::Show(bool show)
|
||||||
wxGetApp().reset_to_active();
|
wxGetApp().reset_to_active();
|
||||||
set_default();
|
set_default();
|
||||||
update_user_machine_list();
|
update_user_machine_list();
|
||||||
//update_lan_machine_list();
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager();
|
DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager();
|
||||||
|
@ -3834,7 +3834,6 @@ bool SelectMachineDialog::Show(bool show)
|
||||||
} else {
|
} else {
|
||||||
m_refresh_timer->Stop();
|
m_refresh_timer->Stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
Layout();
|
Layout();
|
||||||
Fit();
|
Fit();
|
||||||
if (show) { CenterOnParent(); }
|
if (show) { CenterOnParent(); }
|
||||||
|
|
|
@ -334,9 +334,7 @@ protected:
|
||||||
Button* m_button_refresh{ nullptr };
|
Button* m_button_refresh{ nullptr };
|
||||||
Button* m_button_ensure{ nullptr };
|
Button* m_button_ensure{ nullptr };
|
||||||
ScalableButton * m_rename_button{nullptr};
|
ScalableButton * m_rename_button{nullptr};
|
||||||
CheckBox* m_ams_check{ nullptr };
|
|
||||||
ComboBox* m_comboBox_printer{ nullptr };
|
ComboBox* m_comboBox_printer{ nullptr };
|
||||||
ComboBox* m_comboBox_bed{ nullptr };
|
|
||||||
wxStaticBitmap* m_staticbitmap{ nullptr };
|
wxStaticBitmap* m_staticbitmap{ nullptr };
|
||||||
wxStaticBitmap* m_bitmap_last_plate{ nullptr };
|
wxStaticBitmap* m_bitmap_last_plate{ nullptr };
|
||||||
wxStaticBitmap* m_bitmap_next_plate{ nullptr };
|
wxStaticBitmap* m_bitmap_next_plate{ nullptr };
|
||||||
|
|
Loading…
Reference in a new issue