net.infonode.docking.model
Class WindowItem
java.lang.Object
net.infonode.docking.model.WindowItem
- Direct Known Subclasses:
- AbstractTabWindowItem, FloatingWindowItem, RootWindowItem, SplitWindowItem, ViewItem
public abstract class WindowItem
- extends java.lang.Object
- Version:
- $Revision: 1.18 $
- Author:
- $Author: jesper $
Method Summary |
void |
addWindow(WindowItem item)
|
void |
addWindow(WindowItem item,
int index)
|
boolean |
cleanUp()
|
void |
clearWindows()
|
abstract WindowItem |
copy()
|
protected abstract DockingWindow |
createWindow(ViewReader viewReader,
java.util.ArrayList childWindows)
|
WindowItem |
getChildWindowContaining(WindowItem windowItem)
|
DockingWindow |
getConnectedWindow()
|
DockingWindowProperties |
getDockingWindowProperties()
|
DockingWindow |
getFirstChildWindow()
|
DockingWindow |
getFirstWindow()
|
DockingWindow |
getInsideDockingWindow()
|
Direction |
getLastMinimizedDirection()
|
WindowItem |
getParent()
|
DockingWindowProperties |
getParentDockingWindowProperties()
|
protected PropertyMap |
getPropertyObject()
|
RootWindowItem |
getRootItem()
|
WindowItem |
getTopItem()
|
DockingWindow |
getVisibleDockingWindow()
|
WindowItem |
getWindow(int index)
|
int |
getWindowCount()
|
int |
getWindowIndex(WindowItem item)
|
boolean |
hasAncestor(WindowItem ancestor)
|
boolean |
isRestoreWindow()
|
DockingWindow |
read(java.io.ObjectInputStream in,
ReadContext context,
ViewReader viewReader)
|
java.util.ArrayList |
readChildWindows(java.io.ObjectInputStream in,
ReadContext context,
ViewReader viewReader)
|
void |
readSettings(java.io.ObjectInputStream in,
ReadContext context)
|
void |
removeAll()
|
void |
removeWindow(WindowItem item)
|
void |
removeWindowRefs(DockingWindow window)
|
void |
replaceWith(WindowItem item)
|
void |
setConnectedWindow(DockingWindow window)
|
void |
setLastMinimizedDirection(Direction lastMinimizedDirection)
|
private void |
setParent(WindowItem parent)
|
void |
setParentDockingWindowProperties(DockingWindowProperties parentProperties)
|
java.lang.String |
toString()
|
void |
write(java.io.ObjectOutputStream out,
WriteContext context,
ViewWriter viewWriter)
|
void |
writeSettings(java.io.ObjectOutputStream out,
WriteContext context)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
emptyProperties
public static final DockingWindowProperties emptyProperties
parent
private WindowItem parent
connectedWindow
private java.lang.ref.WeakReference connectedWindow
windows
private java.util.ArrayList windows
dockingWindowProperties
private DockingWindowProperties dockingWindowProperties
parentProperties
private DockingWindowProperties parentProperties
lastMinimizedDirection
private Direction lastMinimizedDirection
WindowItem
protected WindowItem()
WindowItem
protected WindowItem(WindowItem windowItem)
createWindow
protected abstract DockingWindow createWindow(ViewReader viewReader,
java.util.ArrayList childWindows)
copy
public abstract WindowItem copy()
isRestoreWindow
public boolean isRestoreWindow()
addWindow
public void addWindow(WindowItem item)
addWindow
public void addWindow(WindowItem item,
int index)
removeWindow
public void removeWindow(WindowItem item)
removeWindowRefs
public void removeWindowRefs(DockingWindow window)
replaceWith
public void replaceWith(WindowItem item)
getWindowIndex
public int getWindowIndex(WindowItem item)
setParent
private void setParent(WindowItem parent)
getWindowCount
public final int getWindowCount()
getWindow
public final WindowItem getWindow(int index)
getParent
public WindowItem getParent()
setConnectedWindow
public void setConnectedWindow(DockingWindow window)
getConnectedWindow
public DockingWindow getConnectedWindow()
getRootItem
public RootWindowItem getRootItem()
getVisibleDockingWindow
public DockingWindow getVisibleDockingWindow()
getInsideDockingWindow
public DockingWindow getInsideDockingWindow()
removeAll
public void removeAll()
cleanUp
public boolean cleanUp()
getFirstChildWindow
public DockingWindow getFirstChildWindow()
getFirstWindow
public DockingWindow getFirstWindow()
getChildWindowContaining
public WindowItem getChildWindowContaining(WindowItem windowItem)
hasAncestor
public boolean hasAncestor(WindowItem ancestor)
getTopItem
public WindowItem getTopItem()
getDockingWindowProperties
public DockingWindowProperties getDockingWindowProperties()
getParentDockingWindowProperties
public DockingWindowProperties getParentDockingWindowProperties()
setParentDockingWindowProperties
public void setParentDockingWindowProperties(DockingWindowProperties parentProperties)
getLastMinimizedDirection
public Direction getLastMinimizedDirection()
setLastMinimizedDirection
public void setLastMinimizedDirection(Direction lastMinimizedDirection)
writeSettings
public void writeSettings(java.io.ObjectOutputStream out,
WriteContext context)
throws java.io.IOException
- Throws:
java.io.IOException
readSettings
public void readSettings(java.io.ObjectInputStream in,
ReadContext context)
throws java.io.IOException
- Throws:
java.io.IOException
write
public void write(java.io.ObjectOutputStream out,
WriteContext context,
ViewWriter viewWriter)
throws java.io.IOException
- Throws:
java.io.IOException
read
public DockingWindow read(java.io.ObjectInputStream in,
ReadContext context,
ViewReader viewReader)
throws java.io.IOException
- Throws:
java.io.IOException
readChildWindows
public java.util.ArrayList readChildWindows(java.io.ObjectInputStream in,
ReadContext context,
ViewReader viewReader)
throws java.io.IOException
- Throws:
java.io.IOException
getPropertyObject
protected PropertyMap getPropertyObject()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
clearWindows
public void clearWindows()