FIX: close edit preset paramsDialog, mac unresponsive

Jira: 5298

Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
This commit is contained in:
maosheng.wei
2023-11-22 12:13:57 +08:00
committed by Lane.Wei
parent b5f150bbd8
commit dc9ddade80
5 changed files with 26 additions and 7 deletions

View File

@@ -4925,8 +4925,10 @@ void Tab::save_preset(std::string name /*= ""*/, bool detach, bool save_to_proje
if (name.empty()) {
SavePresetDialog dlg(m_parent, m_type, detach ? _u8L("Detached") : "");
if (dlg.ShowModal() != wxID_OK)
return;
if (!m_just_edit) {
if (dlg.ShowModal() != wxID_OK)
return;
}
name = dlg.get_name();
//BBS: add project embedded preset relate logic
save_to_project = dlg.get_save_to_project_selection(m_type);
@@ -5378,6 +5380,18 @@ bool Tab::validate_custom_gcodes()
return valid;
}
void Tab::set_just_edit(bool just_edit)
{
m_just_edit = just_edit;
if (just_edit) {
m_presets_choice->Disable();
m_btn_delete_preset->Disable();
} else {
m_presets_choice->Enable();
m_btn_delete_preset->Enable();
}
}
void Tab::compatible_widget_reload(PresetDependencies &deps)
{
Field* field = this->get_field(deps.key_condition);