public class RootWindow extends DockingWindow implements ReadWritable
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
RootWindow(boolean heavyweightSupport,
ViewSerializer viewSerializer)
Creates an empty root window with support for heavyweight components inside the
views.
|
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.
|
RootWindow(ViewSerializer viewSerializer)
Creates an empty root window.
|
RootWindow(ViewSerializer viewSerializer,
DockingWindow window)
Creates a root window with the given window as window inside this root window.
|
Modifier and Type | Method and Description |
---|---|
protected DropAction |
acceptInteriorDrop(java.awt.Point p,
DockingWindow window) |
protected boolean |
acceptsSplitWith(DockingWindow window) |
protected void |
cleanUpModel() |
FloatingWindow |
createFloatingWindow(java.awt.Point location,
java.awt.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.
|
protected PropertyMap |
createPropertyObject() |
protected DropAction |
doAcceptDrop(java.awt.Point p,
DockingWindow window) |
protected void |
doRemoveWindow(DockingWindow window) |
protected void |
doReplace(DockingWindow oldWindow,
DockingWindow newWindow) |
DockingWindow |
getChildWindow(int index)
Returns the child window with index index.
|
int |
getChildWindowCount()
Returns the number of child windows.
|
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.
|
javax.swing.Icon |
getIcon()
Returns the icon for this window.
|
DockingWindow |
getMaximizedWindow()
Returns the maximized window in this root window, or null if there no maximized window.
|
protected PropertyMap |
getPropertyObject() |
RootWindow |
getRootWindow()
Returns the
RootWindow which contains this window, null if there is none. |
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(java.awt.Graphics g) |
void |
read(java.io.ObjectInputStream in)
Reads a previously written window state.
|
void |
read(java.io.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(java.io.ObjectOutputStream out)
Writes the state of this root window and all child windows.
|
void |
write(java.io.ObjectOutputStream out,
boolean writeProperties)
Writes the state of this root window and all child windows.
|
acceptChildDrop, acceptSplitDrop, addListener, addTabMouseButtonListener, addWindow, addWindowItem, afterWindowRemoved, beforeDrop, beginOptimize, beginUpdateModel, childInsideTab, childRemoved, clearChildrenFocus, clearFocus, close, closeWithAbort, createTabWindow, detach, dock, dockWithAbort, endOptimize, endUpdateModel, fireTitleChanged, fireViewFocusChanged, fireWindowHidden, fireWindowShown, getAncestors, getBestFittedWindow, getChildEdgeDepth, getChildWindowIndex, getContentWindow, getEdgeDepth, getLastFocusedChildWindow, getLocationWindow, getOptimizedWindow, getPopupMenuFactory, getPreferredFocusChild, getPreferredMinimizeDirection, getTitle, getUpdateModel, getWindowItem, getWindowParent, getWindowProperties, hasParent, init, insideTab, internalClose, internalReplaceChildWindow, isChildShowingInRootWindow, isClosable, isDockable, isMaximizable, isMaximized, isMinimizable, isMinimized, isRestorable, isUndockable, isUndocked, makeVisible, maximize, maximizeWithAbort, minimize, minimize, minimizeWithAbort, minimizeWithAbort, needsTitleWindow, notifyListeners, oldRead, optimizeAfter, optimizeWindowLayout, readLocations, removeChildWindow, removeListener, removeTabMouseButtonListener, removeWindow, replaceChildWindow, restore, restoreFocus, restoreWithAbort, rootChanged, setFocused, setLastMinimizedDirection, setPopupMenuFactory, setPreferredMinimizeDirection, showsWindowTitle, split, split, startDrag, storeAncestors, toString, undock, undockWithAbort, updateButtonVisibility, updateWindowItem, updateWindowItem, updateWindowItems, write, writeLocations
setComponent, setSouthComponent
setBackground, setFont, setForeground, setOpaque, setUI
getAccessibleContext, getUI, getUIClassID, paramString
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
public RootWindow(ViewSerializer viewSerializer)
viewSerializer
- used when reading and writing viewspublic RootWindow(boolean heavyweightSupport, ViewSerializer viewSerializer)
heavyweightSupport
- true for heavy weight component support, otherwise falseviewSerializer
- used when reading and writing viewspublic RootWindow(ViewSerializer viewSerializer, DockingWindow window)
viewSerializer
- used when reading and writing viewswindow
- the window that is placed inside the root windowpublic RootWindow(boolean heavyweightSupport, ViewSerializer viewSerializer, DockingWindow window)
heavyweightSupport
- true for heavy weight component support, otherwise falseviewSerializer
- used when reading and writing viewswindow
- the window that is placed inside the root windowpublic View getFocusedView()
public RootWindowProperties getRootWindowProperties()
public Direction getClosestWindowBar(DockingWindow window)
window
- the docking windowpublic WindowBar getWindowBar(Direction direction)
direction
- the directionpublic void setWindow(DockingWindow newWindow)
newWindow
- the top level docking windowpublic DockingWindow getWindow()
public FloatingWindow createFloatingWindow(java.awt.Point location, java.awt.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.
Note 1: The created floating window is not visible per default. To make it visible, call
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.
location
- the floating window's location on the screeninnerSize
- the inner dimension of the floating window's top level container i.e.the size of the root panewindow
- the docking window that is the top level window in this floating window or null for no top-level
window i.e. empty floating windowpublic ViewSerializer getViewSerializer()
public DockingWindow getChildWindow(int index)
DockingWindow
getChildWindow
in class DockingWindow
index
- the child window indexpublic int getChildWindowCount()
DockingWindow
getChildWindowCount
in class DockingWindow
public javax.swing.Icon getIcon()
DockingWindow
getIcon
in class DockingWindow
public void write(java.io.ObjectOutputStream out) throws java.io.IOException
public void write(java.io.ObjectOutputStream out, boolean writeProperties) throws java.io.IOException
out
- the stream on which to write the statewriteProperties
- true if the property values for all docking windows should be written to the streamjava.io.IOException
- if there is a stream errorpublic void read(java.io.ObjectInputStream in) throws java.io.IOException
public void read(java.io.ObjectInputStream in, boolean readProperties) throws java.io.IOException
in
- the stream from which to read the statereadProperties
- 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.java.io.IOException
- if there is a stream errorpublic DockingWindow getMaximizedWindow()
public void setMaximizedWindow(DockingWindow window)
window
- the maximized window in this root window, null means no maximized windowpublic void removeView(View view)
view
- all internal references to this view are removedprotected void showChildWindow(DockingWindow window)
showChildWindow
in class DockingWindow
protected void update()
update
in class DockingWindow
protected void doReplace(DockingWindow oldWindow, DockingWindow newWindow)
doReplace
in class DockingWindow
protected void doRemoveWindow(DockingWindow window)
doRemoveWindow
in class DockingWindow
public RootWindow getRootWindow()
DockingWindow
RootWindow
which contains this window, null if there is none.getRootWindow
in class DockingWindow
RootWindow
, null if there is noneprotected boolean acceptsSplitWith(DockingWindow window)
acceptsSplitWith
in class DockingWindow
protected DropAction doAcceptDrop(java.awt.Point p, DockingWindow window)
doAcceptDrop
in class DockingWindow
protected DropAction acceptInteriorDrop(java.awt.Point p, DockingWindow window)
acceptInteriorDrop
in class DockingWindow
protected PropertyMap getPropertyObject()
getPropertyObject
in class DockingWindow
protected PropertyMap createPropertyObject()
createPropertyObject
in class DockingWindow
protected void cleanUpModel()
cleanUpModel
in class DockingWindow
protected boolean isShowingInRootWindow()
isShowingInRootWindow
in class DockingWindow
public void updateUI()
updateUI
in class javax.swing.JPanel
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class BaseContainer