mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-07-31 06:42:07 +00:00
FIX:fixed some amscontrol issue
jira:[for fix amscontrol issue] Change-Id: Id62ffd047403bf80f6aba732b8ce31d782bcea57 (cherry picked from commit 55898ab88ee844dd7da17d992ad8f79e439f96a0)
This commit is contained in:
@@ -262,7 +262,8 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons
|
||||
auto vams_panel = new wxWindow(m_panel_virtual, wxID_ANY);
|
||||
vams_panel->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR);
|
||||
|
||||
m_vams_lib = new AMSLib(vams_panel, "0", m_vams_info);
|
||||
m_vams_lib = new AMSLib(vams_panel, m_vams_info.can_id, m_vams_info);
|
||||
m_vams_lib->m_slot_id = m_vams_info.can_id;
|
||||
m_vams_road = new AMSRoad(vams_panel, wxID_ANY, m_vams_info, -1, -1, wxDefaultPosition, AMS_CAN_ROAD_SIZE);
|
||||
|
||||
m_vams_lib->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {
|
||||
|
||||
@@ -100,7 +100,8 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo
|
||||
info.n = it->second->n;
|
||||
}
|
||||
} else {
|
||||
info.can_id = i;
|
||||
//info.can_id = i;
|
||||
info.can_id = std::to_string(i);
|
||||
info.material_state = AMSCanType::AMS_CAN_TYPE_EMPTY;
|
||||
}
|
||||
cans.push_back(info);
|
||||
@@ -1332,9 +1333,10 @@ void AMSLib::Update(Caninfo info, std::string ams_idx, bool refresh)
|
||||
if (info.material_colour.Alpha() != 0 && info.material_colour.Alpha() != 255 && info.material_colour.Alpha() != 254 && m_info.material_colour != info.material_colour) {
|
||||
transparent_changed = true;
|
||||
}
|
||||
|
||||
m_info = info;
|
||||
m_ams_id = ams_idx;
|
||||
Layout();
|
||||
m_slot_id = info.can_id;
|
||||
if (refresh) Refresh();
|
||||
}
|
||||
|
||||
@@ -1352,9 +1354,10 @@ void AMSLib::OnSelected()
|
||||
|
||||
void AMSLib::post_event(wxCommandEvent &&event)
|
||||
{
|
||||
int tray_id = atoi(m_ams_id.c_str()) * 4 + atoi(m_info.can_id.c_str());
|
||||
//int tray_id = atoi(m_ams_id.c_str()) * 4 + atoi(m_info.can_id.c_str());
|
||||
//event.SetString(m_info.can_id);
|
||||
event.SetInt(tray_id);
|
||||
event.SetString(m_slot_id);
|
||||
event.SetInt(std::stoi(m_ams_id));
|
||||
event.SetEventObject(m_parent);
|
||||
wxPostEvent(m_parent, event);
|
||||
event.Skip();
|
||||
@@ -1759,7 +1762,9 @@ void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size
|
||||
});
|
||||
|
||||
|
||||
m_panel_lib->m_ams_model = m_ams_model;
|
||||
m_panel_lib->m_ams_model = m_ams_model;
|
||||
m_panel_lib->m_ams_id = m_info.ams_id;
|
||||
m_panel_lib->m_slot_id = caninfo.can_id;
|
||||
m_panel_lib->m_info.can_id = caninfo.can_id;
|
||||
m_panel_lib->m_can_index = canindex;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user