mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-05-25 15:47:25 +08:00
ENABLE_GCODE_VIEWER -> KBShortcutsDialog shows only related tabs when gcode viewer state is active
This commit is contained in:
parent
99a15af03d
commit
5ff6f3045e
@ -7,6 +7,9 @@
|
|||||||
#include <wx/display.h>
|
#include <wx/display.h>
|
||||||
#include "GUI_App.hpp"
|
#include "GUI_App.hpp"
|
||||||
#include "wxExtensions.hpp"
|
#include "wxExtensions.hpp"
|
||||||
|
#if ENABLE_GCODE_VIEWER
|
||||||
|
#include "MainFrame.hpp"
|
||||||
|
#endif // ENABLE_GCODE_VIEWER
|
||||||
|
|
||||||
#define NOTEBOOK_TOP 1
|
#define NOTEBOOK_TOP 1
|
||||||
#define NOTEBOOK_LEFT 2
|
#define NOTEBOOK_LEFT 2
|
||||||
@ -31,11 +34,7 @@ namespace GUI {
|
|||||||
|
|
||||||
KBShortcutsDialog::KBShortcutsDialog()
|
KBShortcutsDialog::KBShortcutsDialog()
|
||||||
: DPIDialog(NULL, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _L("Keyboard Shortcuts"),
|
: DPIDialog(NULL, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _L("Keyboard Shortcuts"),
|
||||||
#if ENABLE_SCROLLABLE
|
|
||||||
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
|
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
|
||||||
#else
|
|
||||||
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE)
|
|
||||||
#endif // ENABLE_SCROLLABLE
|
|
||||||
{
|
{
|
||||||
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
|
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
|
||||||
|
|
||||||
@ -66,13 +65,9 @@ main_sizer->Add(book, 1, wxEXPAND | wxALL, 10);
|
|||||||
fill_shortcuts();
|
fill_shortcuts();
|
||||||
for (size_t i = 0; i < m_full_shortcuts.size(); ++i)
|
for (size_t i = 0; i < m_full_shortcuts.size(); ++i)
|
||||||
{
|
{
|
||||||
#if ENABLE_SCROLLABLE
|
|
||||||
wxPanel* page = create_page(book, m_full_shortcuts[i], font, bold_font);
|
wxPanel* page = create_page(book, m_full_shortcuts[i], font, bold_font);
|
||||||
m_pages.push_back(page);
|
m_pages.push_back(page);
|
||||||
book->AddPage(page, m_full_shortcuts[i].first, i == 0);
|
book->AddPage(page, m_full_shortcuts[i].first, i == 0);
|
||||||
#else
|
|
||||||
book->AddPage(create_page(book, m_full_shortcuts[i], font, bold_font), m_full_shortcuts[i].first, i == 0);
|
|
||||||
#endif // ENABLE_SCROLLABLE
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxStdDialogButtonSizer* buttons = this->CreateStdDialogButtonSizer(wxOK);
|
wxStdDialogButtonSizer* buttons = this->CreateStdDialogButtonSizer(wxOK);
|
||||||
@ -99,6 +94,11 @@ void KBShortcutsDialog::fill_shortcuts()
|
|||||||
const std::string& ctrl = GUI::shortkey_ctrl_prefix();
|
const std::string& ctrl = GUI::shortkey_ctrl_prefix();
|
||||||
const std::string& alt = GUI::shortkey_alt_prefix();
|
const std::string& alt = GUI::shortkey_alt_prefix();
|
||||||
|
|
||||||
|
#if ENABLE_GCODE_VIEWER
|
||||||
|
bool is_gcode_viewer = wxGetApp().mainframe->get_mode() == MainFrame::EMode::GCodeViewer;
|
||||||
|
|
||||||
|
if (!is_gcode_viewer) {
|
||||||
|
#endif // ENABLE_GCODE_VIEWER
|
||||||
Shortcuts commands_shortcuts = {
|
Shortcuts commands_shortcuts = {
|
||||||
// File
|
// File
|
||||||
{ ctrl + "N", L("New project, clear plater") },
|
{ ctrl + "N", L("New project, clear plater") },
|
||||||
@ -197,6 +197,9 @@ void KBShortcutsDialog::fill_shortcuts()
|
|||||||
};
|
};
|
||||||
|
|
||||||
m_full_shortcuts.push_back(std::make_pair(_L("Gizmos"), gizmos_shortcuts));
|
m_full_shortcuts.push_back(std::make_pair(_L("Gizmos"), gizmos_shortcuts));
|
||||||
|
#if ENABLE_GCODE_VIEWER
|
||||||
|
}
|
||||||
|
#endif // ENABLE_GCODE_VIEWER
|
||||||
|
|
||||||
Shortcuts preview_shortcuts = {
|
Shortcuts preview_shortcuts = {
|
||||||
{ L("Arrow Up"), L("Upper Layer") },
|
{ L("Arrow Up"), L("Upper Layer") },
|
||||||
@ -277,13 +280,9 @@ wxPanel* KBShortcutsDialog::create_page(wxWindow* parent, const std::pair<wxStri
|
|||||||
static const int max_items_per_column = 20;
|
static const int max_items_per_column = 20;
|
||||||
int columns_count = 1 + (int)shortcuts.second.size() / max_items_per_column;
|
int columns_count = 1 + (int)shortcuts.second.size() / max_items_per_column;
|
||||||
|
|
||||||
#if ENABLE_SCROLLABLE
|
|
||||||
wxScrolledWindow* page = new wxScrolledWindow(parent);
|
wxScrolledWindow* page = new wxScrolledWindow(parent);
|
||||||
page->SetScrollbars(20, 20, 50, 50);
|
page->SetScrollbars(20, 20, 50, 50);
|
||||||
page->SetInitialSize(wxSize(850, 450));
|
page->SetInitialSize(wxSize(850, 450));
|
||||||
#else
|
|
||||||
wxPanel* page = new wxPanel(parent);
|
|
||||||
#endif // ENABLE_SCROLLABLE
|
|
||||||
|
|
||||||
#if (BOOK_TYPE == LISTBOOK_TOP) || (BOOK_TYPE == LISTBOOK_LEFT)
|
#if (BOOK_TYPE == LISTBOOK_TOP) || (BOOK_TYPE == LISTBOOK_LEFT)
|
||||||
wxStaticBoxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, page, " " + shortcuts.first + " ");
|
wxStaticBoxSizer* sizer = new wxStaticBoxSizer(wxVERTICAL, page, " " + shortcuts.first + " ");
|
||||||
|
@ -8,8 +8,6 @@
|
|||||||
#include "GUI_Utils.hpp"
|
#include "GUI_Utils.hpp"
|
||||||
#include "wxExtensions.hpp"
|
#include "wxExtensions.hpp"
|
||||||
|
|
||||||
#define ENABLE_SCROLLABLE 1
|
|
||||||
|
|
||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
namespace GUI {
|
namespace GUI {
|
||||||
|
|
||||||
@ -22,9 +20,7 @@ class KBShortcutsDialog : public DPIDialog
|
|||||||
ShortcutsVec m_full_shortcuts;
|
ShortcutsVec m_full_shortcuts;
|
||||||
ScalableBitmap m_logo_bmp;
|
ScalableBitmap m_logo_bmp;
|
||||||
wxStaticBitmap* m_header_bitmap;
|
wxStaticBitmap* m_header_bitmap;
|
||||||
#if ENABLE_SCROLLABLE
|
|
||||||
std::vector<wxPanel*> m_pages;
|
std::vector<wxPanel*> m_pages;
|
||||||
#endif // ENABLE_SCROLLABLE
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
KBShortcutsDialog();
|
KBShortcutsDialog();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user