net.infonode.docking
public class RootWindow extends DockingWindow implements ReadWritable
Version: $Revision: 1.127 $
Constructor Summary | |
---|---|
RootWindow(ViewSerializer viewSerializer)
Creates an empty root window.
| |
RootWindow(boolean heavyweightSupport, ViewSerializer viewSerializer)
Creates an empty root window with support for heavyweight components inside the
views.
| |
RootWindow(ViewSerializer viewSerializer, DockingWindow window)
Creates a root window with the given window as window inside this root window.
| |
RootWindow(boolean heavyweightSupport, ViewSerializer viewSerializer, DockingWindow window)
Creates a root window with support for heavyweight components inside the views and the
given window inside as window inside this root window.
|
Method Summary | |
---|---|
protected DropAction | acceptInteriorDrop(Point p, DockingWindow window) |
protected boolean | acceptsSplitWith(DockingWindow window) |
protected void | cleanUpModel() |
FloatingWindow | createFloatingWindow(Point location, Dimension innerSize, DockingWindow window) Creates and shows a floating window with the given window as top-level window in the floating window or without any top-level window i.e. empty floating window. |
protected PropertyMap | createPropertyObject() |
protected DropAction | doAcceptDrop(Point p, DockingWindow window) |
protected void | doRemoveWindow(DockingWindow window) |
protected void | doReplace(DockingWindow oldWindow, DockingWindow newWindow) |
DockingWindow | getChildWindow(int index) |
int | getChildWindowCount() |
Direction | getClosestWindowBar(DockingWindow window)
Returns the direction of the closest enabled window bar to a docking window. |
View | getFocusedView()
Returns the view that currently contains the focus.
|
Icon | getIcon() |
DockingWindow | getMaximizedWindow()
Returns the maximized window in this root window, or null if there no maximized window.
|
protected PropertyMap | getPropertyObject() |
RootWindow | getRootWindow() |
RootWindowProperties | getRootWindowProperties()
Returns the property values for this root window. |
ViewSerializer | getViewSerializer()
Returns the view serializer object for the views inside this root window.
|
DockingWindow | getWindow()
Returns the top level docking window inside this root window.
|
WindowBar | getWindowBar(Direction direction)
Returns the window bar in the direction.
|
protected boolean | isShowingInRootWindow() |
protected void | paintComponent(Graphics g) |
void | read(ObjectInputStream in)
Reads a previously written window state. |
void | read(ObjectInputStream in, boolean readProperties)
Reads a previously written window state. |
void | removeView(View view)
Removes all internal references to a view. |
void | setMaximizedWindow(DockingWindow window)
Sets the maximized window in this root window.
|
void | setWindow(DockingWindow newWindow)
Sets the top level docking window inside this root window.
|
protected void | showChildWindow(DockingWindow window) |
protected void | update() |
void | updateUI() |
void | write(ObjectOutputStream out)
Writes the state of this root window and all child windows.
|
void | write(ObjectOutputStream out, boolean writeProperties)
Writes the state of this root window and all child windows.
|
Parameters: viewSerializer used when reading and writing views
Since: IDW 1.1.0
Parameters: heavyweightSupport true for heavy weight component support, otherwise false viewSerializer used when reading and writing views
Since: IDW 1.4.0
Parameters: viewSerializer used when reading and writing views window the window that is placed inside the root window
Parameters: heavyweightSupport true for heavy weight component support, otherwise false viewSerializer used when reading and writing views window the window that is placed inside the root window
Since: IDW 1.4.0
Creates and shows a floating window with the given window as top-level window in the floating window or without any top-level window i.e. empty floating window.
Note 1: The created floating window is not visible per default. To make it visible, call {@link FloatingWindow}.getTopLevelAncestor().setVisible(true);
Note 2: Floating windows are dynamically created when a window is undocked and closed/removed when all windows inside the floating window has been removed (i.e. cloased/docked/undocked to another floating window) from the floating window. The root window has a refernce to the floating window as long as the floating window has windows inside it i.e. it is not necessary to keep references to the floating window because the root window will handle this.
Parameters: location the floating window's location on the screen innerSize the inner dimension of the floating window's top level container i.e.the size of the root pane window the docking window that is the top level window in this floating window or null for no top-level window i.e. empty floating window
Returns: the floating window
Since: IDW 1.4.0
Parameters: window the docking window
Returns: the direction of the closest enabled window bar to a docking window
Returns: The currently focused view, null if no view has focus
Returns: the maximized window in this root window, or null if there no maximized window
Since: IDW 1.1.0
Returns: the property values for this root window
Returns: the view serializer object for the views inside this root window
Returns: the top level docking window inside this root window
Parameters: direction the direction
Returns: the window bar in the direction
Parameters: in the stream from which to read the state
Throws: IOException if there is a stream error
Parameters: in the stream from which to read the state readProperties true if the property values for all child windows should be read. This parameter can be set to true or false regardless of if the property values was included when the state was written, though obviously no property values are read if there aren't any in the stream.
Throws: IOException if there is a stream error
Parameters: view all internal references to this view are removed
Since: IDW 1.4.0
Parameters: window the maximized window in this root window, null means no maximized window
Since: IDW 1.1.0
Parameters: newWindow the top level docking window
Parameters: out the stream on which to write the state
Throws: IOException if there is a stream error
Parameters: out the stream on which to write the state writeProperties true if the property values for all docking windows should be written to the stream
Throws: IOException if there is a stream error