|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.formaria.swt.SwtEventHandler
public class SwtEventHandler
Implements an event handler for Aria. Most of the common events are handled. The class is intended as a mixin for a panel class such as Page and should not be used directly
Copyright (c) Formaria Ltd., 2008
License: see license.txt
$Revision: 1.8 $
| Field Summary | |
|---|---|
protected java.util.Hashtable |
classInstances
|
protected java.lang.Object |
container
|
protected static java.util.EventObject |
currentEvt
|
protected Project |
currentProject
|
protected java.util.Hashtable |
handlers
|
protected static java.lang.Object |
mouseDownComponent
|
protected static boolean |
mouseEventInvoked
|
protected static int |
suppressFocusEvents
|
protected ValidationHandler |
xValidationHandler
|
| Constructor Summary | |
|---|---|
SwtEventHandler(Project project,
java.lang.Object c,
ValidationHandler vh)
Create a new SwtEventHandler |
|
| Method Summary | |
|---|---|
void |
addActionHandler(java.lang.Object comp,
java.lang.String methodName)
Adds a handler for action events |
void |
addFocusHandler(java.lang.Object comp,
java.lang.String methodName)
Adds a handler for focus events |
MethodReference |
addHandler(java.lang.Object comp,
long eventType,
java.lang.String methodStr)
Adds an event handler. |
MethodReference |
addHandler(java.lang.Object srcObj,
java.lang.String methodName,
java.lang.String adderMethod,
java.lang.String listenerInterface,
long eventMask,
java.lang.Object listener)
Adds a handler for action events |
void |
addHandler(PageSupport xpage,
java.lang.Object targetComp,
java.lang.String typeStr,
java.lang.String methodName)
Adds an event handler. |
void |
addItemHandler(java.lang.Object comp,
java.lang.String methodName)
Adds a handler for item events |
void |
addKeyHandler(java.lang.Object comp,
java.lang.String methodName)
Adds a handler for key events |
void |
addListener(java.lang.Object comp,
java.lang.String listenerName,
java.lang.String argType,
java.lang.Object listener)
Adds a listener for an event type. |
void |
addMenuHandler(java.lang.Object menuItem,
java.lang.String methodName)
Adds a handler for action events |
void |
addMouseHandler(java.lang.Object comp,
java.lang.String methodName)
Adds a handler for mouse events |
void |
addMouseMotionHandler(java.lang.Object comp,
java.lang.String methodName)
Adds a handler for mouse motion events |
void |
addTextHandler(java.lang.Object comp,
java.lang.String methodName)
Adds a handler for text events |
void |
clearMouseClick()
Clear the mouse click tracking |
java.lang.reflect.Method |
findEvent(java.lang.Object src,
long eventType)
Lookup an event for a component. |
void |
focusGained(FocusEvent e)
|
void |
focusLost(FocusEvent e)
|
java.util.EventObject |
getCurrentEvent()
Get the current event |
ValidationHandler |
getValidationHandler()
Get the validation handler reference. |
boolean |
invoke(long eventType,
java.util.EventObject evt)
Invokes an event. |
boolean |
isFocusChangeSuppressed()
Check the focus change status |
void |
keyPressed(KeyEvent e)
|
void |
keyReleased(KeyEvent e)
|
void |
keyTyped(KeyEvent e)
|
void |
mouseClick(MouseEvent e)
|
void |
mouseDoubleClick(MouseEvent e)
|
void |
mouseDown(MouseEvent e)
|
void |
mouseDragged(MouseEvent e)
|
void |
mouseEnter(MouseEvent e)
|
void |
mouseExit(MouseEvent e)
|
void |
mouseHover(MouseEvent e)
|
void |
mouseMove(MouseEvent e)
|
void |
mouseUp(MouseEvent e)
|
void |
removeHandlers(java.lang.Object comp)
Remove all the event handlers for a particular object |
void |
suppressFocusEvents(boolean suppress)
Used by messageboxes and other dialogs to prevent the display of the dialog causing extra focus events from being fired. |
boolean |
wasMouseClicked()
A utility method used to determine if the last event corrseponds to a mouse click. |
boolean |
wasMouseDoubleClicked()
A utility method used to determine if the last event corrseponds to a mouse double click. |
boolean |
wasMouseRightClicked()
A utility method used to determine if the last event corrseponds to a mouse right click. |
void |
widgetDefaultSelected(SelectionEvent e)
|
void |
widgetSelected(SelectionEvent e)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static java.util.EventObject currentEvt
protected java.lang.Object container
protected Project currentProject
protected java.util.Hashtable handlers
protected java.util.Hashtable classInstances
protected static java.lang.Object mouseDownComponent
protected static boolean mouseEventInvoked
protected static int suppressFocusEvents
protected ValidationHandler xValidationHandler
| Constructor Detail |
|---|
public SwtEventHandler(Project project,
java.lang.Object c,
ValidationHandler vh)
project - project concernedc - container objectvh - validation handler| Method Detail |
|---|
public void removeHandlers(java.lang.Object comp)
removeHandlers in interface AriaEventHandlercomp - the object whose events are being removedpublic ValidationHandler getValidationHandler()
getValidationHandler in interface AriaEventHandler
public boolean invoke(long eventType,
java.util.EventObject evt)
invoke in interface AriaEventHandlereventType - type of eventevt - the event object
public java.lang.reflect.Method findEvent(java.lang.Object src,
long eventType)
findEvent in interface AriaEventHandlersrc - the event source objecteventType - The id of the event required
public boolean isFocusChangeSuppressed()
isFocusChangeSuppressed in interface AriaEventHandlerpublic java.util.EventObject getCurrentEvent()
getCurrentEvent in interface AriaEventHandler
public MethodReference addHandler(java.lang.Object comp,
long eventType,
java.lang.String methodStr)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException
addHandler in interface AriaEventHandlercomp - the component that fires the eventmethodStr - the method to be invoked in response to the objecteventType - long value indicating the mask of the event to be handled
java.lang.ClassNotFoundException - throw if the class cannot be located
java.lang.NoSuchMethodException - throw if the named method cannot be located
public MethodReference addHandler(java.lang.Object srcObj,
java.lang.String methodName,
java.lang.String adderMethod,
java.lang.String listenerInterface,
long eventMask,
java.lang.Object listener)
addHandler in interface AriaEventHandlersrcObj - the menu item that fires the eventsmethodName - the method to be invoked in response to the action eventadderMethod - the adder method name e.g. addActionListenerlistenerInterface - the listener interface e.g. org.eclipse.swt.events.ActionListenereventMask - the event mask e.g. AWTEvent.ACTION_EVENT_MASKlistener - the listener implementation, usually the page's this pointerorg.eclipse.swt.events.ActionListener,
org.eclipse.swt.events.ActionEvent
public void addListener(java.lang.Object comp,
java.lang.String listenerName,
java.lang.String argType,
java.lang.Object listener)
addListener in interface AriaEventHandlercomp - the component that fires eventslistenerName - the name of the listener interfaceargType - the listener argumentslistener - the listener implementation
public void addMenuHandler(java.lang.Object menuItem,
java.lang.String methodName)
menuItem - the menu item that fires the eventsmethodName - the method to be invoked in response to the action eventorg.eclipse.swt.events.ActionListener,
org.eclipse.swt.events.ActionEvent
public void addActionHandler(java.lang.Object comp,
java.lang.String methodName)
comp - the component that fires the eventsmethodName - the method to be invoked in response to the action eventorg.eclipse.swt.events.ActionListener,
org.eclipse.swt.events.ActionEvent
public void addFocusHandler(java.lang.Object comp,
java.lang.String methodName)
comp - the component that fires the eventsmethodName - the method to be invoked in response to the focus eventorg.eclipse.swt.events.FocusListener,
org.eclipse.swt.events.FocusEvent
public void addTextHandler(java.lang.Object comp,
java.lang.String methodName)
comp - the component that fires the eventsmethodName - the method to be invoked in response to the text eventorg.eclipse.swt.events.TextListener,
org.eclipse.swt.events.TextEvent
public void addItemHandler(java.lang.Object comp,
java.lang.String methodName)
comp - the component that fires the eventsmethodName - the method to be invoked in response to the item eventorg.eclipse.swt.events.ItemListener,
org.eclipse.swt.events.ItemEvent
public void addKeyHandler(java.lang.Object comp,
java.lang.String methodName)
comp - the component that fires the eventsmethodName - the method to be invoked in response to the key eventorg.eclipse.swt.events.KeyListener,
org.eclipse.swt.events.KeyEvent
public void addMouseHandler(java.lang.Object comp,
java.lang.String methodName)
comp - the component that fires the eventsmethodName - the method to be invoked in response to the mouse eventorg.eclipse.swt.events.MouseMotionListener,
org.eclipse.swt.events.MouseEvent
public void addMouseMotionHandler(java.lang.Object comp,
java.lang.String methodName)
comp - the component that fires the eventsmethodName - the method to be invoked in response to the mouse eventorg.eclipse.swt.events.MouseMotionListener,
org.eclipse.swt.events.MouseEventpublic void clearMouseClick()
clearMouseClick in interface AriaEventHandlerpublic boolean wasMouseClicked()
wasMouseClicked in interface AriaEventHandlerpublic boolean wasMouseDoubleClicked()
wasMouseDoubleClicked in interface AriaEventHandlerpublic boolean wasMouseRightClicked()
wasMouseRightClicked in interface AriaEventHandlerpublic void widgetSelected(SelectionEvent e)
public void widgetDefaultSelected(SelectionEvent e)
public void focusGained(FocusEvent e)
public void focusLost(FocusEvent e)
public void keyPressed(KeyEvent e)
public void keyReleased(KeyEvent e)
public void keyTyped(KeyEvent e)
public void mouseClick(MouseEvent e)
public void mouseDoubleClick(MouseEvent e)
public void mouseEnter(MouseEvent e)
public void mouseExit(MouseEvent e)
public void mouseDown(MouseEvent e)
public void mouseUp(MouseEvent e)
public void mouseMove(MouseEvent e)
public void mouseHover(MouseEvent e)
public void mouseDragged(MouseEvent e)
public void suppressFocusEvents(boolean suppress)
suppressFocusEvents in interface AriaEventHandlersuppress - true to suppress focus events
public void addHandler(PageSupport xpage,
java.lang.Object targetComp,
java.lang.String typeStr,
java.lang.String methodName)
addHandler in interface AriaEventHandlerxpage - The page that contains the response methodstargetComp - the component to which the event handler is addedtypeStr - the type of handlermethodName - the name of the response method
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||