/** * Create special functional buttons. e.g. ButtonName.DELETE and * ButtonName.BACK_SPACE if not defined in 'device.xml' * * @param name */ J2SEButton(ButtonName functionalName) { this(20002, functionalName.getName(), null, Integer.MIN_VALUE, null, null, null, false); }
public static ButtonName getButtonName(String functionName) { String name = functionName.toUpperCase(); try { Field field = ButtonName.class.getField(name); if (field.getType() == ButtonName.class) { return (ButtonName) field.get(null); } } catch (NoSuchFieldException e) { } catch (IllegalAccessException e) { } ButtonName btn = (ButtonName) altNames.get(name); if (btn == null) { // User defined button btn = new ButtonName(); btn.name = functionName; } return btn; }
this.shape = shape; if (skinVersion >= NAME_RIMARY_SINCE_SKIN_VERSION) { this.functionalName = ButtonName.getButtonName(name); } else { this.functionalName = J2SEButtonDefaultKeyCodes.getBackwardCompatibleName(parseKeyboardKey(keyboardKeys)); if (this.functionalName == null) { this.functionalName = ButtonName.getButtonName(name);