com.bradrydzewski.gwt.calendar.client
Class InteractiveWidget

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Composite
              extended by com.bradrydzewski.gwt.calendar.client.InteractiveWidget
All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget
Direct Known Subclasses:
CalendarWidget

public abstract class InteractiveWidget
extends com.google.gwt.user.client.ui.Composite

Abstract class for widgets that react to keystrokes and mouse gestures providing a centralized place for the association between user inputs and the logic to perform. Subclasses will implement the onXXXKeyPressed, onMouseDown and onDoubleClick methods to provide the custom event processing logic.

Author:
Brad Rydzewski

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
protected  com.google.gwt.user.client.ui.FlowPanel rootPanel
          Main panel hold all other components.
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
InteractiveWidget()
           
 
Method Summary
 com.google.gwt.user.client.ui.ComplexPanel getRootPanel()
           
protected  void keyboardNavigation(int key)
          Dispatches the processing of a key being pressed to the this widget onXXXXKeyPressed methods.
 void onBrowserEvent(com.google.gwt.user.client.Event event)
           
abstract  void onDeleteKeyPressed()
          Processes com.google.gwt.event.dom.client.KeyCodes.KEY_DELETE keystrokes.
abstract  void onDoubleClick(com.google.gwt.user.client.Element element, com.google.gwt.user.client.Event event)
          Processes mouse double-click events.
abstract  void onDownArrowKeyPressed()
          Processes com.google.gwt.event.dom.client.KeyCodes.KEY_DOWN keystrokes.
abstract  void onLeftArrowKeyPressed()
          Processes com.google.gwt.event.dom.client.KeyCodes.KEY_LEFT keystrokes.
abstract  void onMouseDown(com.google.gwt.user.client.Element element, com.google.gwt.user.client.Event event)
          Processes mouse button pressing events.
abstract  void onMouseOver(com.google.gwt.user.client.Element element, com.google.gwt.user.client.Event event)
          Processes mouse over events.
abstract  void onRightArrowKeyPressed()
          Processes com.google.gwt.event.dom.client.KeyCodes.KEY_RIGHT keystrokes.
abstract  void onUpArrowKeyPressed()
          Processes com.google.gwt.event.dom.client.KeyCodes.KEY_UP keystrokes.
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
getWidget, initWidget, isAttached, onAttach, onDetach, performDetachedInitialization, render, render, resolvePotentialElement, setWidget, wrapElement
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rootPanel

protected com.google.gwt.user.client.ui.FlowPanel rootPanel
Main panel hold all other components.

Constructor Detail

InteractiveWidget

public InteractiveWidget()
Method Detail

getRootPanel

public com.google.gwt.user.client.ui.ComplexPanel getRootPanel()

onDoubleClick

public abstract void onDoubleClick(com.google.gwt.user.client.Element element,
                                   com.google.gwt.user.client.Event event)
Processes mouse double-click events. Concrete interactive widgets should provide the component's specific logic.

Parameters:
element - The HTML DOM element that originated the event

onMouseOver

public abstract void onMouseOver(com.google.gwt.user.client.Element element,
                                 com.google.gwt.user.client.Event event)
Processes mouse over events. Concrete interactive widgets should provide the component's specific logic.

Parameters:
element - The HTML DOM element that originated the event
event - The HTML DOM event that was triggered

onMouseDown

public abstract void onMouseDown(com.google.gwt.user.client.Element element,
                                 com.google.gwt.user.client.Event event)
Processes mouse button pressing events. Concrete interactive widgets should provide the component's specific logic.

Parameters:
element - The HTML DOM element that originated the event

onDeleteKeyPressed

public abstract void onDeleteKeyPressed()
Processes com.google.gwt.event.dom.client.KeyCodes.KEY_DELETE keystrokes. Concrete interactive widgets should provide the component's specific logic.


onUpArrowKeyPressed

public abstract void onUpArrowKeyPressed()
Processes com.google.gwt.event.dom.client.KeyCodes.KEY_UP keystrokes. Concrete interactive widgets should provide the component's specific logic.


onDownArrowKeyPressed

public abstract void onDownArrowKeyPressed()
Processes com.google.gwt.event.dom.client.KeyCodes.KEY_DOWN keystrokes. Concrete interactive widgets should provide the component's specific logic.


onLeftArrowKeyPressed

public abstract void onLeftArrowKeyPressed()
Processes com.google.gwt.event.dom.client.KeyCodes.KEY_LEFT keystrokes. Concrete interactive widgets should provide the component's specific logic.


onRightArrowKeyPressed

public abstract void onRightArrowKeyPressed()
Processes com.google.gwt.event.dom.client.KeyCodes.KEY_RIGHT keystrokes. Concrete interactive widgets should provide the component's specific logic.


onBrowserEvent

public void onBrowserEvent(com.google.gwt.user.client.Event event)
Specified by:
onBrowserEvent in interface com.google.gwt.user.client.EventListener
Overrides:
onBrowserEvent in class com.google.gwt.user.client.ui.Composite

keyboardNavigation

protected void keyboardNavigation(int key)
Dispatches the processing of a key being pressed to the this widget onXXXXKeyPressed methods.

Parameters:
key - Pressed key code


Copyright © 2012. All Rights Reserved.