|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jagatoo.input.devices.InputDevice
org.jagatoo.input.devices.Keyboard
org.jagatoo.input.impl.swt.SWTKeyboard
public class SWTKeyboard
SWT implementation of the Keyboard class.
| Field Summary | |
|---|---|
protected static java.util.HashMap<java.lang.Character,Key> |
CHAR_CONVERSION
|
protected static java.util.HashMap<java.lang.Integer,Key> |
KEYCODE_CONVERSION
An hash map of net.jtank.input.KeyCode keys with their SWT equivalents as the keys. |
| Constructor Summary | |
|---|---|
protected |
SWTKeyboard(KeyboardFactory factory,
InputSourceWindow sourceWindow,
EventQueue eventQueue)
|
| Method Summary | |
|---|---|
void |
collectEvents(InputSystem is,
EventQueue eventQueue,
long nanoTime)
Processes pending events from the system and places them into the EventQueue. |
void |
consumePendingEvents(InputSystem is,
EventQueue eventQueue,
long nanoTime)
Processes pending events from the system and simply wastes them. |
static Key |
convertKey(org.eclipse.swt.events.KeyEvent ev)
Returns the HIAL key code for the given SWT key code. |
void |
destroyImpl()
Destroys the Keyboard. |
protected boolean |
hasKeyStateChanged(Key key,
boolean keyState)
This method is asked by the Keyboard.fireOnKeyPressed(KeyPressedEvent, boolean)
and Keyboard.fireOnKeyReleased(KeyReleasedEvent, boolean) methods
and listeners are not notified, if this method returns false. |
void |
update(InputSystem is,
EventQueue eventQueue,
long nanoTime)
Processes pending events from the system and directly fires them (notifes the listeners). |
| Methods inherited from class org.jagatoo.input.devices.Keyboard |
|---|
addKeyboardListener, applyModifier, destroy, fireKeyboardEvent, fireOnKeyPressed, fireOnKeyReleased, fireOnKeyTyped, getKeyState, getModifierMask, getSourceFactory, getState, hasKeyboardListener, hasListener, isKeyPressed, prepareKeyPressedEvent, prepareKeyReleasedEvent, prepareKeyTypedEvent, removeKeyboardListener, toString |
| Methods inherited from class org.jagatoo.input.devices.InputDevice |
|---|
addInputStateListener, equals, fireStateEventsAndDoActions, getEventQueue, getName, getSourceWindow, hasInputStateListener, isEnabled, onDeviceRegistered, onDeviceUnregistered, removeInputStateListener, setEnabled |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final java.util.HashMap<java.lang.Integer,Key> KEYCODE_CONVERSION
An hash map of net.jtank.input.KeyCode keys with their SWT equivalents as the keys.
Example:
assert(KEY_CONVERSION.get(SWT.CTRL) == KeyCode.VK_CTRL)
should not fail.
protected static final java.util.HashMap<java.lang.Character,Key> CHAR_CONVERSION
| Constructor Detail |
|---|
protected SWTKeyboard(KeyboardFactory factory,
InputSourceWindow sourceWindow,
EventQueue eventQueue)
throws InputSystemException
InputSystemException| Method Detail |
|---|
public static Key convertKey(org.eclipse.swt.events.KeyEvent ev)
ev - the SWT key code to convert
protected boolean hasKeyStateChanged(Key key,
boolean keyState)
Keyboard.fireOnKeyPressed(KeyPressedEvent, boolean)
and Keyboard.fireOnKeyReleased(KeyReleasedEvent, boolean) methods
and listeners are not notified, if this method returns false.
hasKeyStateChanged in class Keyboard
public void consumePendingEvents(InputSystem is,
EventQueue eventQueue,
long nanoTime)
throws InputSystemException
InputDevice.update(InputSystem, EventQueue, long) method,
if the device is disabled or its InputSourceWindow doesn't currently
receive input events.
consumePendingEvents in class InputDeviceInputSystemException
public void collectEvents(InputSystem is,
EventQueue eventQueue,
long nanoTime)
throws InputSystemException
InputDevice.update(InputSystem, EventQueue, long)
method is invoked.
collectEvents in class InputDeviceInputSystemException
public void update(InputSystem is,
EventQueue eventQueue,
long nanoTime)
throws InputSystemException
InputDevice.collectEvents(InputSystem, EventQueue, long)
method placed events into it.
update in class InputDeviceInputSystemException
public void destroyImpl()
throws InputSystemException
destroyImpl in class KeyboardInputSystemException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||