Accelerator* add_keyboard_shortcut_to_quicktool(const char* shortcut_string, tools::Tool* tool) { Shortcut* shortcut = get_keyboard_shortcut_for_quicktool(tool); if (!shortcut) { shortcut = new Shortcut(Shortcut::Type::EditorQuicktool); shortcut->tool = tool; shortcuts->push_back(shortcut); } shortcut->add_shortcut(shortcut_string); return shortcut->accel; }
Accelerator* add_keyboard_shortcut_to_spriteeditor(const char* shortcut_string, const char* action_name) { Shortcut* shortcut = get_keyboard_shortcut_for_spriteeditor(action_name); if (!shortcut) { shortcut = new Shortcut(Shortcut::Type::SpriteEditor); shortcut->action = action_name; shortcuts->push_back(shortcut); } shortcut->add_shortcut(shortcut_string); return shortcut->accel; }
Accelerator* add_keyboard_shortcut_to_execute_command(const char* shortcut_string, const char* command_name, Params* params, KeyContext keyContext) { Shortcut* shortcut = get_keyboard_shortcut_for_command(command_name, params); if (!shortcut) { shortcut = new Shortcut(Shortcut::Type::ExecuteCommand); shortcut->command = CommandsModule::instance()->getCommandByName(command_name); shortcut->params = params ? params->clone(): new Params; shortcut->keycontext = keyContext; shortcuts->push_back(shortcut); } shortcut->add_shortcut(shortcut_string); return shortcut->accel; }