Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorenricoturri1966 <enricoturri@seznam.cz>2020-10-13 12:31:12 +0300
committerenricoturri1966 <enricoturri@seznam.cz>2020-10-13 12:31:12 +0300
commite3e74f4ae056012b80ea89773e728662c9016fcd (patch)
tree9383caa0f7dd1e507af63ef0013986bb077928d4 /src/slic3r/GUI/KBShortcutsDialog.cpp
parentf0de7f13fc4351b2eb9e0164609f87e67b4df3c1 (diff)
#4864 - Fixed collapse sidebar using Shift+Tab
Diffstat (limited to 'src/slic3r/GUI/KBShortcutsDialog.cpp')
-rw-r--r--src/slic3r/GUI/KBShortcutsDialog.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp
index afa7172df..a7dd984a6 100644
--- a/src/slic3r/GUI/KBShortcutsDialog.cpp
+++ b/src/slic3r/GUI/KBShortcutsDialog.cpp
@@ -67,8 +67,7 @@ KBShortcutsDialog::KBShortcutsDialog()
main_sizer->Add(book, 1, wxEXPAND | wxALL, 10);
fill_shortcuts();
- for (size_t i = 0; i < m_full_shortcuts.size(); ++i)
- {
+ for (size_t i = 0; i < m_full_shortcuts.size(); ++i) {
wxPanel* page = create_page(book, m_full_shortcuts[i], font, bold_font);
m_pages.push_back(page);
book->AddPage(page, m_full_shortcuts[i].first, i == 0);
@@ -140,8 +139,6 @@ void KBShortcutsDialog::fill_shortcuts()
// View
{ "0-6", L("Camera view") },
{ "E", L("Show/Hide object/instance labels") },
- { "Tab", L("Switch between Editor/Preview") },
- { "Shift+Tab", L("Collapse/Expand the sidebar") },
// Configuration
{ ctrl + "P", L("Preferences") },
// Help
@@ -179,6 +176,8 @@ void KBShortcutsDialog::fill_shortcuts()
{ "Z", L("Zoom to selected object\nor all objects in scene, if none selected") },
{ "I", L("Zoom in") },
{ "O", L("Zoom out") },
+ { "Tab", L("Switch between Editor/Preview") },
+ { "Shift+Tab", L("Collapse/Expand the sidebar") },
#ifdef __linux__
{ ctrl + "M", L("Show/Hide 3Dconnexion devices settings dialog") },
#endif // __linux__
@@ -286,22 +285,23 @@ wxPanel* KBShortcutsDialog::create_page(wxWindow* parent, const std::pair<wxStri
wxFlexGridSizer* grid_sizer = new wxFlexGridSizer(2 * columns_count, 5, 15);
int items_count = (int)shortcuts.second.size();
- for (int i = 0; i < max_items_per_column; ++i)
- {
- for (int j = 0; j < columns_count; ++j)
- {
+ for (int i = 0; i < max_items_per_column; ++i) {
+ for (int j = 0; j < columns_count; ++j) {
int id = j * max_items_per_column + i;
- if (id >= items_count)
- break;
-
- const auto& [shortcut, description] = shortcuts.second[id];
- auto key = new wxStaticText(page, wxID_ANY, _(shortcut));
- key->SetFont(bold_font);
- grid_sizer->Add(key, 0, wxALIGN_CENTRE_VERTICAL);
-
- auto desc = new wxStaticText(page, wxID_ANY, _(description));
- desc->SetFont(font);
- grid_sizer->Add(desc, 0, wxALIGN_CENTRE_VERTICAL);
+ if (id < items_count) {
+ const auto& [shortcut, description] = shortcuts.second[id];
+ auto key = new wxStaticText(page, wxID_ANY, _(shortcut));
+ key->SetFont(bold_font);
+ grid_sizer->Add(key, 0, wxALIGN_CENTRE_VERTICAL);
+
+ auto desc = new wxStaticText(page, wxID_ANY, _(description));
+ desc->SetFont(font);
+ grid_sizer->Add(desc, 0, wxALIGN_CENTRE_VERTICAL);
+ }
+ else {
+ grid_sizer->Add(new wxStaticText(page, wxID_ANY, ""), 0, wxALIGN_CENTRE_VERTICAL);
+ grid_sizer->Add(new wxStaticText(page, wxID_ANY, ""), 0, wxALIGN_CENTRE_VERTICAL);
+ }
}
}