mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 12:11:15 -06:00 
			
		
		
		
	Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
This commit is contained in:
		
						commit
						5ee69842d0
					
				
					 2 changed files with 13 additions and 7 deletions
				
			
		|  | @ -986,6 +986,7 @@ wxString GUI_App::current_language_code_safe() const | |||
| 		language_code = language_code.substr(0, idx_underscore); | ||||
| 	const std::map<wxString, wxString> mapping { | ||||
| 		{ "cs", 	"cs_CZ", }, | ||||
| 		{ "sk", 	"cs_CZ", }, | ||||
| 		{ "de", 	"de_DE", }, | ||||
| 		{ "es", 	"es_ES", }, | ||||
| 		{ "fr", 	"fr_FR", }, | ||||
|  |  | |||
|  | @ -1024,6 +1024,11 @@ const std::vector<std::string>& ObjectList::get_options_for_bundle(const wxStrin | |||
| 	return empty; | ||||
| } | ||||
| 
 | ||||
| static bool improper_category(const std::string& category, const int extruders_cnt) | ||||
| { | ||||
|     return category.empty() || (extruders_cnt == 1 && (category == "Extruders" || category == "Wipe options" )); | ||||
| } | ||||
| 
 | ||||
| void ObjectList::get_options_menu(settings_menu_hierarchy& settings_menu, const bool is_part) | ||||
| { | ||||
|     auto options = get_options(is_part); | ||||
|  | @ -1035,8 +1040,8 @@ void ObjectList::get_options_menu(settings_menu_hierarchy& settings_menu, const | |||
|     { | ||||
|         auto const opt = config.def()->get(option); | ||||
|         auto category = opt->category; | ||||
|         if (category.empty() || | ||||
|             (category == "Extruders" && extruders_cnt == 1)) continue; | ||||
|         if (improper_category(category, extruders_cnt)) | ||||
|             continue; | ||||
| 
 | ||||
|         const std::string& label = !opt->full_label.empty() ? opt->full_label : opt->label; | ||||
|         std::pair<std::string, std::string> option_label(option, label); | ||||
|  | @ -1548,7 +1553,7 @@ void ObjectList::create_freq_settings_popupmenu(wxMenu *menu) | |||
|     const int extruders_cnt = extruders_count(); | ||||
| 
 | ||||
|     for (auto& it : bundle) { | ||||
|         if (it.first.empty() || it.first == "Extruders" && extruders_cnt == 1)  | ||||
|         if (improper_category(it.first, extruders_cnt))  | ||||
|             continue; | ||||
| 
 | ||||
|         append_menu_item(menu, wxID_ANY, _(it.first), "", | ||||
|  | @ -1561,7 +1566,7 @@ void ObjectList::create_freq_settings_popupmenu(wxMenu *menu) | |||
|                                              m_freq_settings_fff : m_freq_settings_sla; | ||||
| 
 | ||||
|     for (auto& it : bundle_quick) { | ||||
|         if (it.first.empty() || it.first == "Extruders" && extruders_cnt == 1)  | ||||
|         if (improper_category(it.first, extruders_cnt)) | ||||
|             continue; | ||||
| 
 | ||||
|         append_menu_item(menu, wxID_ANY, wxString::Format(_(L("Quick Add Settings (%s)")), _(it.first)), "", | ||||
|  | @ -2195,7 +2200,7 @@ SettingsBundle ObjectList::get_item_settings_bundle(const DynamicPrintConfig* co | |||
|     for (auto& opt_key : opt_keys) | ||||
|     { | ||||
|         auto category = config->def()->get(opt_key)->category; | ||||
|         if (category.empty() || (category == "Extruders" && extruders_cnt == 1))  | ||||
|         if (improper_category(category, extruders_cnt)) | ||||
|             continue; | ||||
| 
 | ||||
|         std::vector< std::string > new_category; | ||||
|  | @ -2467,13 +2472,13 @@ void ObjectList::del_layer_range(const t_layer_height_range& range) | |||
|     select_item(selectable_item); | ||||
| } | ||||
| 
 | ||||
| double get_min_layer_height(const int extruder_idx) | ||||
| static double get_min_layer_height(const int extruder_idx) | ||||
| { | ||||
|     const DynamicPrintConfig& config = wxGetApp().preset_bundle->printers.get_edited_preset().config; | ||||
|     return config.opt_float("min_layer_height", extruder_idx <= 0 ? 0 : extruder_idx-1); | ||||
| } | ||||
| 
 | ||||
| double get_max_layer_height(const int extruder_idx) | ||||
| static double get_max_layer_height(const int extruder_idx) | ||||
| { | ||||
|     const DynamicPrintConfig& config = wxGetApp().preset_bundle->printers.get_edited_preset().config; | ||||
|     return config.opt_float("max_layer_height", extruder_idx <= 0 ? 0 : extruder_idx-1); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Vojtech Bubnik
						Vojtech Bubnik