package org.smartly.application.desktopgap.impl.app.applications.events; import org.smartly.application.desktopgap.impl.app.applications.window.frame.AppFrame; import org.smartly.commons.event.Event; /** * Frame "KeyPressed" event */ public class FrameKeyPressedEvent extends Event { public static final String NAME = IDesktopGapEvents.FRAME_KEY_PRESSED; // ------------------------------------------------------------------------ // f i e l d s // ------------------------------------------------------------------------ private static final String FLD_CHARACTER = "character"; private static final String FLD_TEXT = "text"; private static final String FLD_KEY_CODE = "keyCode"; private static final String FLD_SHIFT = "shiftDown"; private static final String FLD_CTRL = "controlDown"; private static final String FLD_ALT = "altDown"; // ------------------------------------------------------------------------ // c o n s t r u c t o r // ------------------------------------------------------------------------ public FrameKeyPressedEvent(final Object sender, final String character, final String text, final String keyCode, final boolean shiftDown, final boolean ctrlDown, final boolean altDown) { super(sender, NAME); super.put(FLD_CHARACTER, character); super.put(FLD_TEXT, text); super.put(FLD_KEY_CODE, keyCode); super.put(FLD_SHIFT, shiftDown); super.put(FLD_CTRL, ctrlDown); super.put(FLD_ALT, altDown); } @Override public String toString() { return super.toString(); } // ------------------------------------------------------------------------ // p u b l i c // ------------------------------------------------------------------------ @Override public AppFrame getSender() { return (AppFrame) super.getSender(); } public final String getCharacter() { return super.getString(FLD_CHARACTER); } public final String getText() { return super.getString(FLD_TEXT); } public final String getKeyCode() { return super.getString(FLD_KEY_CODE); } public final boolean isShiftDown() { return super.getBoolean(FLD_SHIFT); } public final boolean isControlDown() { return super.getBoolean(FLD_CTRL); } public final boolean isAltDown() { return super.getBoolean(FLD_ALT); } // ------------------------------------------------------------------------ // p r i v a t e // ------------------------------------------------------------------------ }