BambuStudio/slic3r/GUI/MonitorBasePanel.cpp

432 lines
17 KiB
C++
Raw Normal View History

2024-12-20 06:44:50 +00:00
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b3)
// http://www.wxformbuilder.org/
//
// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "MonitorBasePanel.h"
#include "Printer/PrinterFileSystem.h"
#include "Widgets/Label.hpp"
///////////////////////////////////////////////////////////////////////////
using namespace Slic3r::GUI;
MonitorBasePanel::MonitorBasePanel(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name) : wxPanel(parent, id, pos, size, style, name)
{
this->SetMinSize(wxSize(600, 400));
wxBoxSizer* bSizer_top;
bSizer_top = new wxBoxSizer(wxVERTICAL);
m_splitter = new wxSplitterWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D | wxSP_BORDER);
m_splitter->SetSashGravity(0);
m_splitter->SetSashSize(0);
m_splitter->Connect(wxEVT_IDLE, wxIdleEventHandler(MonitorBasePanel::m_splitterOnIdle), NULL, this);
m_splitter->SetMinimumPaneSize(182);
m_panel_splitter_left = new wxPanel(m_splitter, wxID_ANY, wxDefaultPosition, wxSize(182, -1), wxTAB_TRAVERSAL);
m_panel_splitter_left->SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer_left_top;
bSizer_left_top = new wxBoxSizer(wxHORIZONTAL);
wxBoxSizer* bSizerleft;
bSizerleft = new wxBoxSizer(wxVERTICAL);
bSizerleft->SetMinSize(wxSize(182, 833));
m_panel_printer = new wxPanel(m_panel_splitter_left, wxID_ANY, wxDefaultPosition, wxSize(182, 87), wxTAB_TRAVERSAL);
m_panel_printer->SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer_printer_top;
bSizer_printer_top = new wxBoxSizer(wxVERTICAL);
bSizer_printer_top->AddStretchSpacer();
wxBoxSizer* bSizer_printer;
bSizer_printer = new wxBoxSizer(wxHORIZONTAL);
bSizer_printer->SetMinSize(wxSize(-1, 36));
bSizer_printer->Add(23, 0, 0, wxEXPAND, 0);
m_bitmap_printer = new wxStaticBitmap(m_panel_printer, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(-1, -1), 0);
bSizer_printer->Add(m_bitmap_printer, 0, wxALL | wxALIGN_CENTER_VERTICAL, 0);
bSizer_printer->Add(3, 0, 0, wxEXPAND, 0);
m_bitmap_arrow1 = new wxStaticBitmap(m_panel_printer, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(-1, -1), 0);
bSizer_printer->Add(m_bitmap_arrow1, 0, wxALL | wxALIGN_CENTER_VERTICAL, 0);
bSizer_printer->Add(8, 0, 0, 0, 0);
wxBoxSizer* bSizer_printer_info;
bSizer_printer_info = new wxBoxSizer(wxVERTICAL);
bSizer_printer_info->SetMinSize(wxSize(-1, 27));
bSizer_printer_info->Add(0, 14, 0, wxEXPAND, 0);
m_staticText_machine_name = new wxStaticText(m_panel_printer, wxID_ANY, wxT("BBL-Printer001"), wxDefaultPosition, wxSize(-1, -1), wxST_ELLIPSIZE_END | wxST_ELLIPSIZE_MIDDLE | wxST_ELLIPSIZE_START);
m_staticText_machine_name->Wrap(-1);
m_staticText_machine_name->SetFont(wxFont(11, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("@HarmonyOS Sans SC")));
m_staticText_machine_name->SetMinSize(wxSize(100, -1));
bSizer_printer_info->Add(m_staticText_machine_name, 0, wxALIGN_CENTER_VERTICAL | wxALL, 0);
m_staticText_capacity_val = new wxStaticText(m_panel_printer, wxID_ANY, wxT("N/A"), wxDefaultPosition, wxSize(-1, -1), 0);
m_staticText_capacity_val->Wrap(-1);
m_staticText_capacity_val->SetFont(wxFont(10, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString));
bSizer_printer_info->Add(m_staticText_capacity_val, 0, wxALL | wxALIGN_CENTER_VERTICAL, 0);
bSizer_printer->Add(bSizer_printer_info, 1, wxEXPAND, 0);
bSizer_printer_top->Add(bSizer_printer, 0, wxEXPAND, 0);
bSizer_printer_top->AddStretchSpacer();
m_panel_printer->SetSizer(bSizer_printer_top);
m_panel_printer->Layout();
bSizer_printer_top->Fit(m_panel_printer);
bSizerleft->Add(m_panel_printer, 0, wxALL | wxEXPAND, 0);
m_staticline1 = new StaticLine(m_panel_splitter_left);
m_staticline1->SetLineColour(wxColour(0xEEEEEE));
bSizerleft->Add(m_staticline1, 0, wxEXPAND | wxRIGHT | wxLEFT, 14);
m_panel_status_tab = new wxPanel(m_panel_splitter_left, wxID_ANY, wxDefaultPosition, wxSize(182, 52), wxTAB_TRAVERSAL);
m_panel_status_tab->SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer_status_caption;
bSizer_status_caption = new wxBoxSizer(wxHORIZONTAL);
bSizer_status_caption->Add(28, 0, 0, 0, 0);
m_staticText_status = new wxStaticText(m_panel_status_tab, wxID_ANY, wxT("Status"), wxDefaultPosition, wxSize(-1, -1), wxST_ELLIPSIZE_END);
m_staticText_status->Wrap(-1);
m_staticText_status->SetFont(wxFont(14, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("@HarmonyOS Sans SC")));
m_staticText_status->SetMinSize(wxSize(65, -1));
bSizer_status_caption->Add(m_staticText_status, 0, wxALIGN_CENTER_VERTICAL | wxBOTTOM | wxLEFT, 0);
m_bitmap_signal = new wxStaticBitmap(m_panel_status_tab, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(-1, -1), 0);
bSizer_status_caption->Add(m_bitmap_signal, 0, wxALL | wxALIGN_CENTER_VERTICAL, 0);
bSizer_status_caption->AddStretchSpacer();
m_bitmap_arrow2 = new wxStaticBitmap(m_panel_status_tab, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(-1, -1), 0);
bSizer_status_caption->Add(m_bitmap_arrow2, 0, wxALIGN_CENTER_VERTICAL, 26);
bSizer_status_caption->Add(16, 0, 0, wxEXPAND, 0);
m_panel_status_tab->SetSizer(bSizer_status_caption);
m_panel_status_tab->Layout();
bSizer_status_caption->Fit(m_panel_status_tab);
bSizerleft->Add(m_panel_status_tab, 0, wxALL | wxEXPAND, 0);
m_staticline2 = new StaticLine(m_panel_splitter_left);
m_staticline2->SetLineColour(wxColour(0xEEEEEE));
bSizerleft->Add(m_staticline2, 0, wxEXPAND | wxRIGHT | wxLEFT, 14);
m_panel_time_lapse_tab = new wxPanel(m_panel_splitter_left, wxID_ANY, wxDefaultPosition, wxSize(182, 52), wxTAB_TRAVERSAL);
m_panel_time_lapse_tab->SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer_time_lapse_caption;
bSizer_time_lapse_caption = new wxBoxSizer(wxHORIZONTAL);
bSizer_time_lapse_caption->Add(28, 0, 0, wxALL, 0);
m_staticText_time_lapse = new wxStaticText(m_panel_time_lapse_tab, wxID_ANY, wxT("Time Lapse"), wxDefaultPosition, wxSize(-1, -1), wxALIGN_LEFT | wxST_ELLIPSIZE_END);
m_staticText_time_lapse->Wrap(-1);
m_staticText_time_lapse->SetFont(wxFont(14, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("@HarmonyOS Sans SC")));
m_staticText_time_lapse->SetMinSize(wxSize(122, -1));
bSizer_time_lapse_caption->Add(m_staticText_time_lapse, 0, wxALIGN_CENTER_VERTICAL | wxALL, 0);
bSizer_time_lapse_caption->AddStretchSpacer();
m_bitmap_arrow3 = new wxStaticBitmap(m_panel_time_lapse_tab, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(-1, -1), 0);
bSizer_time_lapse_caption->Add(m_bitmap_arrow3, 0, wxALIGN_CENTER_VERTICAL, 26);
bSizer_time_lapse_caption->Add(16, 0, 0, wxEXPAND, 0);
m_panel_time_lapse_tab->SetSizer(bSizer_time_lapse_caption);
m_panel_time_lapse_tab->Layout();
bSizer_time_lapse_caption->Fit(m_panel_time_lapse_tab);
bSizerleft->Add(m_panel_time_lapse_tab, 0, wxALL | wxEXPAND, 0);
m_staticline3 = new StaticLine(m_panel_splitter_left);
m_staticline3->SetLineColour(wxColour(0xEEEEEE));
bSizerleft->Add(m_staticline3, 0, wxEXPAND | wxRIGHT | wxLEFT, 14);
m_panel_video_tab = new wxPanel(m_panel_splitter_left, wxID_ANY, wxDefaultPosition, wxSize(182, 52), wxTAB_TRAVERSAL);
m_panel_video_tab->SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer_video_monitoring_caption;
bSizer_video_monitoring_caption = new wxBoxSizer(wxHORIZONTAL);
bSizer_video_monitoring_caption->Add(28, 0, 0, wxALL, 0);
m_staticText_video_monitoring = new wxStaticText(m_panel_video_tab, wxID_ANY, wxT("Video"), wxDefaultPosition, wxSize(-1, -1), wxALIGN_LEFT | wxST_ELLIPSIZE_END);
m_staticText_video_monitoring->Wrap(-1);
m_staticText_video_monitoring->SetFont(wxFont(14, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("@HarmonyOS Sans SC")));
m_staticText_video_monitoring->SetMinSize(wxSize(122, -1));
bSizer_video_monitoring_caption->Add(m_staticText_video_monitoring, 0, wxALIGN_CENTER_VERTICAL | wxALL, 0);
bSizer_video_monitoring_caption->AddStretchSpacer();
m_bitmap_arrow4 = new wxStaticBitmap(m_panel_video_tab, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(-1, -1), 0);
bSizer_video_monitoring_caption->Add(m_bitmap_arrow4, 0, wxALIGN_CENTER_VERTICAL, 26);
bSizer_video_monitoring_caption->Add(16, 0, 0, wxEXPAND, 0);
m_panel_video_tab->SetSizer(bSizer_video_monitoring_caption);
m_panel_video_tab->Layout();
bSizer_video_monitoring_caption->Fit(m_panel_video_tab);
bSizerleft->Add(m_panel_video_tab, 0, wxALL | wxEXPAND, 0);
m_staticline4 = new StaticLine(m_panel_splitter_left);
m_staticline4->SetLineColour(wxColour(0xEEEEEE));
bSizerleft->Add(m_staticline4, 0, wxEXPAND | wxRIGHT | wxLEFT, 14);
m_panel_task_list_tab = new wxPanel(m_panel_splitter_left, wxID_ANY, wxDefaultPosition, wxSize(182, 52), wxTAB_TRAVERSAL);
m_panel_task_list_tab->SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer_tasklist_caption;
bSizer_tasklist_caption = new wxBoxSizer(wxHORIZONTAL);
bSizer_tasklist_caption->Add(28, 0, 0, wxALL, 0);
m_staticText_subtask_list = new wxStaticText(m_panel_task_list_tab, wxID_ANY, wxT("Task List"), wxDefaultPosition, wxSize(-1, -1), wxALIGN_LEFT | wxST_ELLIPSIZE_END);
m_staticText_subtask_list->Wrap(-1);
m_staticText_subtask_list->SetFont(wxFont(14, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("@HarmonyOS Sans SC")));
m_staticText_subtask_list->SetMinSize(wxSize(122, -1));
bSizer_tasklist_caption->Add(m_staticText_subtask_list, 0, wxALIGN_CENTER_VERTICAL | wxALL, 0);
bSizer_tasklist_caption->AddStretchSpacer();
m_bitmap_arrow5 = new wxStaticBitmap(m_panel_task_list_tab, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(-1, -1), 0);
bSizer_tasklist_caption->Add(m_bitmap_arrow5, 0, wxALIGN_CENTER_VERTICAL, 26);
bSizer_tasklist_caption->Add(16, 0, 0, wxEXPAND, 0);
m_panel_task_list_tab->SetSizer(bSizer_tasklist_caption);
m_panel_task_list_tab->Layout();
bSizer_tasklist_caption->Fit(m_panel_task_list_tab);
bSizerleft->Add(m_panel_task_list_tab, 0, wxALL | wxEXPAND, 0);
m_staticline5 = new StaticLine(m_panel_splitter_left);
m_staticline5->SetLineColour(wxColour(0xEEEEEE));
bSizerleft->Add(m_staticline5, 0, wxEXPAND | wxRIGHT | wxLEFT, 14);
bSizer_left_top->Add(bSizerleft, 0, wxEXPAND, 0);
m_panel_splitter_left->SetSizer(bSizer_left_top);
m_panel_splitter_left->Layout();
bSizer_left_top->Fit(m_panel_splitter_left);
m_panel_splitter_right = new wxPanel(m_splitter, wxID_ANY, wxDefaultPosition, wxSize(1258, 900), wxTAB_TRAVERSAL);
m_panel_splitter_right->SetBackgroundColour(wxColour(255, 255, 255));
m_splitter->SplitVertically(m_panel_splitter_left, m_panel_splitter_right, 182);
bSizer_top->Add(m_splitter, 1, wxALL | wxEXPAND, 0);
this->SetSizerAndFit(bSizer_top);
this->Layout();
// Connect Events
//make splitter immovable
m_splitter->Connect(wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING, wxSplitterEventHandler(MonitorBasePanel::m_splitterOnSplitterSashPosChanging), NULL, this);
}
MonitorBasePanel::~MonitorBasePanel()
{
m_splitter->Disconnect(wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING, wxSplitterEventHandler(MonitorBasePanel::m_splitterOnSplitterSashPosChanging), NULL, this);
}
VideoMonitoringBasePanel::VideoMonitoringBasePanel(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name) : wxPanel(parent, id, pos, size, style, name)
{
}
VideoMonitoringBasePanel::~VideoMonitoringBasePanel()
{
}
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b3)
// http://www.wxformbuilder.org/
//
// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "MonitorBasePanel.h"
///////////////////////////////////////////////////////////////////////////
using namespace Slic3r::GUI;
TaskListBasePanel::TaskListBasePanel(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name) : wxPanel(parent, id, pos, size, style, name)
{
this->SetBackgroundColour(wxColour(238, 238, 238));
this->SetMinSize(wxSize(600, 400));
wxFlexGridSizer* fgSizer_tasklist_top;
fgSizer_tasklist_top = new wxFlexGridSizer(3, 1, 24, 0);
fgSizer_tasklist_top->SetFlexibleDirection(wxBOTH);
fgSizer_tasklist_top->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
fgSizer_tasklist_top->Add(0, 6, 0, wxEXPAND, 0);
wxBoxSizer* bSizer_model_name;
bSizer_model_name = new wxBoxSizer(wxVERTICAL);
bSizer_model_name->SetMinSize(wxSize(496, 245));
m_panel_model_name_caption = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(496, 48), wxTAB_TRAVERSAL);
m_panel_model_name_caption->SetBackgroundColour(wxColour(248, 248, 248));
wxBoxSizer* bSizer_model_name_caption;
bSizer_model_name_caption = new wxBoxSizer(wxHORIZONTAL);
bSizer_model_name_caption->Add(23, 0, 0, wxEXPAND, 0);
m_staticText_model_name = new wxStaticText(m_panel_model_name_caption, wxID_ANY, wxT("Model Name"), wxDefaultPosition, wxDefaultSize, 0);
m_staticText_model_name->Wrap(-1);
m_staticText_model_name->SetFont(wxFont(14, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("HarmonyOS Sans SC")));
bSizer_model_name_caption->Add(m_staticText_model_name, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5);
m_panel_model_name_caption->SetSizer(bSizer_model_name_caption);
m_panel_model_name_caption->Layout();
bSizer_model_name_caption->Fit(m_panel_model_name_caption);
bSizer_model_name->Add(m_panel_model_name_caption, 0, wxALL | wxEXPAND, 0);
m_panel_model_name_content = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(496, 197), wxTAB_TRAVERSAL);
m_panel_model_name_content->SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer_model_name_content;
bSizer_model_name_content = new wxBoxSizer(wxVERTICAL);
bSizer_model_name_content->Add(0, 30, 0, wxEXPAND, 0);
wxBoxSizer* bSizer11;
bSizer11 = new wxBoxSizer(wxHORIZONTAL);
m_bitmap_task = new wxStaticBitmap(m_panel_model_name_content, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0);
bSizer11->Add(m_bitmap_task, 0, wxALL, 5);
wxBoxSizer* bSizer12;
bSizer12 = new wxBoxSizer(wxVERTICAL);
m_staticText_task_desc = new wxStaticText(m_panel_model_name_content, wxID_ANY, wxT("Robort expose task dao movie with smart part \ndesigned for new year\n"), wxDefaultPosition, wxDefaultSize, 0);
m_staticText_task_desc->Wrap(-1);
bSizer12->Add(m_staticText_task_desc, 0, wxALL, 5);
wxBoxSizer* bSizer13;
bSizer13 = new wxBoxSizer(wxHORIZONTAL);
m_staticText_ceation_time_title = new wxStaticText(m_panel_model_name_content, wxID_ANY, wxT("CreationTime:"), wxDefaultPosition, wxDefaultSize, 0);
m_staticText_ceation_time_title->Wrap(-1);
bSizer13->Add(m_staticText_ceation_time_title, 0, wxALL, 5);
m_staticText_creation_time = new wxStaticText(m_panel_model_name_content, wxID_ANY, wxT("N/A"), wxDefaultPosition, wxDefaultSize, 0);
m_staticText_creation_time->Wrap(-1);
bSizer13->Add(m_staticText_creation_time, 0, wxALL, 5);
bSizer12->Add(bSizer13, 1, wxEXPAND, 5);
bSizer11->Add(bSizer12, 1, 0, 5);
bSizer_model_name_content->Add(bSizer11, 1, wxLEFT | wxRIGHT | wxEXPAND, 46);
m_panel_model_name_content->SetSizer(bSizer_model_name_content);
m_panel_model_name_content->Layout();
bSizer_model_name_content->Fit(m_panel_model_name_content);
bSizer_model_name->Add(m_panel_model_name_content, 1, wxALL | wxEXPAND, 0);
fgSizer_tasklist_top->Add(bSizer_model_name, 0, wxLEFT, 38);
wxBoxSizer* bSizer_plater;
bSizer_plater = new wxBoxSizer(wxVERTICAL);
bSizer_plater->SetMinSize(wxSize(496, -1));
m_panel_plater_caption = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(496, 48), wxTAB_TRAVERSAL);
m_panel_plater_caption->SetBackgroundColour(wxColour(248, 248, 248));
wxBoxSizer* bSizer_plater_caption;
bSizer_plater_caption = new wxBoxSizer(wxHORIZONTAL);
bSizer_plater_caption->Add(23, 0, 0, wxEXPAND, 0);
m_staticText_plater = new wxStaticText(m_panel_plater_caption, wxID_ANY, wxT("Plater"), wxDefaultPosition, wxDefaultSize, 0);
m_staticText_plater->Wrap(-1);
m_staticText_plater->SetFont(wxFont(14, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("HarmonyOS Sans SC")));
bSizer_plater_caption->Add(m_staticText_plater, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5);
m_panel_plater_caption->SetSizer(bSizer_plater_caption);
m_panel_plater_caption->Layout();
bSizer_plater_caption->Fit(m_panel_plater_caption);
bSizer_plater->Add(m_panel_plater_caption, 0, wxEXPAND | wxALL, 0);
m_panel_plater_content = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(496, 439), wxTAB_TRAVERSAL);
m_panel_plater_content->SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer_tasklist;
bSizer_tasklist = new wxBoxSizer(wxVERTICAL);
fgSizer_subtask = new wxFlexGridSizer(100, 1, 10, 0);
fgSizer_subtask->SetFlexibleDirection(wxBOTH);
fgSizer_subtask->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
bSizer_tasklist->Add(fgSizer_subtask, 0, wxALIGN_CENTER_HORIZONTAL, 0);
m_panel_plater_content->SetSizer(bSizer_tasklist);
m_panel_plater_content->Layout();
bSizer_tasklist->Fit(m_panel_plater_content);
bSizer_plater->Add(m_panel_plater_content, 1, wxEXPAND | wxALL, 0);
fgSizer_tasklist_top->Add(bSizer_plater, 0, wxLEFT, 38);
this->SetSizer(fgSizer_tasklist_top);
this->Layout();
}
TaskListBasePanel::~TaskListBasePanel()
{
}