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,
45 virtual std::vector<std::string>
51 virtual int changeIndex() = 0;
55 virtual std::vector< std::map<std::string, std::string> >
56 commandsInContext(
const char * context) = 0;
58 virtual std::vector< std::map<std::string, std::string> >
59 contextsInContext(
const char *context) = 0;
61 virtual std::vector< std::map<std::string, std::string> >
62 _proto_commandCategoriesInCategory(
63 const char *category) = 0;
64 virtual std::vector< std::map<std::string, std::string> >
65 _proto_commandsInCategory(
66 const char *category) = 0;
67 virtual std::vector< std::map<std::string, std::string> >
68 _proto_bindingContextsInContext(
69 const char *context) = 0;
70 virtual std::vector< std::map<std::string, std::string> >
71 _proto_commandBindingsInContext(
72 const char *context) = 0;
74 virtual std::vector<std::string>
78 bool resolve_refs =
true) = 0;
82 virtual bool addCommand(
83 const char *hotkey_symbol,
85 const char *description,
86 const std::vector<std::string> &assignments = std::vector<std::string>()) = 0;
88 virtual bool addContext(
const char *hotkey_symbol,
90 const char *description) = 0;
92 virtual bool _proto_addCommandCategory(
93 const char *hotkey_symbol,
95 const char *description) = 0;
96 virtual bool _proto_addBindingContext(
99 const char *description) = 0;
100 virtual bool _proto_addBinding(
103 const std::vector<std::string> &assignments = std::vector<std::string>()) = 0;
104 virtual bool _proto_removeBinding(
106 const char *command) = 0;
109 virtual void removeHotkeySymbol(
110 const char* hotkey_symbol) = 0;
113 const char *english_context,
114 const char *english_command =
nullptr) = 0;
115 virtual bool clearAssignments(
116 const char *hotkey_symbol) = 0;
117 virtual bool addAssignment(
const char *hotkey_symbol,
118 const char *key) = 0;
119 virtual bool removeAssignment(
const char *hotkey_symbol,
120 const char *key) = 0;
121 virtual bool _proto_addAssignment(
124 const char *key) = 0;
125 virtual bool _proto_removeAssignment(
128 const char *key) = 0;
130 virtual std::map<std::string, std::vector<std::string> >
132 const char *hotkey_symbol,
133 const std::vector<std::string> &layout_keys,
134 int modifier_mask = 0) = 0;
136 virtual std::vector<int> availableKeycodes(
137 const char *hotkey_symbol,
138 const std::vector<int> &layout_keycodes,
139 int modifier_mask = 0) = 0;
141 virtual std::vector<int> _proto_availableKeycodes(
144 const std::vector<int> &layout_keycodes,
145 int modifier_mask = 0) = 0;
150 short modifiers = 0) = 0;
151 virtual int stringToKeycode(
const char *key,
152 short modifiers = 0) = 0;
156 virtual void _createBackupTables() = 0;
157 virtual void _restoreBackupTables() = 0;
158 virtual void revertToDefaults(
159 const char *hotkey_symbol,
160 bool one_level_only) = 0;
161 virtual bool saveOverrides() = 0;
165 virtual bool saveAsKeymap(
167 const char *
path =
nullptr) = 0;
168 virtual bool loadKeymap(
170 const char *
path =
nullptr) = 0;
171 virtual bool importKeymap(
const char *
name,
172 const char *
path) = 0;
173 virtual std::vector<std::pair<std::string, std::string> >
GLuint GLsizei const GLchar * label
GLsizei const GLchar *const * string
GLsizei const GLchar *const * path
string __repr__(VtArray< T > const &self)
GLuint const GLchar * name
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)