package com.kartoflane.superluminal2.components.enums;
/**
* Values conform with {@link org.eclipse.swt.SWT SWT}'s constants
*
* @author kartoFlane
*
* @see {@link org.eclipse.swt.SWT#ALT SWT.ALT}
* @see {@link org.eclipse.swt.SWT#SHIFT SWT.SHIFT}
* @see {@link org.eclipse.swt.SWT#CONTROL SWT.CONTROL}
* @see {@link org.eclipse.swt.SWT#COMMAND SWT.COMMAND}
*
*/
public enum Modifiers {
// @formatter:off
ALT (1 << 16),
SHIFT (1 << 17),
CONTROL (1 << 18),
COMMAND (1 << 22);
// @formatter:on
private final int id;
private Modifiers(int id) {
this.id = id;
}
public int id() {
return id;
}
public int getSWTMask() {
return id;
}
@Override
public String toString() {
switch (this) {
case ALT:
return "Alt";
case SHIFT:
return "Shift";
case CONTROL:
return "Control";
case COMMAND:
return "Command";
default:
return "";
}
}
}