|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.millstone.base.ui.AbstractComponent | +--org.millstone.base.ui.AbstractComponentContainer | +--org.millstone.base.ui.CustomLayout
A container component with freely designed layout and style. The container consists of items with textually represented locations. Each item contains one sub-component. The adapter and theme are resposible for rendering the layout with given style by placing the items on the screen in defined locations.
The definition of locations is not fixed - the each style can define its locations in a way that is suitable for it. One typical example would be to create visual design for a website as a custom layout: the visual design could define locations for "menu", "body" and "title" for example. The layout would then be implemented as XLS-template with for given style.
The default theme handles the styles that are not defined by just drawing the subcomponents with flowlayout.
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 |
Constructor Summary | |
CustomLayout(java.lang.String style)
Constructor for custom layout with given style |
Method Summary | |
void |
addComponent(Component c)
Add a component into this container. |
void |
addComponent(Component c,
java.lang.String location)
Add a component into this container to given location. |
java.util.Iterator |
getComponentIterator()
Get component container iterator for going trough all the components in 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 |
removeComponent(java.lang.String location)
Remove a component from this container from given location. |
void |
replaceComponent(Component oldComponent,
Component newComponent)
Replace a component in the container with another one without changing position. |
Methods inherited from class org.millstone.base.ui.AbstractComponentContainer |
addListener, addListener, attach, detach, fireComponentAttachEvent, fireComponentDetachEvent, moveComponentsFrom, removeAllComponents, removeListener, removeListener |
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 |
Constructor Detail |
public CustomLayout(java.lang.String style)
Method Detail |
public java.lang.String getTag()
getTag
in class AbstractComponent
public void addComponent(Component c, java.lang.String location)
c
- The component to be added.location
- The location of the componentpublic void addComponent(Component c)
addComponent
in interface ComponentContainer
addComponent
in class AbstractComponentContainer
c
- The component to be added.public void removeComponent(Component c)
removeComponent
in interface ComponentContainer
removeComponent
in class AbstractComponentContainer
c
- The component to be removed.public void removeComponent(java.lang.String location)
location
- Location identifier of the componentpublic java.util.Iterator getComponentIterator()
getComponentIterator
in interface ComponentContainer
public void paintContent(PaintTarget target) throws PaintException
paintContent
in class AbstractComponent
target
- target UIDL stream where the component should paint
itself to
PaintException
- The paint operation failed.public void replaceComponent(Component oldComponent, Component newComponent)
ComponentContainer
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.
replaceComponent
in interface ComponentContainer
oldComponent
- The old component that will be replaced.newComponent
- The new component to be replaced
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |