OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Shortcuts.cpp File Reference
#include "Shortcuts.hpp"
#include "I18N.hpp"
#include "libslic3r/AppConfig.hpp"
#include <algorithm>
#include <cstdint>
#include <array>
#include <cstddef>
#include <map>
#include "slic3r/GUI/KeyChord.hpp"
#include <optional>
#include <string>
#include <utility>
#include <wx/accel.h>
#include <vector>
Include dependency graph for Shortcuts.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::SectionInfo

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::GUI
namespace  Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}

Macros

#define SHORTCUT(id, key, name, contexts, ...)
#define REPEATING(id, key, name, contexts, ...)
#define STEPPING(id, key, name, contexts, ...)

Functions

constexpr bool Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::sections_follow_table_order ()
constexpr bool Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::table_is_in_enum_order ()
bool Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::share_context (uint8_t a, uint8_t b)
int Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::step_modifiers (const KeyChord &chord, const KeyChord &binding)
const ShortcutInfo & Slic3r::GUI::shortcut_info (Shortcut shortcut)
ShortcutSection Slic3r::GUI::shortcut_section (Shortcut shortcut)
const char * Slic3r::GUI::section_name (ShortcutSection section)
std::vector< Shortcut > Slic3r::GUI::shortcuts_in (ShortcutContext context)

Variables

constexpr uint8_t Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::GLOBAL = context_bit(ShortcutContext::Global)
constexpr uint8_t Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::PLATER = context_bit(ShortcutContext::Plater)
constexpr uint8_t Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::PREVIEW = context_bit(ShortcutContext::Preview)
constexpr uint8_t Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::OBJECT_LIST = context_bit(ShortcutContext::ObjectList)
constexpr uint8_t Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::PAINTING = context_bit(ShortcutContext::Painting)
constexpr uint8_t Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::CANVAS = PLATER | PREVIEW
constexpr int Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::CTRL = wxMOD_CONTROL
constexpr int Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::SHIFT = wxMOD_SHIFT
constexpr int Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::CTRL_SHIFT = wxMOD_CONTROL | wxMOD_SHIFT
constexpr KeyChord Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::PREFERENCES_CHORD { 'P', CTRL }
constexpr KeyChord Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::DELETE_CHORD { WXK_DELETE }
constexpr KeyChord Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::MOUSE3D_CHORD { 'M', CTRL }
constexpr std::array< ShortcutInfo, size_t(Shortcut::Count)> Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::shortcut_table
constexpr std::array< SectionInfo, size_t(ShortcutSection::Count)> Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::section_table
const char * Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::CONFIG_SECTION = "shortcuts"
const char * Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::UNBOUND = "none"
constexpr int Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::STEP_MODIFIERS = wxMOD_SHIFT | wxMOD_CONTROL

Class Documentation

◆ Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::SectionInfo

struct Slic3r::GUI::anonymous_namespace{Shortcuts.cpp}::SectionInfo
Class Members
Shortcut first
const char * name

Macro Definition Documentation

◆ REPEATING

#define REPEATING ( id,
key,
name,
contexts,
... )
Value:
ShortcutInfo{ Shortcut::id, key, name, contexts, __VA_ARGS__, true, false }

◆ SHORTCUT

#define SHORTCUT ( id,
key,
name,
contexts,
... )
Value:
ShortcutInfo{ Shortcut::id, key, name, contexts, __VA_ARGS__, false, false }

◆ STEPPING

#define STEPPING ( id,
key,
name,
contexts,
... )
Value:
ShortcutInfo{ Shortcut::id, key, name, contexts, __VA_ARGS__, true, true }