blob: 8adee0bbfe935f1a252535613bd1542f5f75dc95 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2010 Soyatec (http://www.soyatec.com) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Soyatec - initial API and implementation
*******************************************************************************/
package org.eclipse.xwt;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.swt.SWT;
/**
* @author jliu
*/
public class XWTMaps {
private static final Map<String, Integer> styles = new HashMap<String, Integer>();
private static final Map<String, Integer> colors = new HashMap<String, Integer>();
private static final Map<String, Integer> events = new HashMap<String, Integer>();
private static final Map<String, Integer> accelerators = new HashMap<String, Integer>();
private XWTMaps() {
}
private static void checkAndInit() {
if (styles.isEmpty() || colors.isEmpty() || events.isEmpty() || accelerators.isEmpty()) {
init();
}
}
private static void init() {
// styles
styles.put("SWT.NONE", SWT.NONE);
styles.put("SWT.FILL", SWT.FILL);
styles.put("SWT.BORDER", SWT.BORDER);
styles.put("SWT.PUSH", SWT.PUSH);
styles.put("SWT.CHECK", SWT.CHECK);
styles.put("SWT.RADIO", SWT.RADIO);
styles.put("SWT.TOGGLE", SWT.TOGGLE);
styles.put("SWT.ARROW", SWT.ARROW);
styles.put("SWT.ARROW_DOWN", SWT.ARROW_DOWN);
styles.put("SWT.ARROW_LEFT", SWT.ARROW_LEFT);
styles.put("SWT.ARROW_RIGHT", SWT.ARROW_RIGHT);
styles.put("SWT.ARROW_UP", SWT.ARROW_UP);
styles.put("SWT.FLAT", SWT.FLAT);
styles.put("SWT.DROP_DOWN", SWT.DROP_DOWN);
styles.put("SWT.SIMPLE", SWT.SIMPLE);
styles.put("SWT.READ_ONLY", SWT.READ_ONLY);
styles.put("SWT.LEFT", SWT.LEFT);
styles.put("SWT.UP", SWT.UP);
styles.put("SWT.DOWN", SWT.DOWN);
styles.put("SWT.CENTER", SWT.CENTER);
styles.put("SWT.RIGHT", SWT.RIGHT);
styles.put("SWT.H_SCROLL", SWT.H_SCROLL);
styles.put("SWT.V_SCROLL", SWT.V_SCROLL);
styles.put("SWT.DATE", SWT.DATE);
styles.put("SWT.TIME", SWT.TIME);
styles.put("SWT.CALENDAR", SWT.CALENDAR);
styles.put("SWT.SHORT", SWT.SHORT);
styles.put("SWT.MEDIUM", SWT.MEDIUM);
styles.put("SWT.LONG", SWT.LONG);
styles.put("SWT.WRAP", SWT.WRAP);
styles.put("SWT.HORIZONTAL", SWT.HORIZONTAL);
styles.put("SWT.VERTICAL", SWT.VERTICAL);
styles.put("SWT.SEPARATOR", SWT.SEPARATOR);
styles.put("SWT.SHADOW_IN", SWT.SHADOW_IN);
styles.put("SWT.SHADOW_NONE", SWT.SHADOW_NONE);
styles.put("SWT.SHADOW_OUT", SWT.SHADOW_OUT);
styles.put("SWT.NO_TRIM", SWT.NO_TRIM);
styles.put("SWT.SHELL_TRIM", SWT.SHELL_TRIM);
styles.put("SWT.DIALOG_TRIM", SWT.DIALOG_TRIM);
styles.put("SWT.CLOSE", SWT.CLOSE);
styles.put("SWT.MIN", SWT.MIN);
styles.put("SWT.MAX", SWT.MAX);
styles.put("SWT.RESIZE", SWT.RESIZE);
styles.put("SWT.TOOL", SWT.TOOL);
styles.put("SWT.ON_TOP", SWT.ON_TOP);
styles.put("SWT.MODELESS", SWT.MODELESS);
styles.put("SWT.PRIMARY_MODAL", SWT.PRIMARY_MODAL);
styles.put("SWT.APPLICATION_MODAL", SWT.APPLICATION_MODAL);
styles.put("SWT.SYSTEM_MODAL", SWT.SYSTEM_MODAL);
styles.put("SWT.TITLE", SWT.TITLE);
styles.put("SWT.SINGLE", SWT.SINGLE);
styles.put("SWT.MULTI", SWT.MULTI);
styles.put("SWT.PASSWORD", SWT.PASSWORD);
styles.put("SWT.SEARCH", SWT.SEARCH);
styles.put("SWT.CANCEL", SWT.CANCEL);
// styles: icon
tryPut(styles,"SWT.ICON");
styles.put("SWT.ICON_ERROR", SWT.ICON_ERROR);
styles.put("SWT.ICON_INFORMATION", SWT.ICON_INFORMATION);
styles.put("SWT.ICON_QUESTION", SWT.ICON_QUESTION);
styles.put("SWT.ICON_WARNING", SWT.ICON_WARNING);
styles.put("SWT.ICON_WORKING", SWT.ICON_WORKING);
tryPut(styles,"SWT.SHADOW_ETCHED_IN");
tryPut(styles,"SWT.SHADOW_ETCHED_OUT");
tryPut(styles,"SWT.BALLOON");
tryPut(styles,"SWT.NO_BACKGROUND");
styles.put("SWT.NO_FOCUS", SWT.NO_FOCUS);
tryPut(styles,"SWT.NO_MERGE_PAINTS");
tryPut(styles,"SWT.NO_REDRAW_RESIZE");
styles.put("SWT.DOUBLE_BUFFERED", SWT.DOUBLE_BUFFERED);
styles.put("SWT.SMOOTH", SWT.SMOOTH);
styles.put("SWT.INDETERMINATE", SWT.INDETERMINATE);
styles.put("SWT.FULL_SELECTION", SWT.FULL_SELECTION);
styles.put("SWT.TOP", SWT.TOP);
styles.put("SWT.BOTTOM", SWT.BOTTOM);
styles.put("SWT.NORMAL", SWT.NORMAL);
styles.put("SWT.ITALIC", SWT.ITALIC);
styles.put("SWT.BOLD", SWT.BOLD);
styles.put("SWT.LEFT_TO_RIGHT", SWT.LEFT_TO_RIGHT);
tryPut(styles,"SWT.RIGHT_TO_LEFT");
styles.put("SWT.BAR", SWT.BAR);
styles.put("SWT.CASCADE", SWT.CASCADE);
tryPut(styles,"SWT.NO_RADIO_GROUP");
styles.put("SWT.POP_UP", SWT.POP_UP);
styles.put("SWT.INHERIT_DEFAULT", SWT.INHERIT_DEFAULT);
styles.put("SWT.INHERIT_NONE", SWT.INHERIT_NONE);
styles.put("SWT.INHERIT_FORCE", SWT.INHERIT_FORCE);
// colors
colors.put("SWT.COLOR_BLACK", SWT.COLOR_BLACK);
colors.put("SWT.COLOR_BLUE", SWT.COLOR_BLUE);
colors.put("SWT.COLOR_CYAN", SWT.COLOR_CYAN);
colors.put("SWT.COLOR_DARK_BLUE", SWT.COLOR_DARK_BLUE);
colors.put("SWT.COLOR_DARK_CYAN", SWT.COLOR_DARK_CYAN);
colors.put("SWT.COLOR_DARK_GREEN", SWT.COLOR_DARK_GREEN);
colors.put("SWT.COLOR_DARK_MAGENTA", SWT.COLOR_DARK_MAGENTA);
colors.put("SWT.COLOR_DARK_RED", SWT.COLOR_DARK_RED);
colors.put("SWT.COLOR_DARK_YELLOW", SWT.COLOR_DARK_YELLOW);
colors.put("SWT.COLOR_GRAY", SWT.COLOR_GRAY);
colors.put("SWT.COLOR_GREEN", SWT.COLOR_GREEN);
colors.put("SWT.COLOR_INFO_BACKGROUND", SWT.COLOR_INFO_BACKGROUND);
colors.put("SWT.COLOR_INFO_FOREGROUND", SWT.COLOR_INFO_FOREGROUND);
colors.put("SWT.COLOR_LIST_BACKGROUND", SWT.COLOR_LIST_BACKGROUND);
colors.put("SWT.COLOR_LIST_FOREGROUND", SWT.COLOR_LIST_FOREGROUND);
colors.put("SWT.COLOR_LIST_SELECTION", SWT.COLOR_LIST_SELECTION);
colors.put("SWT.COLOR_LIST_SELECTION_TEXT", SWT.COLOR_LIST_SELECTION_TEXT);
colors.put("SWT.COLOR_MAGENTA", SWT.COLOR_MAGENTA);
colors.put("SWT.COLOR_RED", SWT.COLOR_RED);
colors.put("SWT.COLOR_TITLE_BACKGROUND", SWT.COLOR_TITLE_BACKGROUND);
colors.put("SWT.COLOR_TITLE_BACKGROUND_GRADIENT", SWT.COLOR_TITLE_BACKGROUND_GRADIENT);
colors.put("SWT.COLOR_TITLE_FOREGROUND", SWT.COLOR_TITLE_FOREGROUND);
colors.put("SWT.COLOR_TITLE_INACTIVE_BACKGROUND", SWT.COLOR_TITLE_INACTIVE_BACKGROUND);
colors.put("SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT", SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT);
colors.put("SWT.COLOR_TITLE_INACTIVE_FOREGROUND", SWT.COLOR_TITLE_INACTIVE_FOREGROUND);
colors.put("SWT.COLOR_WHITE", SWT.COLOR_WHITE);
colors.put("SWT.COLOR_WIDGET_BACKGROUND", SWT.COLOR_WIDGET_BACKGROUND);
colors.put("SWT.COLOR_WIDGET_BORDER", SWT.COLOR_WIDGET_BORDER);
colors.put("SWT.COLOR_WIDGET_DARK_SHADOW", SWT.COLOR_WIDGET_DARK_SHADOW);
colors.put("SWT.COLOR_WIDGET_FOREGROUND", SWT.COLOR_WIDGET_FOREGROUND);
colors.put("SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW", SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW);
colors.put("SWT.COLOR_WIDGET_LIGHT_SHADOW", SWT.COLOR_WIDGET_LIGHT_SHADOW);
colors.put("SWT.COLOR_WIDGET_NORMAL_SHADOW", SWT.COLOR_WIDGET_NORMAL_SHADOW);
colors.put("SWT.COLOR_YELLOW", SWT.COLOR_YELLOW);
// Events
events.put("swt.activate", SWT.Activate);
events.put("swt.arm", SWT.Arm);
events.put("swt.close", SWT.Close);
events.put("swt.collapse", SWT.Collapse);
events.put("swt.deactivate", SWT.Deactivate);
events.put("swt.defaultselection", SWT.DefaultSelection);
tryPut(events, "swt.deiconify", "SWT.Deiconify");
events.put("swt.dispose", SWT.Dispose);
events.put("swt.dragdetect", SWT.DragDetect);
tryPut(events, "swt.eraseitem", "SWT.EraseItem");
events.put("swt.expand", SWT.Expand);
events.put("swt.focusin", SWT.FocusIn);
events.put("swt.focusout", SWT.FocusOut);
tryPut(events, "swt.hardkeydown", "SWT.HardKeyDown");
tryPut(events, "swt.hardkeyup", "SWT.HardKeyUp");
events.put("swt.help", SWT.Help);
events.put("swt.hide", SWT.Hide);
tryPut(events, "swt.iconify", "SWT.Iconify");
events.put("swt.keydown", SWT.KeyDown);
events.put("swt.keyup", SWT.KeyUp);
tryPut(events, "swt.measureitem", "SWT.MeasureItem");
events.put("swt.menudetect", SWT.MenuDetect);
events.put("swt.modify", SWT.Modify);
events.put("swt.mousedoubleclick", SWT.MouseDoubleClick);
events.put("swt.mousedown", SWT.MouseDown);
tryPut(events, "swt.mouseenter", "SWT.MouseEnter");
tryPut(events, "swt.mouseexit", "SWT.MouseExit");
tryPut(events, "swt.mousehover", "SWT.MouseHover");
tryPut(events, "swt.mousemove", "SWT.MouseMove");
events.put("swt.mouseup", SWT.MouseUp);
tryPut(events, "swt.mousewheel", "SWT.MouseWheel");
events.put("swt.move", SWT.Move);
tryPut(events, "swt.paint", "SWT.Paint");
tryPut(events, "swt.paintitem", "SWT.PaintItem");
events.put("swt.resize", SWT.Resize);
events.put("swt.selection", SWT.Selection);
events.put("swt.setdata", SWT.SetData);
tryPut(events, "swt.settings", "SWT.Settings");
events.put("swt.show", SWT.Show);
events.put("swt.traverse", SWT.Traverse);
events.put("swt.verify", SWT.Verify);
tryPut(events, "swt.imecomposition", "SWT.ImeComposition");
// accelerators
accelerators.put("SWT.ALT", SWT.ALT);
accelerators.put("SWT.ARROW_UP", SWT.ARROW_UP);
accelerators.put("SWT.ARROW_DOWN", SWT.ARROW_DOWN);
accelerators.put("SWT.ARROW_LEFT", SWT.ARROW_LEFT);
accelerators.put("SWT.ARROW_RIGHT", SWT.ARROW_RIGHT);
accelerators.put("SWT.BREAK", SWT.BREAK);
accelerators.put("SWT.CAPS_LOCK", SWT.CAPS_LOCK);
accelerators.put("SWT.CENTER", SWT.CENTER);
accelerators.put("SWT.CTRL", SWT.CTRL);
accelerators.put("SWT.DEFAULT", SWT.DEFAULT);
tryPut(accelerators,"SWT.EMBEDDED");
accelerators.put("SWT.END", SWT.END);
accelerators.put("SWT.F1", SWT.F1);
accelerators.put("SWT.F2", SWT.F2);
accelerators.put("SWT.F3", SWT.F3);
accelerators.put("SWT.F4", SWT.F4);
accelerators.put("SWT.F5", SWT.F5);
accelerators.put("SWT.F6", SWT.F6);
accelerators.put("SWT.F7", SWT.F7);
accelerators.put("SWT.F8", SWT.F8);
accelerators.put("SWT.F9", SWT.F9);
accelerators.put("SWT.F10", SWT.F10);
accelerators.put("SWT.F11", SWT.F11);
accelerators.put("SWT.F12", SWT.F12);
accelerators.put("SWT.HELP", SWT.HELP);
accelerators.put("SWT.HOME", SWT.HOME);
accelerators.put("SWT.IMAGE_UNDEFINED", SWT.IMAGE_UNDEFINED);
accelerators.put("SWT.INSERT", SWT.INSERT);
accelerators.put("SWT.KEYPAD_ADD", SWT.KEYPAD_ADD);
accelerators.put("SWT.KEYPAD_CR", SWT.KEYPAD_CR);
accelerators.put("SWT.KEYPAD_DECIMAL", SWT.KEYPAD_DECIMAL);
accelerators.put("SWT.KEYPAD_DIVIDE", SWT.KEYPAD_DIVIDE);
accelerators.put("SWT.KEYPAD_EQUAL", SWT.KEYPAD_EQUAL);
accelerators.put("SWT.KEYPAD_MULTIPLY", SWT.KEYPAD_MULTIPLY);
accelerators.put("SWT.KEYPAD_SUBTRACT", SWT.KEYPAD_SUBTRACT);
accelerators.put("SWT.KEYPAD_0", SWT.KEYPAD_0);
accelerators.put("SWT.KEYPAD_1", SWT.KEYPAD_1);
accelerators.put("SWT.KEYPAD_2", SWT.KEYPAD_2);
accelerators.put("SWT.KEYPAD_3", SWT.KEYPAD_3);
accelerators.put("SWT.KEYPAD_4", SWT.KEYPAD_4);
accelerators.put("SWT.KEYPAD_5", SWT.KEYPAD_5);
accelerators.put("SWT.KEYPAD_6", SWT.KEYPAD_6);
accelerators.put("SWT.KEYPAD_7", SWT.KEYPAD_7);
accelerators.put("SWT.KEYPAD_8", SWT.KEYPAD_8);
accelerators.put("SWT.KEYPAD_9", SWT.KEYPAD_9);
accelerators.put("SWT.NUM_LOCK", SWT.NUM_LOCK);
accelerators.put("SWT.PAUSE", SWT.PAUSE);
accelerators.put("SWT.PAGE_DOWN", SWT.PAGE_DOWN);
accelerators.put("SWT.PAGE_UP", SWT.PAGE_UP);
accelerators.put("SWT.PRINT_SCREEN", SWT.PRINT_SCREEN);
accelerators.put("SWT.SCROLL_LOCK", SWT.SCROLL_LOCK);
accelerators.put("SWT.SHIFT", SWT.SHIFT);
}
public static Collection<String> getStyleKeys() {
checkAndInit();
return styles.keySet();
}
public static int getStyle(String key) {
if (key == null) {
return SWT.NONE;
}
checkAndInit();
String mapKey = key.toUpperCase();
if (!mapKey.startsWith("SWT.")) {
mapKey = "SWT." + mapKey;
}
Integer style = styles.get(mapKey);
return (style == null ? SWT.NONE : style);
}
public static Collection<String> getColorKeys() {
checkAndInit();
return colors.keySet();
}
public static int getColor(String key) {
if (key == null || key.equals("")) {
return SWT.NONE;
}
checkAndInit();
String mapKey = key.toUpperCase();
if (!mapKey.startsWith("SWT.")) {
mapKey = "SWT." + mapKey;
}
Integer color = colors.get(mapKey);
return color == null ? SWT.NONE : color;
}
public static Collection<String> getEventKeys() {
checkAndInit();
return events.keySet();
}
public static int getEvent(String key) {
if (key == null || key.equals("")) {
return SWT.None;
}
checkAndInit();
String mapKey = key.toLowerCase();
if (!mapKey.startsWith("swt.")) {
mapKey = "swt." + mapKey;
}
Integer event = events.get(mapKey);
return event == null ? SWT.None : event;
}
public static Collection<String> getAcceleratorKeys() {
checkAndInit();
return accelerators.keySet();
}
public static int getAccelerator(String key) {
char letter;
if (key == null || key.equals("")) {
return SWT.NONE;
}
checkAndInit();
if (key.equals("BS")) {
Integer accelerator = Integer.valueOf(SWT.BS);
return accelerator == null ? SWT.NONE : accelerator;
} else if (key.equals("ENTER")) {
Integer accelerator = Integer.valueOf(SWT.CR);
return accelerator == null ? SWT.NONE : accelerator;
} else if (key.equals("DEL")) {
Integer accelerator = Integer.valueOf(SWT.DEL);
return accelerator == null ? SWT.NONE : accelerator;
} else if (key.equals("SPACE")) {
Integer accelerator = Integer.valueOf(' ');
return accelerator == null ? SWT.NONE : accelerator;
} else if (key.length() == 1) {
letter = key.charAt(0);
if (letter >= 'A' && letter <= 'Z' || letter >= 'a' && letter <= 'z') {
Integer accelerator = Integer.valueOf(letter);
return accelerator == null ? SWT.NONE : accelerator;
}
}
String mapKey = key.toUpperCase();
if (!mapKey.startsWith("SWT.")) {
mapKey = "SWT." + mapKey;
}
Integer accelerator = accelerators.get(mapKey);
return accelerator == null ? SWT.NONE : accelerator;
}
public static int getValue(String key) {
int value = getStyle(key);
if (value == SWT.NONE) {
value = getColor(key);
}
if (value == SWT.NONE) {
value = getEvent(key);
}
if (value == SWT.NONE) {
value = getAccelerator(key);
}
return value;
}
public static String getCombAccelerator(String content) {
if (content.equals("Alt0")) {
return "SWT.ALT | SWT.KEYPAD_0";
} else if (content.equals("Alt1")) {
return "SWT.ALT | SWT.KEYPAD_1";
} else if (content.equals("Alt2")) {
return "SWT.ALT | SWT.KEYPAD_2";
} else if (content.equals("Alt3")) {
return "SWT.ALT | SWT.KEYPAD_3";
} else if (content.equals("Alt4")) {
return "SWT.ALT | SWT.KEYPAD_4";
} else if (content.equals("Alt5")) {
return "SWT.ALT | SWT.KEYPAD_5";
} else if (content.equals("Alt6")) {
return "SWT.ALT | SWT.KEYPAD_6";
} else if (content.equals("Alt7")) {
return "SWT.ALT | SWT.KEYPAD_7";
} else if (content.equals("Alt8")) {
return "SWT.ALT | SWT.KEYPAD_8";
} else if (content.equals("Alt9")) {
return "SWT.ALT | SWT.KEYPAD_9";
} else if (content.equals("AltBksp")) {
return "SWT.ALT | BS";
} else if (content.equals("AltDownArrow")) {
return "SWT.ALT | SWT.ARROW_DOWN";
} else if (content.equals("AltF1")) {
return "SWT.ALT | SWT.F1";
} else if (content.equals("AltF10")) {
return "SWT.ALT | SWT.F10";
} else if (content.equals("AltF11")) {
return "SWT.ALT | SWT.F11";
} else if (content.equals("AltF12")) {
return "SWT.ALT | SWT.F12";
} else if (content.equals("AltF2")) {
return "SWT.ALT | SWT.F2";
} else if (content.equals("AltF3")) {
return "SWT.ALT | SWT.F3";
} else if (content.equals("AltF4")) {
return "SWT.ALT | SWT.F4";
} else if (content.equals("AltF5")) {
return "SWT.ALT | SWT.F5";
} else if (content.equals("AltF6")) {
return "SWT.ALT | SWT.F6";
} else if (content.equals("AltF7")) {
return "SWT.ALT | SWT.F7";
} else if (content.equals("AltF8")) {
return "SWT.ALT | SWT.F8";
} else if (content.equals("AltF9")) {
return "SWT.ALT | SWT.F9";
} else if (content.equals("AltLeftArrow")) {
return "SWT.ALT | SWT.ARROW_LEFT";
} else if (content.equals("AltRightArrow")) {
return "SWT.ALT | SWT.ARROW_RIGHT";
} else if (content.equals("AltUpArrow")) {
return "SWT.ALT | SWT.ARROW_UP";
} else if (content.equals("AltEnter")) {
return "SWT.ALT | Enter";
} else if (content.equals("AltSpace")) {
return "SWT.ALT | Space";
} else if (content.equals("Ctrl0")) {
return "SWT.CTRL | SWT.KEYPAD_0";
} else if (content.equals("Ctrl1")) {
return "SWT.CTRL | SWT.KEYPAD_1";
} else if (content.equals("Ctrl2")) {
return "SWT.CTRL | SWT.KEYPAD_2";
} else if (content.equals("Ctrl3")) {
return "SWT.CTRL | SWT.KEYPAD_3";
} else if (content.equals("Ctrl4")) {
return "SWT.CTRL | SWT.KEYPAD_4";
} else if (content.equals("Ctrl5")) {
return "SWT.CTRL | SWT.KEYPAD_5";
} else if (content.equals("Ctrl6")) {
return "SWT.CTRL | SWT.KEYPAD_6";
} else if (content.equals("Ctrl7")) {
return "SWT.CTRL | SWT.KEYPAD_7";
} else if (content.equals("Ctrl8")) {
return "SWT.CTRL | SWT.KEYPAD_8";
} else if (content.equals("Ctrl9")) {
return "SWT.CTRL | SWT.KEYPAD_9";
} else if (content.equals("CtrlA")) {
return "SWT.CTRL | A";
} else if (content.equals("CtrlB")) {
return "SWT.CTRL | B";
} else if (content.equals("CtrlC")) {
return "SWT.CTRL | C";
} else if (content.equals("CtrlD")) {
return "SWT.CTRL | D";
} else if (content.equals("CtrlDel")) {
return "SWT.CTRL | DEL";
} else if (content.equals("CtrlEnter")) {
return "SWT.CTRL | Enter";
} else if (content.equals("CtrlSpace")) {
return "SWT.CTRL | Space";
} else if (content.equals("CtrlE")) {
return "SWT.CTRL | E";
} else if (content.equals("CtrlF")) {
return "SWT.CTRL | F";
} else if (content.equals("CtrlF1")) {
return "SWT.CTRL | SWT.F1";
} else if (content.equals("CtrlF10")) {
return "SWT.CTRL | SWT.F10";
} else if (content.equals("CtrlF11")) {
return "SWT.CTRL | SWT.F11";
} else if (content.equals("CtrlF12")) {
return "SWT.CTRL | SWT.F12";
} else if (content.equals("CtrlF2")) {
return "SWT.CTRL | SWT.F2";
} else if (content.equals("CtrlF3")) {
return "SWT.CTRL | SWT.F3";
} else if (content.equals("CtrlF4")) {
return "SWT.CTRL | SWT.F4";
} else if (content.equals("CtrlF5")) {
return "SWT.CTRL | SWT.F5";
} else if (content.equals("CtrlF6")) {
return "SWT.CTRL | SWT.F6";
} else if (content.equals("CtrlF7")) {
return "SWT.CTRL | SWT.F7";
} else if (content.equals("CtrlF8")) {
return "SWT.CTRL | SWT.F8";
} else if (content.equals("CtrlF9")) {
return "SWT.CTRL | SWT.F9";
} else if (content.equals("CtrlG")) {
return "SWT.CTRL | G";
} else if (content.equals("CtrlH")) {
return "SWT.CTRL | H";
} else if (content.equals("CtrlI")) {
return "SWT.CTRL | I";
} else if (content.equals("CtrlIns")) {
return "SWT.CTRL | SWT.INSERT";
} else if (content.equals("CtrlJ")) {
return "SWT.CTRL | J";
} else if (content.equals("CtrlK")) {
return "SWT.CTRL | K";
} else if (content.equals("CtrlL")) {
return "SWT.CTRL | L";
} else if (content.equals("CtrlM")) {
return "SWT.CTRL | M";
} else if (content.equals("CtrlN")) {
return "SWT.CTRL | N";
} else if (content.equals("CtrlO")) {
return "SWT.CTRL | O";
} else if (content.equals("CtrlP")) {
return "SWT.CTRL | P";
} else if (content.equals("CtrlQ")) {
return "SWT.CTRL | Q";
} else if (content.equals("CtrlR")) {
return "SWT.CTRL | R";
} else if (content.equals("CtrlS")) {
return "SWT.CTRL | S";
} else if (content.equals("CtrlShift0")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_0";
} else if (content.equals("CtrlShift1")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_1";
} else if (content.equals("CtrlShift2")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_2";
} else if (content.equals("CtrlShift3")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_3";
} else if (content.equals("CtrlShift4")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_4";
} else if (content.equals("CtrlShift5")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_5";
} else if (content.equals("CtrlShift6")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_6";
} else if (content.equals("CtrlShift7")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_7";
} else if (content.equals("CtrlShift8")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_8";
} else if (content.equals("CtrlShift9")) {
return "SWT.CTRL | SWT.SHIFT | SWT.KEYPAD_9";
} else if (content.equals("CtrlShiftA")) {
return "SWT.CTRL | SWT.SHIFT | A";
} else if (content.equals("CtrlShiftB")) {
return "SWT.CTRL | SWT.SHIFT | B";
} else if (content.equals("CtrlShiftC")) {
return "SWT.CTRL | SWT.SHIFT | C";
} else if (content.equals("CtrlShiftD")) {
return "SWT.CTRL | SWT.SHIFT | D";
} else if (content.equals("CtrlShiftE")) {
return "SWT.CTRL | SWT.SHIFT | E";
} else if (content.equals("CtrlShiftF")) {
return "SWT.CTRL | SWT.SHIFT | F";
} else if (content.equals("CtrlShiftF1")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F1";
} else if (content.equals("CtrlShiftF10")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F10";
} else if (content.equals("CtrlShiftF11")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F11";
} else if (content.equals("CtrlShiftF12")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F12";
} else if (content.equals("CtrlShiftF2")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F2";
} else if (content.equals("CtrlShiftF3")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F3";
} else if (content.equals("CtrlShiftF4")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F4";
} else if (content.equals("CtrlShiftF5")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F5";
} else if (content.equals("CtrlShiftF6")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F6";
} else if (content.equals("CtrlShiftF7")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F7";
} else if (content.equals("CtrlShiftF8")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F8";
} else if (content.equals("CtrlShiftF9")) {
return "SWT.CTRL | SWT.SHIFT | SWT.F9";
} else if (content.equals("CtrlShiftH")) {
return "SWT.CTRL | SWT.SHIFT | H";
} else if (content.equals("CtrlShiftI")) {
return "SWT.CTRL | SWT.SHIFT | I";
} else if (content.equals("CtrlShiftJ")) {
return "SWT.CTRL | SWT.SHIFT | J";
} else if (content.equals("CtrlShiftK")) {
return "SWT.CTRL | SWT.SHIFT | K";
} else if (content.equals("CtrlShiftL")) {
return "SWT.CTRL | SWT.SHIFT | L";
} else if (content.equals("CtrlShiftM")) {
return "SWT.CTRL | SWT.SHIFT | M";
} else if (content.equals("CtrlShiftN")) {
return "SWT.CTRL | SWT.SHIFT | N";
} else if (content.equals("CtrlShiftO")) {
return "SWT.CTRL | SWT.SHIFT | O";
} else if (content.equals("CtrlShiftP")) {
return "SWT.CTRL | SWT.SHIFT | P";
} else if (content.equals("CtrlShiftQ")) {
return "SWT.CTRL | SWT.SHIFT | Q";
} else if (content.equals("CtrlShiftR")) {
return "SWT.CTRL | SWT.SHIFT | R";
} else if (content.equals("CtrlShiftS")) {
return "SWT.CTRL | SWT.SHIFT | S";
} else if (content.equals("CtrlShiftT")) {
return "SWT.CTRL | SWT.SHIFT | T";
} else if (content.equals("CtrlShiftU")) {
return "SWT.CTRL | SWT.SHIFT | U";
} else if (content.equals("CtrlShiftV")) {
return "SWT.CTRL | SWT.SHIFT | V";
} else if (content.equals("CtrlShiftW")) {
return "SWT.CTRL | SWT.SHIFT | W";
} else if (content.equals("CtrlShiftX")) {
return "SWT.CTRL | SWT.SHIFT | X";
} else if (content.equals("CtrlShiftY")) {
return "SWT.CTRL | SWT.SHIFT | Y";
} else if (content.equals("CtrlShiftZ")) {
return "SWT.CTRL | SWT.SHIFT | Z";
} else if (content.equals("CtrlShiftEnter")) {
return "SWT.CTRL | SWT.SHIFT | Enter";
} else if (content.equals("CtrlShiftSpace")) {
return "SWT.CTRL | SWT.SHIFT | Space";
} else if (content.equals("CtrlT")) {
return "SWT.CTRL | T";
} else if (content.equals("CtrlU")) {
return "SWT.CTRL | U";
} else if (content.equals("CtrlV")) {
return "SWT.CTRL | V";
} else if (content.equals("CtrlW")) {
return "SWT.CTRL | W";
} else if (content.equals("CtrlX")) {
return "SWT.CTRL | X";
} else if (content.equals("CtrlY")) {
return "SWT.CTRL | Y";
} else if (content.equals("CtrlZ")) {
return "SWT.CTRL | Z";
} else if (content.equals("ShiftDel")) {
return "SWT.SHIFT | DEL";
} else if (content.equals("ShiftF1")) {
return "SWT.SHIFT | SWT.F1";
} else if (content.equals("ShiftF10")) {
return "SWT.SHIFT | SWT.F10";
} else if (content.equals("ShiftF11")) {
return "SWT.SHIFT | SWT.F11";
} else if (content.equals("ShiftF12")) {
return "SWT.SHIFT | SWT.F12";
} else if (content.equals("ShiftF3")) {
return "SWT.SHIFT | SWT.F2";
} else if (content.equals("ShiftF3")) {
return "SWT.SHIFT | SWT.F3";
} else if (content.equals("ShiftF4")) {
return "SWT.SHIFT | SWT.F4";
} else if (content.equals("ShiftF5")) {
return "SWT.SHIFT | SWT.F5";
} else if (content.equals("ShiftF6")) {
return "SWT.SHIFT | SWT.F6";
} else if (content.equals("ShiftF7")) {
return "SWT.SHIFT | SWT.F7";
} else if (content.equals("ShiftF8")) {
return "SWT.SHIFT | SWT.F8";
} else if (content.equals("ShiftF9")) {
return "SWT.SHIFT | SWT.F9";
} else if (content.equals("ShiftIns")) {
return "SWT.SHIFT | SWT.INSERT";
} else if (content.equals("ShiftEnter")) {
return "SWT.SHIFT | Enter";
} else if (content.equals("ShiftSpace")) {
return "SWT.SHIFT | Space";
} else if (content.equals("Enter")) {
return "Enter";
} else if (content.equals("Space")) {
return "Space";
} else {
return content;
}
}
private static void tryPut(Map<String,Integer> map, String swtConst) {
tryPut(map, swtConst, swtConst);
}
private static void tryPut(Map<String,Integer> map, String mapKey, String swtConst) {
try {
map.put(mapKey, SWT.class.getField(swtConst.substring(swtConst.lastIndexOf('.')+1, swtConst.length())).getInt(null));
} catch (Exception e) {
String message = "Failed to register SWT Constant "
+ swtConst
+ ". Excecption: "
+ e.getClass().getName()
+ " - "+ e.getMessage();
System.out.println(message);
}
}
}