com.guiseframework.component.layout
Class MenuLayout

java.lang.Object
  extended by com.globalmentor.beans.BoundPropertyObject
      extended by com.guiseframework.event.GuiseBoundPropertyObject
          extended by com.guiseframework.component.layout.AbstractLayout<T>
              extended by com.guiseframework.component.layout.AbstractFlowLayout<MenuConstraints>
                  extended by com.guiseframework.component.layout.MenuLayout
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Layout<MenuConstraints>

public class MenuLayout
extends AbstractFlowLayout<MenuConstraints>

A layout for a menu that flows along an axis.

Author:
Garret Wilson

Nested Class Summary
 
Nested classes/interfaces inherited from class com.guiseframework.component.layout.AbstractLayout
AbstractLayout.ConstraintsPropertyChangeListener
 
Field Summary
 
Fields inherited from class com.guiseframework.component.layout.AbstractFlowLayout
ALIGNMENT_PROPERTY, FLOW_PROPERTY, GAP_AFTER_PROPERTY, GAP_BEFORE_PROPERTY, GAP_BETWEEN_PROPERTY, WRAPPED_PROPERTY
 
Fields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
 
Constructor Summary
MenuLayout(Flow flow)
          Flow constructor.
 
Method Summary
 MenuConstraints createDefaultConstraints()
          Creates default constraints for the container.
 java.lang.Class<? extends MenuConstraints> getConstraintsClass()
           
 
Methods inherited from class com.guiseframework.component.layout.AbstractFlowLayout
getAlignment, getFlow, getGapAfter, getGapBefore, getGapBetween, isWrapped, setAlignment, setFlow, setGap, setGapAfter, setGapBefore, setGapBetween, setWrapped
 
Methods inherited from class com.guiseframework.component.layout.AbstractLayout
addComponent, componentConstraintsChanged, fireConstraintsPropertyChange, getComponentConstraintsChangeListener, getConstraints, getConstraintsPropertyChangeListener, getOwner, removeComponent, setOwner
 
Methods inherited from class com.guiseframework.event.GuiseBoundPropertyObject
getSession
 
Methods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.guiseframework.component.layout.Layout
getSession
 
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

MenuLayout

public MenuLayout(Flow flow)
Flow constructor.

Parameters:
flow - The logical axis (line or page) along which information is flowed.
Throws:
java.lang.NullPointerException - if the flow axis is null.
Method Detail

getConstraintsClass

public java.lang.Class<? extends MenuConstraints> getConstraintsClass()
Returns:
The class representing the type of constraints appropriate for this layout.

createDefaultConstraints

public MenuConstraints createDefaultConstraints()
Creates default constraints for the container.

Returns:
New default constraints for the container.
Throws:
java.lang.IllegalStateException - if this layout does not support default constraints.


Copyright © 2005-2010 GlobalMentor, Inc. All Rights Reserved.