org.millstone.base.ui
Class OrderedLayout

java.lang.Object
  |
  +--org.millstone.base.ui.AbstractComponent
        |
        +--org.millstone.base.ui.AbstractComponentContainer
              |
              +--org.millstone.base.ui.OrderedLayout
All Implemented Interfaces:
Component, ComponentContainer, java.util.EventListener, Layout, MethodEventSource, Paintable, VariableOwner

public class OrderedLayout
extends AbstractComponentContainer
implements Layout

Ordered layout. Ordered layout is a component container, which shows the subcomponents in the order of their addition in specified orientation.

Since:
3.0
Version:
3.0.3
Author:
IT Mill Ltd.

Nested Class Summary
 
Nested classes inherited from class org.millstone.base.ui.ComponentContainer
ComponentContainer.ComponentAttachEvent, ComponentContainer.ComponentAttachListener, ComponentContainer.ComponentDetachEvent, ComponentContainer.ComponentDetachListener
 
Nested classes inherited from class org.millstone.base.ui.Component
Component.Event, Component.Listener
 
Nested classes inherited from class org.millstone.base.terminal.Paintable
Paintable.RepaintRequestEvent, Paintable.RepaintRequestListener
 
Field Summary
static int ORIENTATION_HORIZONTAL
          Components are to be layed out horizontally.
static int ORIENTATION_VERTICAL
          Components are to be layed out vertically.
 
Constructor Summary
OrderedLayout()
          Create a new ordered layout.
OrderedLayout(int orientation)
          Create a new ordered layout.
 
Method Summary
 void addComponent(Component c)
          Add a component into this container.
 void addComponent(Component c, int index)
          Add a component into indexed position in this container.
 void addComponentAsFirst(Component c)
          Add a component into this container.
 java.util.Iterator getComponentIterator()
          Get component container iterator for going trough all the components in the container.
 int getOrientation()
          Get the orientation of the container.
 java.lang.String getTag()
          Get component UIDL tag.
 void paintContent(PaintTarget target)
          Paint the content of this component.
 void removeComponent(Component c)
          Remove a component from this container.
 void replaceComponent(Component oldComponent, Component newComponent)
          Replace a component in the container with another one without changing position.
 void setOrientation(int orientation)
          Set the orientation of the container.
 
Methods inherited from class org.millstone.base.ui.AbstractComponentContainer
addListener, addListener, attach, detach, fireComponentAttachEvent, fireComponentDetachEvent, moveComponentsFrom, removeAllComponents, removeListener, removeListener
 
Methods inherited from class org.millstone.base.ui.AbstractComponent
addListener, addListener, addListener, addListener, changeVariables, childRequestedRepaint, dependsOn, fireComponentEvent, fireEvent, getApplication, getCaption, getComponentError, getDescription, getDirectDependencies, getErrorMessage, getIcon, getLocale, getParent, getStyle, getWindow, isEnabled, isImmediate, isReadOnly, isVisible, paint, removeDirectDependency, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintRequests, setCaption, setComponentError, setDescription, setEnabled, setIcon, setImmediate, setLocale, setParent, setReadOnly, setStyle, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.millstone.base.ui.ComponentContainer
addListener, addListener, moveComponentsFrom, removeAllComponents, removeListener, removeListener
 
Methods inherited from interface org.millstone.base.ui.Component
addListener, attach, childRequestedRepaint, detach, getApplication, getCaption, getIcon, getLocale, getParent, getStyle, getWindow, isEnabled, isImmediate, isReadOnly, isVisible, removeListener, setEnabled, setParent, setReadOnly, setStyle, setVisible
 
Methods inherited from interface org.millstone.base.terminal.Paintable
addListener, paint, removeListener, requestRepaint, requestRepaintRequests
 
Methods inherited from interface org.millstone.base.terminal.VariableOwner
changeVariables, dependsOn, getDirectDependencies, removeDirectDependency
 

Field Detail

ORIENTATION_VERTICAL

public static int ORIENTATION_VERTICAL
Components are to be layed out vertically.


ORIENTATION_HORIZONTAL

public static int ORIENTATION_HORIZONTAL
Components are to be layed out horizontally.

Constructor Detail

OrderedLayout

public OrderedLayout()
Create a new ordered layout. The order of the layout is ORIENTATION_VERTICAL.


OrderedLayout

public OrderedLayout(int orientation)
Create a new ordered layout. The orientation of the layout is given as parameters.

Parameters:
orientation - Orientation of the layout.
Method Detail

getTag

public java.lang.String getTag()
Get component UIDL tag.

Specified by:
getTag in class AbstractComponent
Returns:
Component UIDL tag as string.

addComponent

public void addComponent(Component c)
Add a component into this container. The component is added to the right or under the previous component.

Specified by:
addComponent in interface ComponentContainer
Overrides:
addComponent in class AbstractComponentContainer
Parameters:
c - The component to be added.

addComponentAsFirst

public void addComponentAsFirst(Component c)
Add a component into this container. The component is added to the left or on top of the other components.

Parameters:
c - The component to be added.

addComponent

public void addComponent(Component c,
                         int index)
Add a component into indexed position in this container.

Parameters:
c - The component to be added.
index - Index of the component position. The components currently in and after the position are shifted forwards.

removeComponent

public void removeComponent(Component c)
Remove a component from this container.

Specified by:
removeComponent in interface ComponentContainer
Overrides:
removeComponent in class AbstractComponentContainer
Parameters:
c - The component to be removed.

getComponentIterator

public java.util.Iterator getComponentIterator()
Get component container iterator for going trough all the components in the container.

Specified by:
getComponentIterator in interface ComponentContainer
Returns:
Iterator of the components inside the container.

paintContent

public void paintContent(PaintTarget target)
                  throws PaintException
Paint the content of this component.

Overrides:
paintContent in class AbstractComponent
Parameters:
target - target UIDL stream where the component should paint itself to
Throws:
PaintException - The paint operation failed.

getOrientation

public int getOrientation()
Get the orientation of the container.

Returns:
Value of property orientation.

setOrientation

public void setOrientation(int orientation)
Set the orientation of the container.

Parameters:
orientation - New value of property orientation.

replaceComponent

public void replaceComponent(Component oldComponent,
                             Component newComponent)
Description copied from interface: ComponentContainer
Replace a component in the container with another one without changing position.

This method replaces component with another one is such way that the new component overtakes the position of the old component. If the old component is not in the container, the new component is added to the container. If the both component are already in the container, their positions are swapped. Component attach and detach events should be taken care as with add and remove.

Specified by:
replaceComponent in interface ComponentContainer
Parameters:
oldComponent - The old component that will be replaced.
newComponent - The new component to be replaced


Copyright © 2000,2001,2002 IT Mill Ltd. All Rights Reserved.