edu.washington.cs.supple.wlib.java2
Class AlignedVerticalContainerWidget

java.lang.Object
  extended byedu.washington.cs.supple.render.AbstractWidget
      extended byedu.washington.cs.supple.render.AbstractContainerWidget
          extended byedu.washington.cs.supple.wlib.java2.ContainerSwingWidget
              extended byedu.washington.cs.supple.wlib.java2.VerticalContainerWidget
                  extended byedu.washington.cs.supple.wlib.java2.AlignedVerticalContainerWidget
All Implemented Interfaces:
AlignedLayoutHelper, java.lang.Cloneable, ContainerWidget, java.util.EventListener, java.beans.PropertyChangeListener, SwingWidget, UnwrappedWidget, Widget

public class AlignedVerticalContainerWidget
extends VerticalContainerWidget
implements AlignedLayoutHelper

Author:
kgajos

Field Summary
protected  java.awt.font.FontRenderContext fontRenderContext
           
protected  java.awt.Font labelFont
           
protected  double labelHeight
           
 
Fields inherited from class edu.washington.cs.supple.wlib.java2.ContainerSwingWidget
actionButton, LEFT, LIST_PLACEMENT_PROPERTY, LISTING_WIDGET_PROPERTY, listingWidget, listPlacement, TOP
 
Fields inherited from class edu.washington.cs.supple.render.AbstractContainerWidget
children, containerType
 
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
AlignedVerticalContainerWidget(UiObject object)
           
AlignedVerticalContainerWidget(UiObject object, SwingWidget lWidget, int placement)
           
AlignedVerticalContainerWidget(UiObject object, WidgetDescriptor wd, WidgetFactory f)
           
 
Method Summary
protected  java.awt.Dimension getContainerSize(int hints)
          Unless a child overrides getSize, it should override this method
 java.awt.Dimension getLabelSize(java.lang.String labelText)
           
 boolean isRightAlignedWidget(Widget widget)
          Checks if the widget should not be split but should be placed enitrely on the right side in aligned layouts
 boolean isSplittableWidget(Widget widget)
          Checks if a particular widget should be split for aligned layouts
protected  javax.swing.JComponent makeSwingContainer(int hints)
          To be overriden by children (unless they override getSwingComponent)
 java.lang.String toString()
           
 
Methods inherited from class edu.washington.cs.supple.wlib.java2.VerticalContainerWidget
getEffortEstimate, getWidgetProperties
 
Methods inherited from class edu.washington.cs.supple.wlib.java2.ContainerSwingWidget
addActionButtonSize, addChildren, disengage, engage, generateWidgetDescriptor, getComponentForChild, getConcreteWidget, getListingWidget, getSize, getSwingComponent, hasListingWidget, makeActionButton, makeActionButtons, rendersObject, setEnabled, setListingWidget
 
Methods inherited from class edu.washington.cs.supple.render.AbstractContainerWidget
childIterator, getChild, getChildFor, getMaxChildSize, getMaxChildSize, getMinChildSize, getSumChildSize, getSumChildSize, hasChildren, makeVisible, setChildren
 
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, legalValuesChanged, likelyValuesChanged, propertyChange, reportActionExecutionEvent, reportValueChangedEvent, setBag, setCost, 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, getBag, getConcreteWidget, getCost, getPath, getSizeCache, getTextLabel, getType, getUiObject, getWidgetDescriptor, hasChildren, isEngaged, isEquivalent, setBag, setCost, setParent, setSizeCache, setWrapper, unwrapWidget
 

Field Detail

labelHeight

protected double labelHeight

labelFont

protected java.awt.Font labelFont

fontRenderContext

protected java.awt.font.FontRenderContext fontRenderContext
Constructor Detail

AlignedVerticalContainerWidget

public AlignedVerticalContainerWidget(UiObject object)
Parameters:
object -

AlignedVerticalContainerWidget

public AlignedVerticalContainerWidget(UiObject object,
                                      SwingWidget lWidget,
                                      int placement)
Parameters:
object -
lWidget -
placement -

AlignedVerticalContainerWidget

public AlignedVerticalContainerWidget(UiObject object,
                                      WidgetDescriptor wd,
                                      WidgetFactory f)
                               throws java.lang.Exception
Method Detail

isSplittableWidget

public boolean isSplittableWidget(Widget widget)
Description copied from interface: AlignedLayoutHelper
Checks if a particular widget should be split for aligned layouts

Specified by:
isSplittableWidget in interface AlignedLayoutHelper
Parameters:
widget - widgets to be checked
Returns:
true if the widget should be split, false otherwise

isRightAlignedWidget

public boolean isRightAlignedWidget(Widget widget)
Description copied from interface: AlignedLayoutHelper
Checks if the widget should not be split but should be placed enitrely on the right side in aligned layouts

Specified by:
isRightAlignedWidget in interface AlignedLayoutHelper
Parameters:
widget - widgets to be checked
Returns:
true if the widget should be placed entirely on the right, false otherwise

getLabelSize

public java.awt.Dimension getLabelSize(java.lang.String labelText)
Specified by:
getLabelSize in interface AlignedLayoutHelper

makeSwingContainer

protected javax.swing.JComponent makeSwingContainer(int hints)
Description copied from class: ContainerSwingWidget
To be overriden by children (unless they override getSwingComponent)

Overrides:
makeSwingContainer in class VerticalContainerWidget

getContainerSize

protected java.awt.Dimension getContainerSize(int hints)
Description copied from class: ContainerSwingWidget
Unless a child overrides getSize, it should override this method

Overrides:
getContainerSize in class VerticalContainerWidget

toString

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