FIX: synchronize with master branch
Change-Id: I4642a1f579db1317834622244652b36c9cce9e4b
This commit is contained in:
parent
f7f7a18fe2
commit
95626d57b1
|
@ -58,7 +58,7 @@ static SettingsFactory::Bundle FREQ_SETTINGS_BUNDLE_FFF =
|
|||
"support_base_pattern", "support_on_build_plate_only","support_critical_regions_only",
|
||||
"support_base_pattern_spacing" } },
|
||||
//BBS
|
||||
//{ L("Flush options") , { "flush_into_infill", "flush_into_objects", "flush_into_support"} }
|
||||
{ L("Flush options") , { "flush_into_infill", "flush_into_objects", "flush_into_support"} }
|
||||
};
|
||||
|
||||
// pt_SLA
|
||||
|
@ -749,10 +749,7 @@ void MenuFactory::append_menu_items_flush_options(wxMenu* menu)
|
|||
ModelConfig& select_object_config = object_list->object(selection.get_object_idx())->config;
|
||||
|
||||
auto keys = select_object_config.keys();
|
||||
|
||||
DynamicPrintConfig& global_config = wxGetApp().preset_bundle->prints.get_edited_preset().config;
|
||||
|
||||
for (auto key : { "flush_into_infill" , "flush_into_objects" ,"flush_into_support" }) {
|
||||
for (auto key : FREQ_SETTINGS_BUNDLE_FFF["Flush options"]) {
|
||||
if (find(keys.begin(), keys.end(), key) == keys.end()) {
|
||||
const ConfigOption* option = global_config.option(key);
|
||||
select_object_config.set_key_value(key, option->clone());
|
||||
|
@ -763,24 +760,24 @@ void MenuFactory::append_menu_items_flush_options(wxMenu* menu)
|
|||
wxMenu* flush_options_menu = new wxMenu();
|
||||
append_menu_check_item(flush_options_menu, wxID_ANY, _L("Flush into objects' infill"), "",
|
||||
[&select_object_config](wxCommandEvent&) {
|
||||
const ConfigOption* option = select_object_config.option("flush_into_infill");
|
||||
select_object_config.set_key_value("flush_into_infill", new ConfigOptionBool(!option->getBool()));
|
||||
const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][0]);
|
||||
select_object_config.set_key_value(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][0], new ConfigOptionBool(!option->getBool()));
|
||||
wxGetApp().obj_settings()->UpdateAndShow(true);
|
||||
}, menu, []() {return true; }, [&select_object_config]() {const ConfigOption* option = select_object_config.option("flush_into_infill"); return option->getBool(); }, m_parent);
|
||||
}, menu, []() {return true; }, [&select_object_config]() {const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][0]); return option->getBool(); }, m_parent);
|
||||
|
||||
append_menu_check_item(flush_options_menu, wxID_ANY, _L("Flush into this object"), "",
|
||||
[&select_object_config](wxCommandEvent&) {
|
||||
const ConfigOption* option = select_object_config.option("flush_into_objects");
|
||||
select_object_config.set_key_value("flush_into_objects", new ConfigOptionBool(!option->getBool()));
|
||||
const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][1]);
|
||||
select_object_config.set_key_value(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][1], new ConfigOptionBool(!option->getBool()));
|
||||
wxGetApp().obj_settings()->UpdateAndShow(true);
|
||||
}, menu, []() {return true; }, [&select_object_config]() {const ConfigOption* option = select_object_config.option("flush_into_objects"); return option->getBool(); }, m_parent);
|
||||
}, menu, []() {return true; }, [&select_object_config]() {const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][1]); return option->getBool(); }, m_parent);
|
||||
|
||||
append_menu_check_item(flush_options_menu, wxID_ANY, _L("Flush into objects' support"), "",
|
||||
[&select_object_config](wxCommandEvent&) {
|
||||
const ConfigOption* option = select_object_config.option("flush_into_support");
|
||||
select_object_config.set_key_value("flush_into_support", new ConfigOptionBool(!option->getBool()));
|
||||
const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][2]);
|
||||
select_object_config.set_key_value(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][2], new ConfigOptionBool(!option->getBool()));
|
||||
wxGetApp().obj_settings()->UpdateAndShow(true);
|
||||
}, menu, []() {return true; }, [&select_object_config]() {const ConfigOption* option = select_object_config.option("flush_into_support"); return option->getBool(); }, m_parent);
|
||||
}, menu, []() {return true; }, [&select_object_config]() {const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][2]); return option->getBool(); }, m_parent);
|
||||
|
||||
menu->Append(wxID_ANY, _L("Flush Options"), flush_options_menu);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue