mirror of
https://github.com/QIDITECH/QIDISlicer.git
synced 2026-01-30 23:48:44 +03:00
Update PrintHostDialogs.cpp
This commit is contained in:
@@ -145,7 +145,7 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo
|
|||||||
};
|
};
|
||||||
|
|
||||||
//B53
|
//B53
|
||||||
auto* btn_ok = add_button(wxID_OK, true, _L("Upload"));
|
auto* btn_ok = add_button(wxID_OK, false, _L("Upload"));
|
||||||
btn_ok->Bind(wxEVT_BUTTON, [this, validate_path, checkbox_sizer](wxCommandEvent &) {
|
btn_ok->Bind(wxEVT_BUTTON, [this, validate_path, checkbox_sizer](wxCommandEvent &) {
|
||||||
if (validate_path(txt_filename->GetValue())) {
|
if (validate_path(txt_filename->GetValue())) {
|
||||||
std::vector<bool> checkbox_states;
|
std::vector<bool> checkbox_states;
|
||||||
@@ -163,6 +163,18 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo
|
|||||||
});
|
});
|
||||||
txt_filename->SetFocus();
|
txt_filename->SetFocus();
|
||||||
|
|
||||||
|
//B53
|
||||||
|
Bind(wxEVT_CHECKBOX, [btn_ok, checkbox_sizer, this](wxCommandEvent &event) {
|
||||||
|
bool any_checkbox_selected = false;
|
||||||
|
for (int i = 0; i < checkbox_sizer->GetItemCount(); i++) {
|
||||||
|
wxCheckBox *checkbox = dynamic_cast<wxCheckBox *>(checkbox_sizer->GetItem(i)->GetWindow());
|
||||||
|
if (checkbox && checkbox->GetValue()) {
|
||||||
|
any_checkbox_selected = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
btn_ok->Enable(any_checkbox_selected);
|
||||||
|
});
|
||||||
if (post_actions.has(PrintHostPostUploadAction::QueuePrint)) {
|
if (post_actions.has(PrintHostPostUploadAction::QueuePrint)) {
|
||||||
auto* btn_print = add_button(wxID_ADD, false, _L("Upload to Queue"));
|
auto* btn_print = add_button(wxID_ADD, false, _L("Upload to Queue"));
|
||||||
btn_print->Bind(wxEVT_BUTTON, [this, validate_path](wxCommandEvent&) {
|
btn_print->Bind(wxEVT_BUTTON, [this, validate_path](wxCommandEvent&) {
|
||||||
@@ -191,6 +203,19 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo
|
|||||||
EndDialog(wxID_OK);
|
EndDialog(wxID_OK);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
//B53
|
||||||
|
Bind(wxEVT_CHECKBOX, [btn_ok,btn_print, checkbox_sizer, this](wxCommandEvent &event) {
|
||||||
|
bool any_checkbox_selected = false;
|
||||||
|
for (int i = 0; i < checkbox_sizer->GetItemCount(); i++) {
|
||||||
|
wxCheckBox *checkbox = dynamic_cast<wxCheckBox *>(checkbox_sizer->GetItem(i)->GetWindow());
|
||||||
|
if (checkbox && checkbox->GetValue()) {
|
||||||
|
any_checkbox_selected = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
btn_print->Enable(any_checkbox_selected);
|
||||||
|
btn_ok->Enable(any_checkbox_selected);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (post_actions.has(PrintHostPostUploadAction::StartSimulation)) {
|
if (post_actions.has(PrintHostPostUploadAction::StartSimulation)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user