/******************************************************************************* | |
* 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); | |
} | |
} | |
} |