mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 20:51:12 -06:00 
			
		
		
		
	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(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(0, 0, 0, wxTOP, FromDIP(8)); | ||||
|     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(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(0, 0, 0, wxEXPAND | wxTOP, FromDIP(6)); | ||||
|     m_sizer_main->Add(m_statictext_ams_msg, 0, wxALIGN_CENTER_HORIZONTAL, 0); | ||||
|     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_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(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(11)); | ||||
|  | @ -1566,13 +1564,15 @@ wxWindow *SelectMachineDialog::create_ams_checkbox(wxString title, wxWindow *par | |||
|     checkbox->SetToolTip(tooltip); | ||||
|     text->SetToolTip(tooltip); | ||||
| 
 | ||||
|     text->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& event) { | ||||
|         m_ams_check->SetValue(m_ams_check->GetValue() ? false : true); | ||||
|     text->Bind(wxEVT_LEFT_DOWN, [this, check](wxMouseEvent& event) { | ||||
|         check->SetValue(check->GetValue() ? false : true); | ||||
|         }); | ||||
| 
 | ||||
|     checkbox->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& event) { | ||||
|         m_ams_check->SetValue(m_ams_check->GetValue() ? false : true); | ||||
|     checkbox->Bind(wxEVT_LEFT_DOWN, [this, check](wxMouseEvent& event) { | ||||
|         check->SetValue(check->GetValue() ? false : true); | ||||
|         }); | ||||
| 
 | ||||
|     m_checkbox_list["use_ams"] = check; | ||||
|     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; | ||||
|         show_errors(tpu_tips); | ||||
|         return; | ||||
|  | @ -2419,7 +2419,7 @@ void SelectMachineDialog::on_send_print() | |||
|     // get ams_mapping_result
 | ||||
|     std::string ams_mapping_array; | ||||
|     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); | ||||
|     else { | ||||
|         json mapping_info_json = json::array(); | ||||
|  | @ -2527,7 +2527,7 @@ void SelectMachineDialog::on_send_print() | |||
|         true); | ||||
| 
 | ||||
|     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 { | ||||
|         m_print_job->task_use_ams = false; | ||||
|     } | ||||
|  | @ -2886,6 +2886,7 @@ void SelectMachineDialog::on_timer(wxTimerEvent &event) | |||
|             m_ams_backup_tip->Hide(); | ||||
|             img_ams_backup->Hide(); | ||||
|              Layout(); | ||||
|              Fit(); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|  | @ -2893,6 +2894,7 @@ void SelectMachineDialog::on_timer(wxTimerEvent &event) | |||
|             m_ams_backup_tip->Show(); | ||||
|             img_ams_backup->Show(); | ||||
|             Layout(); | ||||
|             Fit(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -3048,7 +3050,7 @@ void SelectMachineDialog::update_show_status() | |||
|     bool clean_ams_mapping = false; | ||||
|     if (obj_->has_ams() && m_ams_mapping_result.empty()) { | ||||
|         if (obj_->ams_support_use_ams) { | ||||
|             if (m_ams_check->GetValue()) { | ||||
|             if (m_checkbox_list["use_ams"]->GetValue()) { | ||||
|                 do_ams_mapping(obj_); | ||||
|             } else { | ||||
|                 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; | ||||
|     } | ||||
| 
 | ||||
|  | @ -3104,14 +3106,14 @@ void SelectMachineDialog::update_show_status() | |||
|     } | ||||
| 
 | ||||
|     // no ams
 | ||||
|     if (!obj_->has_ams() || !m_ams_check->GetValue()) { | ||||
|     if (!obj_->has_ams() || !m_checkbox_list["use_ams"]->GetValue()) { | ||||
|         if (!has_tips(obj_)) | ||||
|             show_status(PrintDialogStatus::PrintStatusReadingFinished); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|     if (obj_->ams_support_use_ams) { | ||||
|         if (!m_ams_check->GetValue()) { | ||||
|         if (!m_checkbox_list["use_ams"]->GetValue()) { | ||||
|             m_ams_mapping_result.clear(); | ||||
|             sync_ams_mapping_result(m_ams_mapping_result); | ||||
|             show_status(PrintDialogStatus::PrintStatusDisableAms); | ||||
|  | @ -3283,7 +3285,6 @@ void SelectMachineDialog::on_dpi_changed(const wxRect &suggested_rect) | |||
|     for (auto checkpire : m_checkbox_list) {  | ||||
|         checkpire.second->Rescale(); | ||||
|     } | ||||
|     m_ams_check->Rescale(); | ||||
| 
 | ||||
|     for (auto material1 : m_materialList) {  | ||||
|         material1.second->item->msw_rescale(); | ||||
|  | @ -3418,7 +3419,7 @@ void SelectMachineDialog::set_default() | |||
|         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) { | ||||
|        set_default_normal(); | ||||
|  | @ -3532,7 +3533,7 @@ void SelectMachineDialog::set_default_normal() | |||
| 
 | ||||
|                 if (obj_ && | ||||
|                     obj_->has_ams() && | ||||
|                     m_ams_check->GetValue() && | ||||
|                     m_checkbox_list["use_ams"]->GetValue() && | ||||
|                     obj_->dev_id == m_printer_last_select) | ||||
|                 { | ||||
|                     m_mapping_popup.set_parent_item(item); | ||||
|  | @ -3695,7 +3696,7 @@ void SelectMachineDialog::set_default_from_sdcard() | |||
| 
 | ||||
|                 if (obj_ && | ||||
|                     obj_->has_ams() && | ||||
|                     m_ams_check->GetValue() && | ||||
|                     m_checkbox_list["use_ams"]->GetValue() && | ||||
|                     obj_->dev_id == m_printer_last_select) | ||||
|                 { | ||||
|                     m_mapping_popup.set_parent_item(item); | ||||
|  | @ -3814,7 +3815,6 @@ bool SelectMachineDialog::Show(bool show) | |||
|         wxGetApp().reset_to_active(); | ||||
|         set_default(); | ||||
|         update_user_machine_list(); | ||||
|         //update_lan_machine_list();
 | ||||
|     } | ||||
|     else { | ||||
|         DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); | ||||
|  | @ -3834,7 +3834,6 @@ bool SelectMachineDialog::Show(bool show) | |||
|     } else { | ||||
|         m_refresh_timer->Stop(); | ||||
|     } | ||||
| 
 | ||||
|     Layout(); | ||||
|     Fit(); | ||||
|     if (show) { CenterOnParent(); } | ||||
|  |  | |||
|  | @ -334,9 +334,7 @@ protected: | |||
|     Button*                             m_button_refresh{ nullptr }; | ||||
|     Button*                             m_button_ensure{ nullptr }; | ||||
|     ScalableButton *                    m_rename_button{nullptr}; | ||||
|     CheckBox*                           m_ams_check{ nullptr }; | ||||
|     ComboBox*                           m_comboBox_printer{ nullptr }; | ||||
|     ComboBox*                           m_comboBox_bed{ nullptr }; | ||||
|     wxStaticBitmap*                     m_staticbitmap{ nullptr }; | ||||
|     wxStaticBitmap*                     m_bitmap_last_plate{ nullptr }; | ||||
|     wxStaticBitmap*                     m_bitmap_next_plate{ nullptr }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 tao wang
						tao wang