mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-08 07:27:41 -06:00
NEW:add ams guide wiki
Change-Id: I825f9dbbf3aa0a32eb5272b941179025ef2d35e2
This commit is contained in:
parent
12d0e0b7ea
commit
066a4d70c9
7 changed files with 82 additions and 13 deletions
|
@ -31,6 +31,8 @@ wxDEFINE_EVENT(EVT_AMS_ON_SELECTED, wxCommandEvent);
|
|||
wxDEFINE_EVENT(EVT_AMS_ON_FILAMENT_EDIT, wxCommandEvent);
|
||||
wxDEFINE_EVENT(EVT_AMS_CLIBRATION_AGAIN, wxCommandEvent);
|
||||
wxDEFINE_EVENT(EVT_AMS_CLIBRATION_CANCEL, wxCommandEvent);
|
||||
wxDEFINE_EVENT(EVT_AMS_GUIDE_WIKI, wxCommandEvent);
|
||||
wxDEFINE_EVENT(EVT_AMS_RETRY, wxCommandEvent);
|
||||
|
||||
inline int hex_digit_to_int(const char c)
|
||||
{
|
||||
|
@ -1467,14 +1469,26 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons
|
|||
m_simplebook_right->AddPage(m_filament_unload_step, wxEmptyString, false);
|
||||
|
||||
wxBoxSizer *m_sizer_right_bottom = new wxBoxSizer(wxHORIZONTAL);
|
||||
m_sizer_right_bottom->Add(0, 0, 1, wxEXPAND, FromDIP(5));
|
||||
m_button_ams_setting = new Button(m_amswin, _L("AMS Settings"));
|
||||
m_button_ams_setting->SetBackgroundColor(btn_bg_white);
|
||||
m_button_ams_setting->SetBorderColor(btn_bd_white);
|
||||
m_button_ams_setting->SetFont(Label::Body_13);
|
||||
//m_button_ams_setting->Hide();
|
||||
m_sizer_right_bottom->Add(m_button_ams_setting, 0, wxTOP, FromDIP(20));
|
||||
m_sizer_right->Add(m_sizer_right_bottom, 0, wxEXPAND, FromDIP(5));
|
||||
m_button_ams_setting = new Button(m_amswin, "", "ams_setting_normal", wxBORDER_NONE, FromDIP(24));
|
||||
m_button_ams_setting->SetPaddingSize(wxSize(0, 0));
|
||||
m_button_ams_setting->SetBackgroundColor(m_amswin->GetBackgroundColour());
|
||||
|
||||
m_button_guide = new Button(m_amswin, _L("Guide"));
|
||||
m_button_guide->SetFont(Label::Body_13);
|
||||
m_button_guide->SetCornerRadius(FromDIP(12));
|
||||
m_button_guide->SetMinSize(wxSize(-1, FromDIP(24)));
|
||||
m_button_guide->SetBackgroundColor(btn_bg_white);
|
||||
|
||||
m_button_retry = new Button(m_amswin, _L("Retry"));
|
||||
m_button_retry->SetFont(Label::Body_13);
|
||||
m_button_retry->SetCornerRadius(FromDIP(12));
|
||||
m_button_retry->SetMinSize(wxSize(-1, FromDIP(24)));
|
||||
m_button_retry->SetBackgroundColor(btn_bg_white);
|
||||
|
||||
m_sizer_right_bottom->Add(m_button_ams_setting, 0);
|
||||
m_sizer_right_bottom->Add(m_button_guide, 0, wxLEFT, FromDIP(10));
|
||||
m_sizer_right_bottom->Add(m_button_retry, 0, wxLEFT, FromDIP(10));
|
||||
m_sizer_right->Add(m_sizer_right_bottom, 0, wxEXPAND | wxTOP, FromDIP(20));
|
||||
m_sizer_bottom->Add(m_sizer_right, 0, wxEXPAND, FromDIP(5));
|
||||
|
||||
m_sizer_body->Add(m_simplebook_amsitems, 0, wxEXPAND, 0);
|
||||
|
@ -1485,7 +1499,6 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons
|
|||
m_amswin->SetSizer(m_sizer_body);
|
||||
m_amswin->Layout();
|
||||
m_amswin->Fit();
|
||||
|
||||
//Thaw();
|
||||
|
||||
SetSize(m_amswin->GetSize());
|
||||
|
@ -1566,6 +1579,25 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons
|
|||
m_button_extruder_feed->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AMSControl::on_filament_load), NULL, this);
|
||||
m_button_extruder_back->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AMSControl::on_filament_unload), NULL, this);
|
||||
m_button_ams_setting->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AMSControl::on_ams_setting_click), NULL, this);
|
||||
m_button_ams_setting->Bind(wxEVT_ENTER_WINDOW, [this](wxMouseEvent& e) {
|
||||
m_button_ams_setting->SetIcon("ams_setting_hover");
|
||||
e.Skip();
|
||||
});
|
||||
m_button_ams_setting->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& e) {
|
||||
m_button_ams_setting->SetIcon("ams_setting_press");
|
||||
e.Skip();
|
||||
});
|
||||
m_button_ams_setting->Bind(wxEVT_LEAVE_WINDOW, [this](wxMouseEvent&e) {
|
||||
m_button_ams_setting->SetIcon("ams_setting_normal");
|
||||
e.Skip();
|
||||
});
|
||||
|
||||
m_button_guide->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) {
|
||||
post_event(wxCommandEvent(EVT_AMS_GUIDE_WIKI));
|
||||
});
|
||||
m_button_retry->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) {
|
||||
post_event(wxCommandEvent(EVT_AMS_RETRY));
|
||||
});
|
||||
|
||||
CreateAms();
|
||||
SetSelection(0);
|
||||
|
@ -1578,8 +1610,6 @@ void AMSControl::init_scaled_buttons()
|
|||
m_button_extruder_feed->SetCornerRadius(FromDIP(12));
|
||||
m_button_extruder_back->SetMinSize(wxSize(-1, FromDIP(24)));
|
||||
m_button_extruder_back->SetCornerRadius(FromDIP(12));
|
||||
m_button_ams_setting->SetMinSize(wxSize(-1, FromDIP(33)));
|
||||
m_button_ams_setting->SetCornerRadius(FromDIP(12));
|
||||
}
|
||||
|
||||
std::string AMSControl::GetCurentAms() { return m_current_ams; }
|
||||
|
@ -1709,7 +1739,9 @@ void AMSControl::msw_rescale()
|
|||
m_extruder->msw_rescale();
|
||||
m_button_extruder_back->SetMinSize(wxSize(-1, FromDIP(24)));
|
||||
m_button_extruder_feed->SetMinSize(wxSize(-1, FromDIP(24)));
|
||||
m_button_ams_setting->SetMinSize(wxSize(-1, FromDIP(33)));
|
||||
m_button_ams_setting->SetMinSize(wxSize(FromDIP(25), FromDIP(24)));
|
||||
m_button_guide->SetMinSize(wxSize(-1, FromDIP(24)));
|
||||
m_button_retry->SetMinSize(wxSize(-1, FromDIP(24)));
|
||||
|
||||
for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) {
|
||||
AmsCansWindow *cans = m_ams_cans_list[i];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue