From 95b918f01d2374ae4a4e60b4aa9fe528fb019262 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 11 Sep 2020 08:03:13 +0200 Subject: [PATCH] Updated Sys Info dialog, About dialog, Keyboard shortcuts dialog for gcode viewer --- .../icons/PrusaSlicer-gcodeviewer_192px.png | Bin 0 -> 11900 bytes src/slic3r/GUI/AboutDialog.cpp | 24 ++++++++++++++-- src/slic3r/GUI/GUI_App.cpp | 4 --- src/slic3r/GUI/KBShortcutsDialog.cpp | 4 +++ src/slic3r/GUI/MainFrame.cpp | 27 +++++++++--------- src/slic3r/GUI/SysInfoDialog.cpp | 24 ++++++++++++++-- 6 files changed, 62 insertions(+), 21 deletions(-) create mode 100644 resources/icons/PrusaSlicer-gcodeviewer_192px.png diff --git a/resources/icons/PrusaSlicer-gcodeviewer_192px.png b/resources/icons/PrusaSlicer-gcodeviewer_192px.png new file mode 100644 index 0000000000000000000000000000000000000000..0e02430127a8e2ca1f3ae2b4e3329c5c6b198ec9 GIT binary patch literal 11900 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 P!T~CZ8VWUUEJFSlY)lBo literal 0 HcmV?d00001 diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index f95b8d93ba..8d9ea97b98 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -37,10 +37,17 @@ void AboutDialogLogo::onRepaint(wxEvent &event) // CopyrightsDialog // ----------------------------------------- CopyrightsDialog::CopyrightsDialog() +#if ENABLE_GCODE_VIEWER + : DPIDialog(NULL, wxID_ANY, from_u8((boost::format("%1% - %2%") + % (wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME) + % _utf8(L("Portions copyright"))).str()), + wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) +#else : DPIDialog(NULL, wxID_ANY, from_u8((boost::format("%1% - %2%") % SLIC3R_APP_NAME % _utf8(L("Portions copyright"))).str()), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) +#endif // ENABLE_GCODE_VIEWER { this->SetFont(wxGetApp().normal_font()); this->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); @@ -201,8 +208,13 @@ void CopyrightsDialog::onCloseDialog(wxEvent &) } AboutDialog::AboutDialog() +#if ENABLE_GCODE_VIEWER + : DPIDialog(NULL, wxID_ANY, from_u8((boost::format(_utf8(L("About %s"))) % (wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME)).str()), wxDefaultPosition, + wxDefaultSize, /*wxCAPTION*/wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) +#else : DPIDialog(NULL, wxID_ANY, from_u8((boost::format(_utf8(L("About %s"))) % SLIC3R_APP_NAME).str()), wxDefaultPosition, wxDefaultSize, /*wxCAPTION*/wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) +#endif // ENABLE_GCODE_VIEWER { SetFont(wxGetApp().normal_font()); @@ -214,7 +226,11 @@ AboutDialog::AboutDialog() main_sizer->Add(hsizer, 0, wxEXPAND | wxALL, 20); // logo +#if ENABLE_GCODE_VIEWER + m_logo_bitmap = ScalableBitmap(this, wxGetApp().is_editor() ? "PrusaSlicer_192px.png" : "PrusaSlicer-gcodeviewer_192px.png", 192); +#else m_logo_bitmap = ScalableBitmap(this, "PrusaSlicer_192px.png", 192); +#endif // ENABLE_GCODE_VIEWER m_logo = new wxStaticBitmap(this, wxID_ANY, m_logo_bitmap.bmp()); hsizer->Add(m_logo, 1, wxALIGN_CENTER_VERTICAL); @@ -223,7 +239,11 @@ AboutDialog::AboutDialog() // title { +#if ENABLE_GCODE_VIEWER + wxStaticText* title = new wxStaticText(this, wxID_ANY, wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME, wxDefaultPosition, wxDefaultSize); +#else wxStaticText* title = new wxStaticText(this, wxID_ANY, SLIC3R_APP_NAME, wxDefaultPosition, wxDefaultSize); +#endif // ENABLE_GCODE_VIEWER wxFont title_font = GUI::wxGetApp().bold_font(); title_font.SetFamily(wxFONTFAMILY_ROMAN); title_font.SetPointSize(24); @@ -233,7 +253,7 @@ AboutDialog::AboutDialog() // version { - auto version_string = _(L("Version"))+ " " + std::string(SLIC3R_VERSION); + auto version_string = _L("Version")+ " " + std::string(SLIC3R_VERSION); wxStaticText* version = new wxStaticText(this, wxID_ANY, version_string.c_str(), wxDefaultPosition, wxDefaultSize); wxFont version_font = GetFont(); #ifdef __WXMSW__ @@ -294,7 +314,7 @@ AboutDialog::AboutDialog() wxStdDialogButtonSizer* buttons = this->CreateStdDialogButtonSizer(wxCLOSE); m_copy_rights_btn_id = NewControlId(); - auto copy_rights_btn = new wxButton(this, m_copy_rights_btn_id, _(L("Portions copyright"))+dots); + auto copy_rights_btn = new wxButton(this, m_copy_rights_btn_id, _L("Portions copyright")+dots); buttons->Insert(0, copy_rights_btn, 0, wxLEFT, 5); copy_rights_btn->Bind(wxEVT_BUTTON, &AboutDialog::onCopyrightBtn, this); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index e50d4015e7..37ec10f1d2 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -161,15 +161,11 @@ static void DecorateSplashScreen(wxBitmap& bmp) memDc.DrawRectangle(banner_rect); // title -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #if ENABLE_GCODE_VIEWER wxString title_string = wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME; #else -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ wxString title_string = SLIC3R_APP_NAME; -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #endif // ENABLE_GCODE_VIEWER -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ wxFont title_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); title_font.SetPointSize(24); diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 0875b76a48..4affd13269 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -33,7 +33,11 @@ namespace Slic3r { namespace GUI { KBShortcutsDialog::KBShortcutsDialog() +#if ENABLE_GCODE_VIEWER + : DPIDialog(NULL, wxID_ANY, wxString(wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME) + " - " + _L("Keyboard Shortcuts"), +#else : DPIDialog(NULL, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _L("Keyboard Shortcuts"), +#endif // ENABLE_GCODE_VIEWER wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) { SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 4d242dec88..fbb7a190f0 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -118,11 +118,9 @@ DPIFrame(NULL, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_S // initialize status bar m_statusbar = std::make_shared(this); m_statusbar->set_font(GUI::wxGetApp().normal_font()); -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #if ENABLE_GCODE_VIEWER if (wxGetApp().is_editor()) #endif // ENABLE_GCODE_VIEWER -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ m_statusbar->embed(this); m_statusbar->set_status_text(_L("Version") + " " + SLIC3R_VERSION + @@ -539,15 +537,11 @@ void MainFrame::update_title() title += (project + " - "); } -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #if ENABLE_GCODE_VIEWER std::string build_id = wxGetApp().is_editor() ? SLIC3R_BUILD_ID : GCODEVIEWER_BUILD_ID; #else -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ std::string build_id = SLIC3R_BUILD_ID; -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #endif // ENABLE_GCODE_VIEWER -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ size_t idx_plus = build_id.find('+'); if (idx_plus != build_id.npos) { // Parse what is behind the '+'. If there is a number, then it is a build number after the label, and full build ID is shown. @@ -562,17 +556,13 @@ void MainFrame::update_title() #endif } } -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #if ENABLE_GCODE_VIEWER title += wxString(build_id); if (wxGetApp().is_editor()) title += (" " + _L("based on Slic3r")); #else -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ title += (wxString(build_id) + " " + _L("based on Slic3r")); -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #endif // ENABLE_GCODE_VIEWER -//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ SetTitle(title); } @@ -763,6 +753,9 @@ bool MainFrame::can_change_view() const int page_id = m_tabpanel->GetSelection(); return page_id != wxNOT_FOUND && dynamic_cast(m_tabpanel->GetPage((size_t)page_id)) != nullptr; } +#if ENABLE_GCODE_VIEWER + case ESettingsLayout::GCodeViewer: { return true; } +#endif // ENABLE_GCODE_VIEWER } } @@ -889,9 +882,17 @@ static wxMenu* generate_help_menu() [](wxCommandEvent&) { Slic3r::GUI::desktop_open_datadir_folder(); }); append_menu_item(helpMenu, wxID_ANY, _(L"Report an I&ssue"), wxString::Format(_L("Report an issue on %s"), SLIC3R_APP_NAME), [](wxCommandEvent&) { wxLaunchDefaultBrowser("https://github.com/prusa3d/slic3r/issues/new"); }); - append_menu_item(helpMenu, wxID_ANY, wxString::Format(_L("&About %s"), SLIC3R_APP_NAME), _L("Show about dialog"), - [](wxCommandEvent&) { Slic3r::GUI::about(); }); - helpMenu->AppendSeparator(); +#if ENABLE_GCODE_VIEWER + if (wxGetApp().is_editor()) +#endif // ENABLE_GCODE_VIEWER + append_menu_item(helpMenu, wxID_ANY, wxString::Format(_L("&About %s"), SLIC3R_APP_NAME), _L("Show about dialog"), + [](wxCommandEvent&) { Slic3r::GUI::about(); }); +#if ENABLE_GCODE_VIEWER + else + append_menu_item(helpMenu, wxID_ANY, wxString::Format(_L("&About %s"), GCODEVIEWER_APP_NAME), _L("Show about dialog"), + [](wxCommandEvent&) { Slic3r::GUI::about(); }); +#endif // ENABLE_GCODE_VIEWER + helpMenu->AppendSeparator(); append_menu_item(helpMenu, wxID_ANY, _L("Keyboard Shortcuts") + sep + "&?", _L("Show the list of the keyboard shortcuts"), [](wxCommandEvent&) { wxGetApp().keyboard_shortcuts(); }); #if ENABLE_THUMBNAIL_GENERATOR_DEBUG diff --git a/src/slic3r/GUI/SysInfoDialog.cpp b/src/slic3r/GUI/SysInfoDialog.cpp index 7a41aca1c3..34905fa6d4 100644 --- a/src/slic3r/GUI/SysInfoDialog.cpp +++ b/src/slic3r/GUI/SysInfoDialog.cpp @@ -34,9 +34,17 @@ std::string get_main_info(bool format_as_html) std::string line_end = format_as_html ? "
" : "\n"; if (!format_as_html) +#if ENABLE_GCODE_VIEWER + out << b_start << (wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME) << b_end << line_end; +#else out << b_start << SLIC3R_APP_NAME << b_end << line_end; +#endif // ENABLE_GCODE_VIEWER out << b_start << "Version: " << b_end << SLIC3R_VERSION << line_end; +#if ENABLE_GCODE_VIEWER + out << b_start << "Build: " << b_end << (wxGetApp().is_editor() ? SLIC3R_BUILD_ID : GCODEVIEWER_BUILD_ID) << line_end; +#else out << b_start << "Build: " << b_end << SLIC3R_BUILD_ID << line_end; +#endif // ENABLE_GCODE_VIEWER out << line_end; out << b_start << "Operating System: " << b_end << wxPlatformInfo::Get().GetOperatingSystemFamilyName() << line_end; out << b_start << "System Architecture: " << b_end << wxPlatformInfo::Get().GetArchName() << line_end; @@ -78,7 +86,11 @@ std::string get_mem_info(bool format_as_html) } SysInfoDialog::SysInfoDialog() - : DPIDialog(NULL, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _(L("System Information")), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER) +#if ENABLE_GCODE_VIEWER + : DPIDialog(NULL, wxID_ANY, (wxGetApp().is_editor() ? wxString(SLIC3R_APP_NAME) : wxString(GCODEVIEWER_APP_NAME)) + " - " + _L("System Information"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) +#else + : DPIDialog(NULL, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _L("System Information"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER) +#endif // ENABLE_GCODE_VIEWER { wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); SetBackgroundColour(bgr_clr); @@ -91,7 +103,11 @@ SysInfoDialog::SysInfoDialog() main_sizer->Add(hsizer, 1, wxEXPAND | wxALL, 10); // logo +#if ENABLE_GCODE_VIEWER + m_logo_bmp = ScalableBitmap(this, wxGetApp().is_editor() ? "PrusaSlicer_192px.png" : "PrusaSlicer-gcodeviewer_192px.png", 192); +#else m_logo_bmp = ScalableBitmap(this, "PrusaSlicer_192px.png", 192); +#endif // ENABLE_GCODE_VIEWER m_logo = new wxStaticBitmap(this, wxID_ANY, m_logo_bmp.bmp()); hsizer->Add(m_logo, 0, wxALIGN_CENTER_VERTICAL); @@ -100,7 +116,11 @@ SysInfoDialog::SysInfoDialog() // title { +#if ENABLE_GCODE_VIEWER + wxStaticText* title = new wxStaticText(this, wxID_ANY, wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME, wxDefaultPosition, wxDefaultSize); +#else wxStaticText* title = new wxStaticText(this, wxID_ANY, SLIC3R_APP_NAME, wxDefaultPosition, wxDefaultSize); +#endif // ENABLE_GCODE_VIEWER wxFont title_font = wxGetApp().bold_font(); title_font.SetFamily(wxFONTFAMILY_ROMAN); title_font.SetPointSize(22); @@ -154,7 +174,7 @@ SysInfoDialog::SysInfoDialog() } wxStdDialogButtonSizer* buttons = this->CreateStdDialogButtonSizer(wxOK); - m_btn_copy_to_clipboard = new wxButton(this, wxID_ANY, _(L("Copy to Clipboard")), wxDefaultPosition, wxDefaultSize); + m_btn_copy_to_clipboard = new wxButton(this, wxID_ANY, _L("Copy to Clipboard"), wxDefaultPosition, wxDefaultSize); buttons->Insert(0, m_btn_copy_to_clipboard, 0, wxLEFT, 5); m_btn_copy_to_clipboard->Bind(wxEVT_BUTTON, &SysInfoDialog::onCopyToClipboard, this);