Package com.actelion.research.gui.dock
Class TreeLeaf
- java.lang.Object
-
- com.actelion.research.gui.dock.TreeElement
-
- com.actelion.research.gui.dock.TreeLeaf
-
- All Implemented Interfaces:
java.util.EventListener,javax.swing.event.ChangeListener
public class TreeLeaf extends TreeElement implements javax.swing.event.ChangeListener
-
-
Field Summary
-
Fields inherited from class com.actelion.research.gui.dock.TreeElement
mComponent, mParent
-
-
Constructor Summary
Constructors Constructor Description TreeLeaf(Dockable dockable, JDockingPanel dockingPanel, boolean isDragging)Constructor to create a leaf element with a visible component on the screen.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContent(Dockable dockable, boolean isDragging)protected java.lang.StringaddStateInfo(java.util.ArrayList<java.lang.String> stateInfoList, java.lang.String firstDockableState)adds docking state entries of this leaf's DockablesvoidchangeTitle(java.lang.String oldTitle, java.lang.String newTitle)protected voidclearStateInfo()java.awt.RectanglegetBounds()DockablegetDockable(int index)intgetDockableCount()DockablegetDragable(java.awt.Point p)booleanisSelected()voidprintStatus()booleanremoveContent(Dockable dockable, boolean isDragging)undockes and removes a Dockable from the docking tree and from the component treevoidsetSelected(boolean b)voidsetSelectedDockable(Dockable dockable)voidstateChanged(javax.swing.event.ChangeEvent e)-
Methods inherited from class com.actelion.research.gui.dock.TreeElement
getComponent, getParent, setParent
-
-
-
-
Constructor Detail
-
TreeLeaf
public TreeLeaf(Dockable dockable, JDockingPanel dockingPanel, boolean isDragging)
Constructor to create a leaf element with a visible component on the screen.- Parameters:
dockable- the first Dockable of this TreeLeafdockingPanel-isDragging-
-
-
Method Detail
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener
-
isSelected
public boolean isSelected()
- Overrides:
isSelectedin classTreeElement
-
setSelected
public void setSelected(boolean b)
-
addContent
public void addContent(Dockable dockable, boolean isDragging)
-
removeContent
public boolean removeContent(Dockable dockable, boolean isDragging)
undockes and removes a Dockable from the docking tree and from the component tree- Parameters:
dockable-isDragging- true if the removed dockable is immediately docked somewere else as result of a drag&dock operation- Returns:
- true if this TreeLeaf is empty after the removal of the Dockable
-
getDockableCount
public int getDockableCount()
-
addStateInfo
protected java.lang.String addStateInfo(java.util.ArrayList<java.lang.String> stateInfoList, java.lang.String firstDockableState)adds docking state entries of this leaf's Dockables- Parameters:
stateInfoList-firstDockableState-- Returns:
- title of last Dockable to serve as reference for further stateInfo entries
-
getDockable
public Dockable getDockable(int index)
-
getDragable
public Dockable getDragable(java.awt.Point p)
-
getBounds
public java.awt.Rectangle getBounds()
-
setSelectedDockable
public void setSelectedDockable(Dockable dockable)
-
changeTitle
public void changeTitle(java.lang.String oldTitle, java.lang.String newTitle)
-
clearStateInfo
protected void clearStateInfo()
- Specified by:
clearStateInfoin classTreeElement
-
printStatus
public void printStatus()
- Specified by:
printStatusin classTreeElement
-
-