org.glassbox.gui
Class LayoutGroup

java.lang.Object
  extended by org.glassbox.gui.AbstractGroup
      extended by org.glassbox.gui.LayoutGroup
All Implemented Interfaces:
Group, Member, Visible, VisibleGroup, VisibleMember

public class LayoutGroup
extends AbstractGroup
implements VisibleMember, VisibleGroup

A group with the possibility to layout its visible members.


Field Summary
protected  java.lang.String _identifier
           
protected  Group _parent
           
protected  boolean _resize
           
protected  javax.swing.JPanel _view
           
 
Fields inherited from class org.glassbox.gui.AbstractGroup
_members, _properties
 
Fields inherited from interface org.glassbox.gui.VisibleGroup
MODAL_MEMBER_KEY, VIEWPORT_SIZE_KEY
 
Fields inherited from interface org.glassbox.gui.Group
APPLICATION_STATUS_KEY, EXITING, INITIATED, PAUSED, RUNNING, UNDEFINED
 
Constructor Summary
  LayoutGroup(java.awt.LayoutManager layout, java.lang.String themeprefix, java.lang.String identifier)
          Constructor.
  LayoutGroup(java.awt.LayoutManager layout, java.lang.String themeprefix, java.lang.String identifier, boolean resize)
          Constructor.
protected LayoutGroup(java.lang.String themeprefix, java.lang.String identifier, boolean resize)
           
 
Method Summary
 void addMember(Member member)
          Add a member to the group.
 void addMember(VisibleMember member, java.lang.Object layout)
          Add a visible member to this group.
 Group getGroup()
          Get the group this member belongs to.
 java.lang.String getIdentifier()
          Get a unique identifier of the member.
 javax.swing.JComponent getView()
          Get the view of this visible.
 void groupPropertyChanged(java.lang.String name, java.lang.Object oldvalue, java.lang.Object newvalue)
          Forward all property changes to the members of this group.
 void memberViewUpdated(VisibleMember member)
          Invalidate the view and layout it again.
 void removeMember(java.lang.String identifier)
          Overridden to remove the view of a visible member.
 void setGroup(Group parent)
          Sets the group of this member.
protected  void setLayout(java.awt.LayoutManager layout)
           
 
Methods inherited from class org.glassbox.gui.AbstractGroup
firePropertyChanged, getMember, getProperty, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.glassbox.gui.Group
getMember, getProperty, setProperty
 

Field Detail

_view

protected javax.swing.JPanel _view

_identifier

protected java.lang.String _identifier

_parent

protected Group _parent

_resize

protected boolean _resize
Constructor Detail

LayoutGroup

protected LayoutGroup(java.lang.String themeprefix,
                      java.lang.String identifier,
                      boolean resize)

LayoutGroup

public LayoutGroup(java.awt.LayoutManager layout,
                   java.lang.String themeprefix,
                   java.lang.String identifier)
Constructor.

Parameters:
layout - The layout manager of this group.
themepath - The prefix of the theme configuration of the view of this group. See SwingFactory.createPanel(String) for information about the possible configurations of the view of this group.
identifier - The identifier of this member.

LayoutGroup

public LayoutGroup(java.awt.LayoutManager layout,
                   java.lang.String themeprefix,
                   java.lang.String identifier,
                   boolean resize)
Constructor.

Parameters:
layout - The layout manager of this group.
themepath - The prefix of the theme configuration of the view of this group. See SwingFactory.createPanel(String) for information about the possible configurations of the view of this group.
identifier - The identifier of this member.
resize - Indicates if this group should resize it's view if one of it's members views has been updated.
Method Detail

setLayout

protected void setLayout(java.awt.LayoutManager layout)

getView

public javax.swing.JComponent getView()
Description copied from interface: Visible
Get the view of this visible.

Specified by:
getView in interface Visible

getIdentifier

public java.lang.String getIdentifier()
Description copied from interface: Member
Get a unique identifier of the member.

Specified by:
getIdentifier in interface Member

getGroup

public Group getGroup()
Description copied from interface: Member
Get the group this member belongs to.

Specified by:
getGroup in interface Member
Returns:
The group this member belong to or null if the member currently does not belong to a group.

setGroup

public void setGroup(Group parent)
Description copied from interface: Member
Sets the group of this member. This method will usually be called by the group itself when this member is added to or removed from it.

Specified by:
setGroup in interface Member

groupPropertyChanged

public void groupPropertyChanged(java.lang.String name,
                                 java.lang.Object oldvalue,
                                 java.lang.Object newvalue)
Forward all property changes to the members of this group.

Specified by:
groupPropertyChanged in interface Member

addMember

public void addMember(VisibleMember member,
                      java.lang.Object layout)
Add a visible member to this group.


memberViewUpdated

public void memberViewUpdated(VisibleMember member)
Invalidate the view and layout it again.

Specified by:
memberViewUpdated in interface VisibleGroup

addMember

public void addMember(Member member)
Description copied from interface: Group
Add a member to the group.

Specified by:
addMember in interface Group
Overrides:
addMember in class AbstractGroup

removeMember

public void removeMember(java.lang.String identifier)
Overridden to remove the view of a visible member.

Specified by:
removeMember in interface Group
Overrides:
removeMember in class AbstractGroup


Copyright © 2005-2010 The K-Wf Grid Consortium. All Rights Reserved.