mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	ENH:blocking send/send all on p1p printers
Change-Id: If6ed8056790211d6ffa8237136318768e1a7f5d7
This commit is contained in:
		
							parent
							
								
									08b40dc5e8
								
							
						
					
					
						commit
						09ab775667
					
				
					 6 changed files with 30 additions and 9 deletions
				
			
		|  | @ -18,7 +18,8 @@ | |||
|                 "FUNC_REMOTE_TUNNEL": false, | ||||
|                 "FUNC_LOCAL_TUNNEL": true, | ||||
|                 "FUNC_PRINT_WITHOUT_SD": false, | ||||
|                 "FUNC_ALTER_RESOLUTION": false | ||||
|                 "FUNC_ALTER_RESOLUTION": false, | ||||
|                 "FUNC_SEND_TO_SDCARD": false | ||||
|             }, | ||||
|             "camera_resolution":["720p"], | ||||
|             "bed_temperature_limit": 100, | ||||
|  |  | |||
|  | @ -1951,6 +1951,9 @@ bool MachineObject::is_function_supported(PrinterFunction func) | |||
|     case FUNC_ALTER_RESOLUTION: | ||||
|         func_name = "FUNC_ALTER_RESOLUTION"; | ||||
|         break; | ||||
|     case FUNC_SEND_TO_SDCARD: | ||||
|         func_name = "FUNC_SEND_TO_SDCARD"; | ||||
|         break; | ||||
|     default: | ||||
|         return true; | ||||
|     } | ||||
|  |  | |||
|  | @ -79,6 +79,7 @@ enum PrinterFunction { | |||
|     FUNC_VIRTUAL_CAMERA, | ||||
|     FUNC_USE_AMS, | ||||
|     FUNC_ALTER_RESOLUTION, | ||||
|     FUNC_SEND_TO_SDCARD, | ||||
|     FUNC_MAX | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -258,7 +258,8 @@ enum PrintDialogStatus { | |||
|     PrintStatusTimelapseNoSdcard, | ||||
|     PrintStatusNotOnTheSameLAN, | ||||
|     PrintStatusNeedForceUpgrading, | ||||
|     PrintStatusNeedConsistencyUpgrading | ||||
|     PrintStatusNeedConsistencyUpgrading, | ||||
|     PrintStatusNotSupportedSendToSDCard | ||||
| }; | ||||
| 
 | ||||
| std::string get_print_status_info(PrintDialogStatus status); | ||||
|  |  | |||
|  | @ -915,7 +915,12 @@ void SendToPrinterDialog::update_show_status() | |||
|         return; | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
|     bool is_suppt = obj_->is_function_supported(PrinterFunction::FUNC_SEND_TO_SDCARD); | ||||
|     if (!is_suppt) { | ||||
|         show_status(PrintDialogStatus::PrintStatusNotSupportedSendToSDCard); | ||||
|         return; | ||||
|     } | ||||
|      | ||||
|     show_status(PrintDialogStatus::PrintStatusReadingFinished); | ||||
| } | ||||
| 
 | ||||
|  | @ -1024,6 +1029,12 @@ void SendToPrinterDialog::show_status(PrintDialogStatus status, std::vector<wxSt | |||
|         Enable_Send_Button(false); | ||||
|         Enable_Refresh_Button(true); | ||||
|     } | ||||
|     else if (status == PrintDialogStatus::PrintStatusNotSupportedSendToSDCard) { | ||||
|         wxString msg_text = _L("The printer does not support sending to printer SD card."); | ||||
|         update_print_status_msg(msg_text, true, true); | ||||
|         Enable_Send_Button(false); | ||||
|         Enable_Refresh_Button(true); | ||||
|     } | ||||
|     else { | ||||
| 		Enable_Send_Button(true); | ||||
| 		Enable_Refresh_Button(true); | ||||
|  |  | |||
|  | @ -367,18 +367,22 @@ void MachineInfoPanel::update_version_text(MachineObject* obj) | |||
|         } else { | ||||
|             auto ota_it = obj->new_ver_list.find("ota"); | ||||
|             if (ota_it == obj->new_ver_list.end()) { | ||||
|                 wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); | ||||
|                 m_staticText_ver_val->SetLabelText(ver_text); | ||||
|                 m_ota_new_version_img->Hide(); | ||||
|                 if (it != obj->module_vers.end()) { | ||||
|                     wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); | ||||
|                     m_staticText_ver_val->SetLabelText(ver_text); | ||||
|                     m_ota_new_version_img->Hide(); | ||||
|                 } | ||||
|             } else { | ||||
|                 if (ota_it->second.sw_new_ver != ota_it->second.sw_ver) { | ||||
|                     m_ota_new_version_img->Show(); | ||||
|                     wxString ver_text = wxString::Format("%s->%s", ota_it->second.sw_ver, ota_it->second.sw_new_ver); | ||||
|                     m_staticText_ver_val->SetLabelText(ver_text); | ||||
|                 } else { | ||||
|                     m_ota_new_version_img->Hide(); | ||||
|                     wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); | ||||
|                     m_staticText_ver_val->SetLabelText(ver_text); | ||||
|                     if (it != obj->module_vers.end()) { | ||||
|                         m_ota_new_version_img->Hide(); | ||||
|                         wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); | ||||
|                         m_staticText_ver_val->SetLabelText(ver_text); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 tao wang
						tao wang