Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/xs
diff options
context:
space:
mode:
authorVojtech Kral <vojtech@kral.hk>2018-06-22 16:01:33 +0300
committerbubnikv <bubnikv@gmail.com>2018-06-27 14:57:21 +0300
commit3229574a39e9b60291384a540e0afaab407351f2 (patch)
treea0652cda9bebdeccb5bfff9b478de2b1497b7d19 /xs
parent8eb8a8b1f6c95b6ff741199a60a70cd91f4aad31 (diff)
ConfigWizard: Fix default printer selection
Diffstat (limited to 'xs')
-rw-r--r--xs/src/slic3r/GUI/ConfigWizard.cpp14
-rw-r--r--xs/src/slic3r/GUI/ConfigWizard_private.hpp1
2 files changed, 10 insertions, 5 deletions
diff --git a/xs/src/slic3r/GUI/ConfigWizard.cpp b/xs/src/slic3r/GUI/ConfigWizard.cpp
index ce06da853..f723e7f4b 100644
--- a/xs/src/slic3r/GUI/ConfigWizard.cpp
+++ b/xs/src/slic3r/GUI/ConfigWizard.cpp
@@ -113,11 +113,6 @@ PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, cons
sizer->Add(all_none_sizer, 0, wxEXPAND);
SetSizer(sizer);
-
- if (cboxes.size() > 0) {
- cboxes[0]->SetValue(true);
- on_checkbox(cboxes[0], true);
- }
}
void PrinterPicker::select_all(bool select)
@@ -130,6 +125,14 @@ void PrinterPicker::select_all(bool select)
}
}
+void PrinterPicker::select_one(size_t i, bool select)
+{
+ if (i < cboxes.size() && cboxes[i]->GetValue() != select) {
+ cboxes[i]->SetValue(select);
+ on_checkbox(cboxes[i], select);
+ }
+}
+
void PrinterPicker::on_checkbox(const Checkbox *cbox, bool checked)
{
variants_checked += checked ? 1 : -1;
@@ -232,6 +235,7 @@ PageWelcome::PageWelcome(ConfigWizard *parent) :
AppConfig &appconfig_vendors = this->wizard_p()->appconfig_vendors;
printer_picker = new PrinterPicker(this, vendor_prusa->second, appconfig_vendors);
+ printer_picker->select_one(0, true); // Select the default (first) model/variant on the Prusa vendor
printer_picker->Bind(EVT_PRINTER_PICK, [this, &appconfig_vendors](const PrinterPickerEvent &evt) {
appconfig_vendors.set_variant(evt.vendor_id, evt.model_id, evt.variant_name, evt.enable);
this->on_variant_checked();
diff --git a/xs/src/slic3r/GUI/ConfigWizard_private.hpp b/xs/src/slic3r/GUI/ConfigWizard_private.hpp
index 72cb88655..04319a1b4 100644
--- a/xs/src/slic3r/GUI/ConfigWizard_private.hpp
+++ b/xs/src/slic3r/GUI/ConfigWizard_private.hpp
@@ -56,6 +56,7 @@ struct PrinterPicker: wxPanel
PrinterPicker(wxWindow *parent, const VendorProfile &vendor, const AppConfig &appconfig_vendors);
void select_all(bool select);
+ void select_one(size_t i, bool select);
void on_checkbox(const Checkbox *cbox, bool checked);
};