mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-08 07:27:41 -06:00
FIX: [STUDIO-3121] load ams color erase ff alpha
Change-Id: Id6984e3a159bfea0bb644c77c993e7a71eb8f149
This commit is contained in:
parent
9c251c59ec
commit
f2b8604088
3 changed files with 10 additions and 7 deletions
|
@ -1875,6 +1875,7 @@ void GUI_App::init_networking_callbacks()
|
||||||
obj->is_tunnel_mqtt = tunnel;
|
obj->is_tunnel_mqtt = tunnel;
|
||||||
obj->command_request_push_all();
|
obj->command_request_push_all();
|
||||||
obj->command_get_version();
|
obj->command_get_version();
|
||||||
|
GUI::wxGetApp().sidebar().load_ams_list(obj->dev_id, obj);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -1907,6 +1908,7 @@ void GUI_App::init_networking_callbacks()
|
||||||
obj->command_get_version();
|
obj->command_get_version();
|
||||||
event.SetInt(0);
|
event.SetInt(0);
|
||||||
event.SetString(obj->dev_id);
|
event.SetString(obj->dev_id);
|
||||||
|
GUI::wxGetApp().sidebar().load_ams_list(obj->dev_id, obj);
|
||||||
} else if (state == ConnectStatus::ConnectStatusFailed) {
|
} else if (state == ConnectStatus::ConnectStatusFailed) {
|
||||||
obj->set_access_code("");
|
obj->set_access_code("");
|
||||||
obj->erase_user_access_code();
|
obj->erase_user_access_code();
|
||||||
|
|
|
@ -1371,7 +1371,7 @@ void Sidebar::load_ams_list(std::string const &device, MachineObject* obj)
|
||||||
|
|
||||||
if (!obj) {
|
if (!obj) {
|
||||||
p->ams_list_device = device;
|
p->ams_list_device = device;
|
||||||
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": %1% items") % filament_ams_list.size();
|
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " clear list";
|
||||||
wxGetApp().preset_bundle->filament_ams_list = filament_ams_list;
|
wxGetApp().preset_bundle->filament_ams_list = filament_ams_list;
|
||||||
for (auto c : p->combos_filament)
|
for (auto c : p->combos_filament)
|
||||||
c->update();
|
c->update();
|
||||||
|
@ -1384,8 +1384,8 @@ void Sidebar::load_ams_list(std::string const &device, MachineObject* obj)
|
||||||
DynamicPrintConfig vt_tray_config;
|
DynamicPrintConfig vt_tray_config;
|
||||||
vt_tray_config.set_key_value("filament_id", new ConfigOptionStrings{ vt_tray.setting_id });
|
vt_tray_config.set_key_value("filament_id", new ConfigOptionStrings{ vt_tray.setting_id });
|
||||||
vt_tray_config.set_key_value("filament_type", new ConfigOptionStrings{ vt_tray.type });
|
vt_tray_config.set_key_value("filament_type", new ConfigOptionStrings{ vt_tray.type });
|
||||||
vt_tray_config.set_key_value("tray_name", new ConfigOptionStrings{ std::string("Ext")});
|
vt_tray_config.set_key_value("tray_name", new ConfigOptionStrings{std::string("Ext")});
|
||||||
vt_tray_config.set_key_value("filament_colour", new ConfigOptionStrings{ "#" + vt_tray.color.substr(0, 8) });
|
vt_tray_config.set_key_value("filament_colour", new ConfigOptionStrings{into_u8(wxColour("#" + vt_tray.color).GetAsString(wxC2S_HTML_SYNTAX))});
|
||||||
vt_tray_config.set_key_value("filament_exist", new ConfigOptionBools{ vt_tray.is_exists });
|
vt_tray_config.set_key_value("filament_exist", new ConfigOptionBools{ vt_tray.is_exists });
|
||||||
|
|
||||||
filament_ams_list.emplace(VIRTUAL_TRAY_ID, std::move(vt_tray_config));
|
filament_ams_list.emplace(VIRTUAL_TRAY_ID, std::move(vt_tray_config));
|
||||||
|
@ -1402,8 +1402,8 @@ void Sidebar::load_ams_list(std::string const &device, MachineObject* obj)
|
||||||
tray_config.set_key_value("filament_id", new ConfigOptionStrings{tray.second->setting_id});
|
tray_config.set_key_value("filament_id", new ConfigOptionStrings{tray.second->setting_id});
|
||||||
tray_config.set_key_value("filament_type", new ConfigOptionStrings{tray.second->type});
|
tray_config.set_key_value("filament_type", new ConfigOptionStrings{tray.second->type});
|
||||||
tray_config.set_key_value("tray_name", new ConfigOptionStrings{std::string(1, n) + std::string(1, t)});
|
tray_config.set_key_value("tray_name", new ConfigOptionStrings{std::string(1, n) + std::string(1, t)});
|
||||||
tray_config.set_key_value("filament_colour", new ConfigOptionStrings{ "#" + tray.second->color.substr(0, 8) });
|
tray_config.set_key_value("filament_colour", new ConfigOptionStrings{into_u8(wxColour("#" + tray.second->color).GetAsString(wxC2S_HTML_SYNTAX))});
|
||||||
tray_config.set_key_value("filament_exist", new ConfigOptionBools{ tray.second->is_exists });
|
tray_config.set_key_value("filament_exist", new ConfigOptionBools{tray.second->is_exists});
|
||||||
|
|
||||||
filament_ams_list.emplace(((n - 'A') * 4 + t - '1'), std::move(tray_config));
|
filament_ams_list.emplace(((n - 'A') * 4 + t - '1'), std::move(tray_config));
|
||||||
}
|
}
|
||||||
|
@ -5583,7 +5583,7 @@ void Plater::priv::on_select_bed_type(wxCommandEvent &evt)
|
||||||
{
|
{
|
||||||
ComboBox* combo = static_cast<ComboBox*>(evt.GetEventObject());
|
ComboBox* combo = static_cast<ComboBox*>(evt.GetEventObject());
|
||||||
int selection = combo->GetSelection();
|
int selection = combo->GetSelection();
|
||||||
wxString bed_type_name = combo->GetString(selection);
|
std::string bed_type_name = print_config_def.get("curr_bed_type")->enum_values[selection];
|
||||||
|
|
||||||
DynamicPrintConfig& proj_config = wxGetApp().preset_bundle->project_config;
|
DynamicPrintConfig& proj_config = wxGetApp().preset_bundle->project_config;
|
||||||
const t_config_enum_values* keys_map = print_config_def.get("curr_bed_type")->enum_keys_map;
|
const t_config_enum_values* keys_map = print_config_def.get("curr_bed_type")->enum_keys_map;
|
||||||
|
@ -5591,7 +5591,7 @@ void Plater::priv::on_select_bed_type(wxCommandEvent &evt)
|
||||||
if (keys_map) {
|
if (keys_map) {
|
||||||
BedType new_bed_type = btCount;
|
BedType new_bed_type = btCount;
|
||||||
for (auto item : *keys_map) {
|
for (auto item : *keys_map) {
|
||||||
if (_L(item.first) == bed_type_name) {
|
if (item.first == bed_type_name) {
|
||||||
new_bed_type = (BedType)item.second;
|
new_bed_type = (BedType)item.second;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -916,6 +916,7 @@ void PlaterPresetComboBox::update()
|
||||||
//unsigned char rgb[3];
|
//unsigned char rgb[3];
|
||||||
filament_color = m_preset_bundle->project_config.opt_string("filament_colour", (unsigned int) m_filament_idx);
|
filament_color = m_preset_bundle->project_config.opt_string("filament_colour", (unsigned int) m_filament_idx);
|
||||||
wxColor clr(filament_color);
|
wxColor clr(filament_color);
|
||||||
|
clr_picker->SetBackgroundColour(clr);
|
||||||
clr_picker->SetBitmap(*get_extruder_color_icons(true)[m_filament_idx]);
|
clr_picker->SetBitmap(*get_extruder_color_icons(true)[m_filament_idx]);
|
||||||
#ifdef __WXOSX__
|
#ifdef __WXOSX__
|
||||||
clr_picker->SetLabel(clr_picker->GetLabel()); // Let setBezelStyle: be called
|
clr_picker->SetLabel(clr_picker->GetLabel()); // Let setBezelStyle: be called
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue