mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-13 17:58:03 -06:00
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:
parent
959de9d8af
commit
304c3abfe9
16 changed files with 1105 additions and 686 deletions
|
@ -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();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue