2022-07-15 15:37:19 +00:00
|
|
|
#include "HMSPanel.hpp"
|
|
|
|
#include <slic3r/GUI/Widgets/Label.hpp>
|
|
|
|
#include <slic3r/GUI/I18N.hpp>
|
|
|
|
#include "GUI.hpp"
|
2022-08-05 09:57:07 +00:00
|
|
|
#include "GUI_App.hpp"
|
2022-07-15 15:37:19 +00:00
|
|
|
|
|
|
|
namespace Slic3r {
|
|
|
|
namespace GUI {
|
|
|
|
|
|
|
|
|
|
|
|
HMSPanel::HMSPanel(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style)
|
|
|
|
:wxPanel(parent, id, pos, size, style)
|
|
|
|
{
|
|
|
|
this->SetBackgroundColour(wxColour(238, 238, 238));
|
|
|
|
|
|
|
|
auto m_main_sizer = new wxBoxSizer(wxVERTICAL);
|
|
|
|
|
|
|
|
m_scrolledWindow = new wxScrolledWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL);
|
|
|
|
m_scrolledWindow->SetScrollRate(5, 5);
|
|
|
|
|
|
|
|
m_top_sizer = new wxBoxSizer(wxVERTICAL);
|
|
|
|
|
|
|
|
m_hms_content = new wxTextCtrl(m_scrolledWindow, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxTE_AUTO_URL | wxTE_MULTILINE);
|
|
|
|
|
|
|
|
m_top_sizer->Add(m_hms_content, 1, wxALL | wxEXPAND, 0);
|
|
|
|
|
|
|
|
m_scrolledWindow->SetSizerAndFit(m_top_sizer);
|
|
|
|
|
2022-08-05 06:38:19 +00:00
|
|
|
m_main_sizer->Add(m_scrolledWindow, 1, wxEXPAND, 0);
|
2022-07-15 15:37:19 +00:00
|
|
|
|
|
|
|
this->SetSizerAndFit(m_main_sizer);
|
|
|
|
|
|
|
|
|
|
|
|
Layout();
|
|
|
|
}
|
|
|
|
|
|
|
|
HMSPanel::~HMSPanel() {
|
2022-08-05 09:57:07 +00:00
|
|
|
;
|
2022-07-15 15:37:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void HMSPanel::update(MachineObject *obj)
|
|
|
|
{
|
|
|
|
if (obj) {
|
|
|
|
wxString hms_text;
|
|
|
|
for (auto item : obj->hms_list) {
|
2022-08-05 09:57:07 +00:00
|
|
|
if (wxGetApp().get_hms_query())
|
|
|
|
hms_text += wxGetApp().get_hms_query()->query_hms_msg(item.get_long_error_code()) + "\n";
|
2022-07-15 15:37:19 +00:00
|
|
|
}
|
|
|
|
m_hms_content->SetLabelText(hms_text);
|
|
|
|
} else {
|
|
|
|
m_hms_content->SetLabelText("");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
bool HMSPanel::Show(bool show)
|
|
|
|
{
|
|
|
|
return wxPanel::Show(show);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|