9 #ifndef __HOM_hotKeys_h__
10 #define __HOM_hotKeys_h__
31 virtual std::vector<std::string>
33 const char *hotkey_symbol) = 0;
35 const char *hotkey_symbol) = 0;
37 const char *hotkey_symbol) = 0;
38 virtual bool isKeyMatch(
const char *key,
39 const char *hotkey_symbol) = 0;
40 virtual bool isKeycodeMatch(
int key_code,
41 const char *hotkey_symbol) = 0;
42 virtual std::vector<std::string>
43 findConflicts(
const char *hotkey_symbol,
46 virtual int changeIndex() = 0;
50 virtual std::vector< std::map<std::string, std::string> >
51 commandsInContext(
const char * context) = 0;
53 virtual std::vector< std::map<std::string, std::string> >
54 contextsInContext(
const char *context) = 0;
58 virtual bool addCommand(
59 const char *hotkey_symbol,
61 const char *description,
62 const std::vector<std::string> &assignments = std::vector<std::string>()) = 0;
64 virtual bool addContext(
const char *hotkey_symbol,
66 const char *description) = 0;
68 virtual void removeHotkeySymbol(
69 const char* hotkey_symbol) = 0;
72 const char *english_context,
73 const char *english_command =
nullptr) = 0;
74 virtual bool clearAssignments(
75 const char *hotkey_symbol) = 0;
76 virtual bool addAssignment(
const char *hotkey_symbol,
78 virtual bool removeAssignment(
const char *hotkey_symbol,
81 virtual std::map<std::string, std::vector<std::string> >
83 const char *hotkey_symbol,
84 int modifier_mask = 0) = 0;
86 virtual std::vector<int> availableKeycodes(
87 const char *hotkey_symbol,
88 int modifier_mask = 0) = 0;
93 short modifiers = 0) = 0;
94 virtual int stringToKeycode(
const char *key,
95 short modifiers = 0) = 0;
99 virtual void _createBackupTables() = 0;
100 virtual void _restoreBackupTables() = 0;
101 virtual void revertToDefaults(
102 const char *hotkey_symbol,
103 bool one_level_only) = 0;
104 virtual bool saveOverrides() = 0;
108 virtual bool saveAsKeymap(
110 const char *
path =
nullptr) = 0;
111 virtual bool loadKeymap(
113 const char *
path =
nullptr) = 0;
114 virtual bool importKeymap(
const char *
name,
115 const char *
path) = 0;
116 virtual std::vector<std::pair<std::string, std::string> >
OIIO_API bool rename(string_view from, string_view to, std::string &err)
GLsizei const GLchar *const * path
string __repr__(VtArray< T > const &self)
GLuint const GLchar * name
GLsizei const GLchar *const * string
GLuint GLsizei const GLchar * label