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 void
addContent(Dockable dockable, boolean isDragging)
protected java.lang.String
addStateInfo(java.util.ArrayList<java.lang.String> stateInfoList, java.lang.String firstDockableState)
adds docking state entries of this leaf's Dockablesvoid
changeTitle(java.lang.String oldTitle, java.lang.String newTitle)
protected void
clearStateInfo()
java.awt.Rectangle
getBounds()
Dockable
getDockable(int index)
int
getDockableCount()
Dockable
getDragable(java.awt.Point p)
boolean
isSelected()
void
printStatus()
boolean
removeContent(Dockable dockable, boolean isDragging)
undockes and removes a Dockable from the docking tree and from the component treevoid
setSelected(boolean b)
void
setSelectedDockable(Dockable dockable)
void
stateChanged(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:
stateChanged
in interfacejavax.swing.event.ChangeListener
-
isSelected
public boolean isSelected()
- Overrides:
isSelected
in 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:
clearStateInfo
in classTreeElement
-
printStatus
public void printStatus()
- Specified by:
printStatus
in classTreeElement
-
-