edu.washington.cs.supple.wlib.java2.touch
Class AbstractTouchListWidget

java.lang.Object
  extended byedu.washington.cs.supple.render.AbstractWidget
      extended byedu.washington.cs.supple.render.SimpleWidget
          extended byedu.washington.cs.supple.wlib.java2.SimpleSwingWidget
              extended byedu.washington.cs.supple.wlib.java2.ListWidget
                  extended byedu.washington.cs.supple.wlib.java2.pointer.AbstractPointerListWidget
                      extended byedu.washington.cs.supple.wlib.java2.touch.AbstractTouchListWidget
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, java.beans.PropertyChangeListener, SwingWidget, UnwrappedWidget, Widget
Direct Known Subclasses:
TouchList10Widget, TouchList5Widget

public class AbstractTouchListWidget
extends AbstractPointerListWidget

Author:
kgajos

Field Summary
 
Fields inherited from class edu.washington.cs.supple.wlib.java2.ListWidget
dataEdit, elementType, exactLength, list, LIST_SIZE_PROPERTY, LIST_WIDTH_SCALE_PROPERTY, listLength, listPane, listWidthScale, selectionListener, selectionMode, selectionModel, updatingWidget, vtype
 
Fields inherited from class edu.washington.cs.supple.wlib.java2.SimpleSwingWidget
currentComponent, finalComponent
 
Fields inherited from class edu.washington.cs.supple.render.AbstractWidget
bag, cost, engaged, object, parent, stateVar, textLabel, type, widgetDescriptor, wrapper
 
Fields inherited from interface edu.washington.cs.supple.render.Widget
MAX_HINT, NO_BORDER, NO_NAME, TOP_LEVEL_WIDGET
 
Constructor Summary
AbstractTouchListWidget(UiObject object, int listSize, double widthScale)
           
AbstractTouchListWidget(UiObject object, WidgetDescriptor wd, WidgetFactory f)
           
 
Method Summary
protected  javax.swing.JComponent buildList()
          Overriding method in AbstractListWidget.
protected  javax.swing.JComponent buildNavPanel()
           
 WidgetProperties getWidgetProperties()
          Returns the corresponding WidgetProperties
protected  void scroll(int amt)
           
protected  void scrollDown()
           
protected  void scrollUp()
           
 
Methods inherited from class edu.washington.cs.supple.wlib.java2.pointer.AbstractPointerListWidget
getSelectionListener, toggleSelection
 
Methods inherited from class edu.washington.cs.supple.wlib.java2.ListWidget
addLegalValues, addSelection, deleteLegalValues, disengage, displayDetails, engage, generateWidgetDescriptor, getAddDiffs, getDeleteDiffs, getEffortEstimate, getLengthScale, getListLength, getListModel, getListSelectionModel, getPreferredSize, getSwingComponent, getWidthScale, isComponentReady, isExactLength, isSelectedIndex, isUpdating, legalValuesChanged, removeSelection, rendersObject, setEnabled, setUpdating, toString, updateDetailsState, updateSelection, updateSelection, updateValue, valueChanged
 
Methods inherited from class edu.washington.cs.supple.wlib.java2.SimpleSwingWidget
getConcreteWidget, getSize, refreshDisplay
 
Methods inherited from class edu.washington.cs.supple.render.SimpleWidget
childIterator, hasChildren
 
Methods inherited from class edu.washington.cs.supple.render.AbstractWidget
anotherPropertyChanged, clone, clone, dismissCurrentView, displayDynamic, equals, executeAction, getBag, getConcreteWidget, getCost, getParent, getPath, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, indexChanged, isEngaged, isEquivalent, likelyValuesChanged, propertyChange, reportActionExecutionEvent, reportValueChangedEvent, setBag, setCost, setParent, setSizeCache, setValue, setWrapper, unwrapWidget
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.washington.cs.supple.render.Widget
childIterator, clone, clone, getBag, getConcreteWidget, getCost, getPath, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, hasChildren, isEngaged, isEquivalent, setBag, setCost, setParent, setSizeCache, setWrapper, unwrapWidget
 

Constructor Detail

AbstractTouchListWidget

public AbstractTouchListWidget(UiObject object,
                               int listSize,
                               double widthScale)
Parameters:
object -
listSize -

AbstractTouchListWidget

public AbstractTouchListWidget(UiObject object,
                               WidgetDescriptor wd,
                               WidgetFactory f)
Method Detail

getWidgetProperties

public WidgetProperties getWidgetProperties()
Description copied from interface: Widget
Returns the corresponding WidgetProperties

Specified by:
getWidgetProperties in interface Widget
Overrides:
getWidgetProperties in class ListWidget
Returns:
properties associated with this widget

buildList

protected javax.swing.JComponent buildList()
Description copied from class: AbstractPointerListWidget
Overriding method in AbstractListWidget. We use superclass to build the list widget but we remove all mouse listeners from it and add our own.

Overrides:
buildList in class AbstractPointerListWidget

buildNavPanel

protected javax.swing.JComponent buildNavPanel()

scrollUp

protected void scrollUp()

scrollDown

protected void scrollDown()

scroll

protected void scroll(int amt)