#include <shortcut_manager.h>
Public Member Functions | |
| void | RegisterShortcut (const std::string &name, const std::vector< ImGuiKey > &keys) |
| void | RegisterShortcut (const std::string &name, const std::vector< ImGuiKey > &keys, std::function< void()> callback) |
| void | RegisterShortcut (const std::string &name, ImGuiKey key, std::function< void()> callback) |
| void | ExecuteShortcut (const std::string &name) const |
| const Shortcut & | GetShortcut (const std::string &name) const |
| std::function< void()> | GetCallback (const std::string &name) const |
| const std::string | GetKeys (const std::string &name) const |
| auto | GetShortcuts () const |
| void | RegisterStandardShortcuts (std::function< void()> save_callback, std::function< void()> open_callback, std::function< void()> close_callback, std::function< void()> find_callback, std::function< void()> settings_callback) |
| void | RegisterWindowNavigationShortcuts (std::function< void()> focus_left, std::function< void()> focus_right, std::function< void()> focus_up, std::function< void()> focus_down, std::function< void()> close_window, std::function< void()> split_horizontal, std::function< void()> split_vertical) |
Private Attributes | |
| std::unordered_map< std::string, Shortcut > | shortcuts_ |
Definition at line 29 of file shortcut_manager.h.
|
inline |
Definition at line 31 of file shortcut_manager.h.
References shortcuts_.
Referenced by yaze::editor::anonymous_namespace{shortcut_configurator.cc}::RegisterIfValid(), yaze::editor::anonymous_namespace{shortcut_configurator.cc}::RegisterIfValid(), RegisterStandardShortcuts(), and RegisterWindowNavigationShortcuts().
|
inline |
Definition at line 35 of file shortcut_manager.h.
References shortcuts_.
|
inline |
Definition at line 41 of file shortcut_manager.h.
References shortcuts_.
|
inline |
Definition at line 46 of file shortcut_manager.h.
References shortcuts_.
|
inline |
Definition at line 51 of file shortcut_manager.h.
References shortcuts_.
|
inline |
Definition at line 56 of file shortcut_manager.h.
References shortcuts_.
|
inline |
Definition at line 60 of file shortcut_manager.h.
References yaze::editor::PrintShortcut(), and shortcuts_.

|
inline |
Definition at line 64 of file shortcut_manager.h.
References shortcuts_.
Referenced by yaze::editor::UICoordinator::DrawCommandPalette(), and yaze::editor::ExecuteShortcuts().
| void yaze::editor::ShortcutManager::RegisterStandardShortcuts | ( | std::function< void()> | save_callback, |
| std::function< void()> | open_callback, | ||
| std::function< void()> | close_callback, | ||
| std::function< void()> | find_callback, | ||
| std::function< void()> | settings_callback | ||
| ) |
Definition at line 190 of file shortcut_manager.cc.
References RegisterShortcut().

| void yaze::editor::ShortcutManager::RegisterWindowNavigationShortcuts | ( | std::function< void()> | focus_left, |
| std::function< void()> | focus_right, | ||
| std::function< void()> | focus_up, | ||
| std::function< void()> | focus_down, | ||
| std::function< void()> | close_window, | ||
| std::function< void()> | split_horizontal, | ||
| std::function< void()> | split_vertical | ||
| ) |
Definition at line 226 of file shortcut_manager.cc.
References RegisterShortcut().

|
private |
Definition at line 84 of file shortcut_manager.h.
Referenced by ExecuteShortcut(), GetCallback(), GetKeys(), GetShortcut(), GetShortcuts(), RegisterShortcut(), RegisterShortcut(), and RegisterShortcut().