edu.washington.cs.supple.wlib.html
Class LabelWidget

java.lang.Object
  extended byedu.washington.cs.supple.render.AbstractWidget
      extended byedu.washington.cs.supple.render.SimpleWidget
          extended byedu.washington.cs.supple.wlib.html.SimpleHtmlWidget
              extended byedu.washington.cs.supple.wlib.html.LabelWidget
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, HtmlWidget, java.beans.PropertyChangeListener, UnwrappedWidget, Widget

public class LabelWidget
extends SimpleHtmlWidget

Author:
kierah

Field Summary
protected  int curHints
           
protected  int labelLength
           
 
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
LabelWidget(UiObject object)
           
 
Method Summary
 java.lang.String getHtmlComponent(int hints)
          Produces HTML code for that instance of the widget
 WidgetProperties getWidgetProperties()
          Returns the corresponding WidgetProperties
protected  void indexChanged(java.beans.PropertyChangeEvent evt)
          Subclasses should override this method if they want to update display the index of the underlying type changes
static boolean rendersObject(UiObject object)
          A static method for testing the applicability of the widget given a type of the UI component to be rendered
 void setParameterValue(java.lang.String name, java.lang.String value)
          This method is called in response to a user changing widget values.
protected  java.awt.Dimension size(int hints)
          Yields the size of the widget.
 java.lang.String toString()
           
 
Methods inherited from class edu.washington.cs.supple.wlib.html.SimpleHtmlWidget
doAction, getConcreteWidget, getHtmlId, getSize
 
Methods inherited from class edu.washington.cs.supple.render.SimpleWidget
childIterator, getEffortEstimate, hasChildren
 
Methods inherited from class edu.washington.cs.supple.render.AbstractWidget
anotherPropertyChanged, clone, clone, disengage, dismissCurrentView, displayDynamic, engage, equals, executeAction, generateWidgetDescriptor, getBag, getConcreteWidget, getCost, getParent, getPath, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, isEngaged, isEquivalent, legalValuesChanged, likelyValuesChanged, propertyChange, reportActionExecutionEvent, reportValueChangedEvent, setBag, setCost, setEnabled, setParent, setSizeCache, setValue, setWrapper, unwrapWidget, valueChanged
 
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, disengage, engage, getBag, getConcreteWidget, getCost, getEffortEstimate, getPath, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, hasChildren, isEngaged, isEquivalent, setBag, setCost, setEnabled, setParent, setSizeCache, setWrapper, unwrapWidget
 

Field Detail

curHints

protected int curHints

labelLength

protected int labelLength
Constructor Detail

LabelWidget

public LabelWidget(UiObject object)
Parameters:
object -
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 AbstractWidget
Returns:
properties associated with this widget

rendersObject

public static boolean rendersObject(UiObject object)
A static method for testing the applicability of the widget given a type of the UI component to be rendered

Returns:
true for instances of types that are not modifiable and have and index

getHtmlComponent

public java.lang.String getHtmlComponent(int hints)
Description copied from interface: HtmlWidget
Produces HTML code for that instance of the widget

Parameters:
hints - rendering hints
Returns:
the HTML code

setParameterValue

public void setParameterValue(java.lang.String name,
                              java.lang.String value)
                       throws java.lang.IllegalArgumentException
Description copied from interface: HtmlWidget
This method is called in response to a user changing widget values.

Specified by:
setParameterValue in interface HtmlWidget
Overrides:
setParameterValue in class SimpleHtmlWidget
Throws:
java.lang.IllegalArgumentException

indexChanged

protected void indexChanged(java.beans.PropertyChangeEvent evt)
Description copied from class: AbstractWidget
Subclasses should override this method if they want to update display the index of the underlying type changes

Overrides:
indexChanged in class AbstractWidget
Parameters:
evt - property change event with details

size

protected java.awt.Dimension size(int hints)
Description copied from class: SimpleHtmlWidget
Yields the size of the widget. Contract stipulates that the size be recomputed, and not taken from the size cache.

Specified by:
size in class SimpleHtmlWidget
Parameters:
hints -
Returns:
freshly computed size of the widget

toString

public java.lang.String toString()
Overrides:
toString in class AbstractWidget