package com.niklim.clicktrace.view;
import java.awt.event.KeyEvent;
import com.niklim.clicktrace.controller.hook.GlobalKeyboardListenerImpl;
public enum OperationsShortcutEnum {
// @formatter:off
SCROLL_UP("", KeyEvent.VK_UP, KeyEvent.CTRL_DOWN_MASK),
SCROLL_DOWN("", KeyEvent.VK_DOWN, KeyEvent.CTRL_DOWN_MASK),
SHOT_NEXT("[Ctrl+Right Arrow]", KeyEvent.VK_RIGHT, KeyEvent.CTRL_DOWN_MASK),
SHOT_PREV("[Ctrl+Left Arrow]", KeyEvent.VK_LEFT, KeyEvent.CTRL_DOWN_MASK),
/**
* shortcuts for Mac are use only for tooltips,
* action registering must be done by hand in {@link GlobalKeyboardListenerImpl}
*/
SHOT_NEXT_MAC("[Cmd+Right Arrow]", 0, 0),
SHOT_PREV_MAC("[Cmd+Left Arrow]", 0, 0),
SHOT_FIRST("[Shift+Left Arrow]", KeyEvent.VK_LEFT, KeyEvent.SHIFT_DOWN_MASK),
SHOT_LAST("[Shift+Right Arrow]", KeyEvent.VK_RIGHT, KeyEvent.SHIFT_DOWN_MASK),
SHOT_REFRESH("[F5]", KeyEvent.VK_F5, 0),
SHOT_EDIT("[Ctrl+E]", KeyEvent.VK_E, KeyEvent.CTRL_DOWN_MASK),
SHOT_DESCRIPTION("[Ctrl+D]", KeyEvent.VK_D, KeyEvent.CTRL_DOWN_MASK),
SHOT_LABEL("[Ctrl+L]", KeyEvent.VK_L, KeyEvent.CTRL_DOWN_MASK),
SHOT_DELETE("[Ctrl+Del]", KeyEvent.VK_DELETE, KeyEvent.CTRL_DOWN_MASK),
SHOT_SELECT("[Ctrl+A]", KeyEvent.VK_A, KeyEvent.CTRL_DOWN_MASK),
SHOT_MOVE_NEXT("[Ctrl+W]", KeyEvent.VK_W, KeyEvent.CTRL_DOWN_MASK),
SHOT_MOVE_PREV("[Ctrl+Q]", KeyEvent.VK_Q, KeyEvent.CTRL_DOWN_MASK),
SESSION_REFRESH("[Shift+F5]", KeyEvent.VK_F5, KeyEvent.SHIFT_DOWN_MASK),
SESSION_NEW("[Shift+N]", KeyEvent.VK_N, KeyEvent.SHIFT_DOWN_MASK),
SESSION_OPEN("[Shift+O]", KeyEvent.VK_O, KeyEvent.SHIFT_DOWN_MASK),
SESSION_DESCRIPTION("[Shift+D]", KeyEvent.VK_D, KeyEvent.SHIFT_DOWN_MASK),
SESSION_DELETE("[Shift+Del]", KeyEvent.VK_DELETE, KeyEvent.SHIFT_DOWN_MASK),
SESSION_DELETE_SELECTED("[Shift+Ctrl+Del]", KeyEvent.VK_DELETE, KeyEvent.SHIFT_DOWN_MASK | KeyEvent.CTRL_DOWN_MASK),
SESSION_SELECT_ALL_SHOTS("[Shift+A]", KeyEvent.VK_A, KeyEvent.SHIFT_DOWN_MASK),
SESSION_DESELECT_ALL_SHOTS("[Shift+Ctrl+A]", KeyEvent.VK_A, KeyEvent.SHIFT_DOWN_MASK | KeyEvent.CTRL_DOWN_MASK),
SESSION_REORDER("[Shift+E]", KeyEvent.VK_E, KeyEvent.SHIFT_DOWN_MASK),
FIND("[Ctrl+F]", KeyEvent.VK_F, KeyEvent.CTRL_DOWN_MASK),
START_RECORDING("[Shift+Ctrl+R]", KeyEvent.VK_R, KeyEvent.SHIFT_DOWN_MASK | KeyEvent.CTRL_DOWN_MASK),
STOP_RECORDING("[Shift+Ctrl+S]", KeyEvent.VK_S, KeyEvent.SHIFT_DOWN_MASK | KeyEvent.CTRL_DOWN_MASK),
JIRA_EXPORT("[Ctrl+J]", KeyEvent.VK_J, KeyEvent.CTRL_DOWN_MASK),
HTML_EXPORT("[Ctrl+H]", KeyEvent.VK_H, KeyEvent.CTRL_DOWN_MASK);
// @formatter:on
public final String text;
public final int code;
public final int modifier;
OperationsShortcutEnum(String shortcut, int shortCutKeyCode, int shortCutKeyModifier) {
this.text = shortcut;
this.code = shortCutKeyCode;
this.modifier = shortCutKeyModifier;
}
}