net.infonode.docking.model
Class WindowItem

java.lang.Object
  extended by 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 $

Field Summary
private  java.lang.ref.WeakReference connectedWindow
           
private  DockingWindowProperties dockingWindowProperties
           
static DockingWindowProperties emptyProperties
           
private  Direction lastMinimizedDirection
           
private  WindowItem parent
           
private  DockingWindowProperties parentProperties
           
private  java.util.ArrayList windows
           
 
Constructor Summary
protected WindowItem()
           
protected WindowItem(WindowItem windowItem)
           
 
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
 

Field Detail

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
Constructor Detail

WindowItem

protected WindowItem()

WindowItem

protected WindowItem(WindowItem windowItem)
Method Detail

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()