aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/ComponentContainer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/itmill/toolkit/ui/ComponentContainer.java')
-rw-r--r--src/com/itmill/toolkit/ui/ComponentContainer.java333
1 files changed, 184 insertions, 149 deletions
diff --git a/src/com/itmill/toolkit/ui/ComponentContainer.java b/src/com/itmill/toolkit/ui/ComponentContainer.java
index 40be0a559f..5010becf10 100644
--- a/src/com/itmill/toolkit/ui/ComponentContainer.java
+++ b/src/com/itmill/toolkit/ui/ComponentContainer.java
@@ -1,218 +1,253 @@
/* *************************************************************************
- IT Mill Toolkit
+ IT Mill Toolkit
- Development of Browser User Interfaces Made Easy
+ Development of Browser User Interfaces Made Easy
- Copyright (C) 2000-2006 IT Mill Ltd
-
- *************************************************************************
+ Copyright (C) 2000-2006 IT Mill Ltd
+
+ *************************************************************************
- This product is distributed under commercial license that can be found
- from the product package on license.pdf. Use of this product might
- require purchasing a commercial license from IT Mill Ltd. For guidelines
- on usage, see licensing-guidelines.html
+ This product is distributed under commercial license that can be found
+ from the product package on license.pdf. Use of this product might
+ require purchasing a commercial license from IT Mill Ltd. For guidelines
+ on usage, see licensing-guidelines.html
- *************************************************************************
-
- For more information, contact:
-
- IT Mill Ltd phone: +358 2 4802 7180
- Ruukinkatu 2-4 fax: +358 2 4802 7181
- 20540, Turku email: info@itmill.com
- Finland company www: www.itmill.com
-
- Primary source for information and releases: www.itmill.com
+ *************************************************************************
+
+ For more information, contact:
+
+ IT Mill Ltd phone: +358 2 4802 7180
+ Ruukinkatu 2-4 fax: +358 2 4802 7181
+ 20540, Turku email: info@itmill.com
+ Finland company www: www.itmill.com
+
+ Primary source for information and releases: www.itmill.com
- ********************************************************************** */
+ ********************************************************************** */
package com.itmill.toolkit.ui;
import java.util.Iterator;
-/**
- * Extension to the {@link Component} interface which adds to it the capacity
- * to contain other components. All UI elements that can have child elements
+/**
+ * Extension to the {@link Component} interface which adds to it the capacity to
+ * contain other components. All UI elements that can have child elements
* implement this interface.
*
* @author IT Mill Ltd.
- * @version @VERSION@
+ * @version
+ * @VERSION@
* @since 3.0
*/
public interface ComponentContainer extends Component {
- /**
- * Adds the component into this container.
- *
- * @param c the component to be added.
- */
- public void addComponent(Component c);
-
- /**
- * Removes the component from this container.
- *
- * @param c the component to be added.
- */
- public void removeComponent(Component c);
-
- /**
- * Removes all components from this container.
- */
- public void removeAllComponents();
-
- /**
- * Replaces the component in the container with another one without changing position.
+ /**
+ * Adds the component into this container.
*
- * <p>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.</p>
+ * @param c
+ * the component to be added.
+ */
+ public void addComponent(Component c);
+
+ /**
+ * Removes the component from this container.
*
- * @param oldComponent the old component that will be replaced.
- * @param newComponent the new component to be replaced.
+ * @param c
+ * the component to be added.
+ */
+ public void removeComponent(Component c);
+
+ /**
+ * Removes all components from this container.
+ */
+ public void removeAllComponents();
+
+ /**
+ * Replaces the component in the container with another one without changing
+ * position.
+ *
+ * <p>
+ * 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.
+ * </p>
+ *
+ * @param oldComponent
+ * the old component that will be replaced.
+ * @param newComponent
+ * the new component to be replaced.
*/
public void replaceComponent(Component oldComponent, Component newComponent);
- /**
- * Gets an iterator to the collection of contained components. Using
- * this iterator it is possible to step through all components contained
- * in this container.
- *
- * @return the component iterator.
- */
- public Iterator getComponentIterator();
-
- /**
- * Moves all components from an another container into this container.
- * The components are removed from <code>source</code>.
- *
- * @param source the container which contains the components that are to
- * be moved to this container.
- */
- public void moveComponentsFrom(ComponentContainer source);
-
- /**
- * Listens the component attach events.
- * @param listener the listener to add.
- */
- public void addListener(ComponentAttachListener listener);
-
- /**
- * Stops the listening component attach events.
- * @param listener the listener to removed.
- */
- public void removeListener(ComponentAttachListener listener);
-
- /**
- * Listens the component detach events.
- */
- public void addListener(ComponentDetachListener listener);
-
- /**
- * Stops the listening component detach events.
- */
- public void removeListener(ComponentDetachListener listener);
-
- /**
- * Component attach listener interface.
+ /**
+ * Gets an iterator to the collection of contained components. Using this
+ * iterator it is possible to step through all components contained in this
+ * container.
+ *
+ * @return the component iterator.
+ */
+ public Iterator getComponentIterator();
+
+ /**
+ * Moves all components from an another container into this container. The
+ * components are removed from <code>source</code>.
+ *
+ * @param source
+ * the container which contains the components that are to be
+ * moved to this container.
+ */
+ public void moveComponentsFrom(ComponentContainer source);
+
+ /**
+ * Listens the component attach events.
+ *
+ * @param listener
+ * the listener to add.
+ */
+ public void addListener(ComponentAttachListener listener);
+
+ /**
+ * Stops the listening component attach events.
+ *
+ * @param listener
+ * the listener to removed.
+ */
+ public void removeListener(ComponentAttachListener listener);
+
+ /**
+ * Listens the component detach events.
+ */
+ public void addListener(ComponentDetachListener listener);
+
+ /**
+ * Stops the listening component detach events.
+ */
+ public void removeListener(ComponentDetachListener listener);
+
+ /**
+ * Component attach listener interface.
*/
public interface ComponentAttachListener {
/**
* A new component is attached to container.
- * @param event the component attach event.
- */
+ *
+ * @param event
+ * the component attach event.
+ */
public void componentAttachedToContainer(ComponentAttachEvent event);
- }
+ }
- /**
- * Component detach listener interface.
+ /**
+ * Component detach listener interface.
*/
public interface ComponentDetachListener {
- /**
+ /**
* A component has been detached from container.
- * @param event the component detach event.
- */
+ *
+ * @param event
+ * the component detach event.
+ */
public void componentDetachedFromContainer(ComponentDetachEvent event);
- }
+ }
- /**
- * Component attach event sent when a component is attached to container.
+ /**
+ * Component attach event sent when a component is attached to container.
*/
- public class ComponentAttachEvent extends Component.Event {
-
+ public class ComponentAttachEvent extends Component.Event {
+
/**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3257285812184692019L;
-
- private Component component;
+ * Serial generated by eclipse.
+ */
+ private static final long serialVersionUID = 3257285812184692019L;
+
+ private Component component;
- /**
+ /**
* Creates a new attach event.
- * @param container the component container the component has been detached to.
- * @param attachedComponent the component that has been attached.
+ *
+ * @param container
+ * the component container the component has been detached
+ * to.
+ * @param attachedComponent
+ * the component that has been attached.
*/
- public ComponentAttachEvent(ComponentContainer container, Component attachedComponent) {
+ public ComponentAttachEvent(ComponentContainer container,
+ Component attachedComponent) {
super(container);
- this.component = attachedComponent;
- }
-
- /**
+ this.component = attachedComponent;
+ }
+
+ /**
* Gets the component container.
- * @param the component container.
+ *
+ * @param the
+ * component container.
*/
public ComponentContainer getContainer() {
- return (ComponentContainer) getSource();
+ return (ComponentContainer) getSource();
}
-
- /**
+
+ /**
* Gets the attached component.
- * @param the attach component.
+ *
+ * @param the
+ * attach component.
*/
public Component getAttachedComponent() {
- return component;
+ return component;
}
}
- /**
- * Component detach event sent when a component is detached from container.
+ /**
+ * Component detach event sent when a component is detached from container.
*/
- public class ComponentDetachEvent extends Component.Event {
-
+ public class ComponentDetachEvent extends Component.Event {
+
/**
- * Serial generated by eclipse.
- */
- private static final long serialVersionUID = 3618140052337930290L;
-
- private Component component;
+ * Serial generated by eclipse.
+ */
+ private static final long serialVersionUID = 3618140052337930290L;
+
+ private Component component;
- /**
+ /**
* Creates a new detach event.
- * @param container the component container the component has been detached from.
- * @param detachedComponent the component that has been detached.
+ *
+ * @param container
+ * the component container the component has been detached
+ * from.
+ * @param detachedComponent
+ * the component that has been detached.
*/
- public ComponentDetachEvent(ComponentContainer container, Component detachedComponent) {
+ public ComponentDetachEvent(ComponentContainer container,
+ Component detachedComponent) {
super(container);
- this.component = detachedComponent;
- }
-
- /**
+ this.component = detachedComponent;
+ }
+
+ /**
* Gets the component container.
- * @param the component container.
+ *
+ * @param the
+ * component container.
*/
public ComponentContainer getContainer() {
- return (ComponentContainer) getSource();
+ return (ComponentContainer) getSource();
}
-
- /**
+
+ /**
* Gets the detached component.
- * @return the detached component.
+ *
+ * @return the detached component.
*/
public Component getDetachedComponent() {
- return component;
+ return component;
}
}