Class RootWindow
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,Readable,ReadWritable,Writable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionRootWindow(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. -
Method Summary
Modifier and TypeMethodDescriptionprotected DropActionacceptInteriorDrop(Point p, DockingWindow window) protected booleanacceptsSplitWith(DockingWindow window) protected voidcreateFloatingWindow(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.protected PropertyMapprotected DropActiondoAcceptDrop(Point p, DockingWindow window) protected voiddoRemoveWindow(DockingWindow window) protected voiddoReplace(DockingWindow oldWindow, DockingWindow newWindow) getChildWindow(int index) Returns the child window with index index.intReturns the number of child windows.getClosestWindowBar(DockingWindow window) Returns the direction of the closest enabled window bar to a docking window.Returns the view that currently contains the focus.getIcon()Returns the icon for this window.Returns the maximized window in this root window, or null if there no maximized window.protected PropertyMapReturns theRootWindowwhich contains this window, null if there is none.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.getWindowBar(Direction direction) Returns the window bar in the direction.protected booleanprotected voidvoidReads a previously written window state.voidread(ObjectInputStream in, boolean readProperties) Reads a previously written window state.voidremoveView(View view) Removes all internal references to a view.voidsetMaximizedWindow(DockingWindow window) Sets the maximized window in this root window.voidsetWindow(DockingWindow newWindow) Sets the top level docking window inside this root window.protected voidshowChildWindow(DockingWindow window) protected voidupdate()voidupdateUI()voidwrite(ObjectOutputStream out) Writes the state of this root window and all child windows.voidwrite(ObjectOutputStream out, boolean writeProperties) Writes the state of this root window and all child windows.Methods inherited from class net.infonode.docking.DockingWindow
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, writeLocationsMethods inherited from class net.infonode.gui.panel.BasePanel
setComponent, setSouthComponentMethods inherited from class net.infonode.gui.panel.BaseContainer
setBackground, setFont, setForeground, setOpaque, setUIMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramStringMethods inherited from class javax.swing.JComponent
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, hide, 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, updateMethods inherited from class java.awt.Container
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, validateTreeMethods inherited from class java.awt.Component
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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
RootWindow
Creates an empty root window.- Parameters:
viewSerializer- used when reading and writing views- Since:
- IDW 1.1.0
-
RootWindow
Creates an empty root window with support for heavyweight components inside the views.- Parameters:
heavyweightSupport- true for heavy weight component support, otherwise falseviewSerializer- used when reading and writing views- Since:
- IDW 1.4.0
-
RootWindow
Creates a root window with the given window as window inside this root window.- Parameters:
viewSerializer- used when reading and writing viewswindow- the window that is placed inside the root window
-
RootWindow
Creates a root window with support for heavyweight components inside the views and the given window inside as window inside this root window.- Parameters:
heavyweightSupport- true for heavy weight component support, otherwise falseviewSerializer- used when reading and writing viewswindow- the window that is placed inside the root window- Since:
- IDW 1.4.0
-
-
Method Details
-
getFocusedView
Returns the view that currently contains the focus.- Returns:
- The currently focused view, null if no view has focus
-
getRootWindowProperties
Returns the property values for this root window. The property values will be inherited to docking windows inside this root window.- Returns:
- the property values for this root window
-
getClosestWindowBar
Returns the direction of the closest enabled window bar to a docking window. The distance is measured from the window edge that is furthest away from the bar.- Parameters:
window- the docking window- Returns:
- the direction of the closest enabled window bar to a docking window
-
getWindowBar
Returns the window bar in the direction.- Parameters:
direction- the direction- Returns:
- the window bar in the direction
-
setWindow
Sets the top level docking window inside this root window.- Parameters:
newWindow- the top level docking window
-
getWindow
Returns the top level docking window inside this root window.- Returns:
- the top level docking window inside this root window
-
createFloatingWindow
public 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.
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.
- Parameters:
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 window- Returns:
- the floating window
- Since:
- IDW 1.4.0
-
getViewSerializer
Returns the view serializer object for the views inside this root window.- Returns:
- the view serializer object for the views inside this root window
-
getChildWindow
Description copied from class:DockingWindowReturns the child window with index index.- Specified by:
getChildWindowin classDockingWindow- Parameters:
index- the child window index- Returns:
- the child window
-
getChildWindowCount
public int getChildWindowCount()Description copied from class:DockingWindowReturns the number of child windows.- Specified by:
getChildWindowCountin classDockingWindow- Returns:
- the number of child windows
-
getIcon
Description copied from class:DockingWindowReturns the icon for this window.- Specified by:
getIconin classDockingWindow- Returns:
- the icon
-
write
Writes the state of this root window and all child windows.- Specified by:
writein interfaceWritable- Parameters:
out- the stream on which to write the state- Throws:
IOException- if there is a stream error
-
write
Writes the state of this root window and all child windows.- Parameters:
out- the stream on which to write the statewriteProperties- true if the property values for all docking windows should be written to the stream- Throws:
IOException- if there is a stream error
-
read
Reads a previously written window state. This will create child windows and read their state.- Specified by:
readin interfaceReadable- Parameters:
in- the stream from which to read the state- Throws:
IOException- if there is a stream error
-
read
Reads a previously written window state. This will create child windows and read their state.- Parameters:
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.- Throws:
IOException- if there is a stream error
-
getMaximizedWindow
Returns the maximized window in this root window, or null if there no maximized window.- Returns:
- the maximized window in this root window, or null if there no maximized window
- Since:
- IDW 1.1.0
-
setMaximizedWindow
Sets the maximized window in this root window. This method takes the window component and displays it at the top in the root window. It does NOT modify the window tree structure, ie the window parent remains the unchanged.- Parameters:
window- the maximized window in this root window, null means no maximized window- Since:
- IDW 1.1.0
-
removeView
Removes all internal references to a view. It's not possible to restore the view to the previous location after this method has been called. If the view is located in the window tree where this is the root nothing happens.- Parameters:
view- all internal references to this view are removed- Since:
- IDW 1.4.0
-
showChildWindow
- Overrides:
showChildWindowin classDockingWindow
-
update
protected void update()- Specified by:
updatein classDockingWindow
-
doReplace
- Specified by:
doReplacein classDockingWindow
-
doRemoveWindow
- Specified by:
doRemoveWindowin classDockingWindow
-
getRootWindow
Description copied from class:DockingWindowReturns theRootWindowwhich contains this window, null if there is none.- Overrides:
getRootWindowin classDockingWindow- Returns:
- the
RootWindow, null if there is none
-
acceptsSplitWith
- Overrides:
acceptsSplitWithin classDockingWindow
-
doAcceptDrop
- Overrides:
doAcceptDropin classDockingWindow
-
acceptInteriorDrop
- Overrides:
acceptInteriorDropin classDockingWindow
-
getPropertyObject
- Specified by:
getPropertyObjectin classDockingWindow
-
createPropertyObject
- Specified by:
createPropertyObjectin classDockingWindow
-
cleanUpModel
protected void cleanUpModel()- Overrides:
cleanUpModelin classDockingWindow
-
isShowingInRootWindow
protected boolean isShowingInRootWindow()- Overrides:
isShowingInRootWindowin classDockingWindow
-
updateUI
public void updateUI() -
paintComponent
- Overrides:
paintComponentin classBaseContainer
-