Add extruder sync button

Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
This commit is contained in:
Noisyfox
2026-05-21 09:04:26 +08:00
co-authored by chunmao.guo
parent 8f2ff7447e
commit e785f89833
7 changed files with 349 additions and 64 deletions
+5
View File
@@ -308,8 +308,11 @@ public:
int m_update_cnt = 0;
ModeSwitchButton *m_mode_view = nullptr;
wxSizer * m_variant_sizer = nullptr;
MultiSwitchButton * m_extruder_switch = nullptr;
MultiSwitchButton * m_variant_combo = nullptr;
ScalableButton *m_extruder_sync = nullptr;
wxPanel * m_extruder_sync_box = nullptr;
std::vector<NozzleVolumeType> m_actual_nozzle_volumes;
public:
@@ -436,8 +439,10 @@ public:
void update_extruder_variants(int extruder_id = -1);
void switch_excluder(int extruder_id = -1);
void sync_excluder();
void parse_extruder_selection(int selection, int &extruder_id, NozzleVolumeType &nozzle_type);
int calculate_selection_index_for_extruder(int extruder_id, NozzleVolumeType nozzle_type);
bool get_extruder_sync_enable_state(int extruder_id);
int get_current_active_extruder();
std::vector<wxString> generate_extruder_options();