ENH: calibration

1.fix some issue: STUDIO-3127、STUDIO-3138、STUDIO-3135、STUDIO-3123、STUDIO-3117、STUDIO-3115、STUDIO-3114、STUDIO-3113、STUDIO-3112 and other issues
2.refine UI
3.FLOW RATE multi-slots calibrate saving related logic
4.add input validate and access protection

Change-Id: Ie6c04fdfd050cc48607182bd8cc8f145381a5b70
This commit is contained in:
liz.li 2023-06-06 16:47:14 +08:00 committed by Lane.Wei
parent 959de9d8af
commit 304c3abfe9
16 changed files with 1105 additions and 686 deletions

View file

@ -2,7 +2,9 @@
#include "I18N.hpp"
namespace Slic3r { namespace GUI {
#define REFRESH_INTERVAL 1000
CalibrationPanel::CalibrationPanel(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style)
: wxPanel(parent, id, pos, size, style)
{
@ -39,6 +41,15 @@ void CalibrationPanel::init_tabpanel() {
m_temp_panel = new TemperatureWizard(m_tabpanel);
m_tabpanel->AddPage(m_temp_panel, _L("Temperature"), "", false);
for (int i = 0; i < 4; i++)
m_tabpanel->SetPageImage(i, "");
m_tabpanel->Bind(wxEVT_BOOKCTRL_PAGE_CHANGED, [this](wxBookCtrlEvent&) {
wxCommandEvent e (EVT_CALIBRATION_TAB_CHANGED);
e.SetEventObject(m_tabpanel->GetCurrentPage());
wxPostEvent(m_tabpanel->GetCurrentPage(), e);
}, m_tabpanel->GetId());
}
void CalibrationPanel::init_timer()
@ -54,19 +65,19 @@ void CalibrationPanel::on_timer(wxTimerEvent& event) {
}
void CalibrationPanel::update_all() {
if (m_pa_panel) {
if (m_pa_panel && m_pa_panel->IsShown()) {
m_pa_panel->update_printer_selections();
m_pa_panel->update_print_progress();
}
if (m_flow_panel) {
if (m_flow_panel && m_flow_panel->IsShown()) {
m_flow_panel->update_printer_selections();
m_flow_panel->update_print_progress();
}
if (m_volumetric_panel) {
if (m_volumetric_panel && m_volumetric_panel->IsShown()) {
m_volumetric_panel->update_printer_selections();
m_volumetric_panel->update_print_progress();
}
if (m_temp_panel) {
if (m_temp_panel && m_temp_panel->IsShown()) {
m_temp_panel->update_printer_selections();
m_temp_panel->update_print_progress();
}