Package net.infonode.docking
Class SplitWindow
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- net.infonode.gui.panel.BaseContainer
-
- net.infonode.gui.panel.BasePanel
-
- net.infonode.docking.DockingWindow
-
- net.infonode.docking.SplitWindow
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class SplitWindow extends DockingWindow
A window with a split pane that contains two child windows.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
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_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description SplitWindow(boolean horizontal)
Creates a split window.SplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow)
Creates a split window with with the given child windows.protected
SplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow, SplitWindowItem windowItem)
SplitWindow(boolean horizontal, DockingWindow leftWindow, DockingWindow rightWindow)
Creates a split window with with the given child windows.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PropertyMap
createPropertyObject()
protected DropAction
doAcceptDrop(java.awt.Point p, DockingWindow window)
protected void
doRemoveWindow(DockingWindow window)
protected void
doReplace(DockingWindow oldWindow, DockingWindow newWindow)
protected int
getChildEdgeDepth(DockingWindow window, Direction dir)
DockingWindow
getChildWindow(int index)
Returns the child window with index index.int
getChildWindowCount()
Returns the number of child windows.float
getDividerLocation()
Returns the divider location as a fraction of this split window's size.javax.swing.Icon
getIcon()
Returns the icon for this window.DockingWindow
getLeftWindow()
Returns the left/upper child window.protected PropertyMap
getPropertyObject()
DockingWindow
getRightWindow()
Returns the right/lower child window.SplitWindowProperties
getSplitWindowProperties()
Returns the property values for this split window.boolean
isHorizontal()
Returns true if this SplitWindow is a horizontal split, otherwise it's vertical.protected DockingWindow
newRead(java.io.ObjectInputStream in, ReadContext context, ViewReader viewReader)
protected DockingWindow
oldRead(java.io.ObjectInputStream in, ReadContext context)
protected void
optimizeWindowLayout()
protected void
rootChanged(RootWindow oldRoot, RootWindow newRoot)
void
setDividerLocation(float dividerLocation)
Sets the divider location as a fraction of this split window's size.void
setHorizontal(boolean horizontal)
Sets the split to horizontal or vertical.void
setWindows(DockingWindow leftWindow, DockingWindow rightWindow)
Sets the child windows of this split window.protected void
update()
protected void
updateWindowItem(RootWindow rootWindow)
protected void
write(java.io.ObjectOutputStream out, WriteContext context, ViewWriter viewWriter)
-
Methods inherited from class net.infonode.docking.DockingWindow
acceptChildDrop, acceptInteriorDrop, acceptSplitDrop, acceptsSplitWith, addListener, addTabMouseButtonListener, addWindow, addWindowItem, afterWindowRemoved, beforeDrop, beginOptimize, beginUpdateModel, childInsideTab, childRemoved, cleanUpModel, clearChildrenFocus, clearFocus, close, closeWithAbort, createTabWindow, detach, dock, dockWithAbort, endOptimize, endUpdateModel, fireTitleChanged, fireViewFocusChanged, fireWindowHidden, fireWindowShown, getAncestors, getBestFittedWindow, getChildWindowIndex, getContentWindow, getEdgeDepth, getLastFocusedChildWindow, getLocationWindow, getOptimizedWindow, getPopupMenuFactory, getPreferredFocusChild, getPreferredMinimizeDirection, getRootWindow, getTitle, getUpdateModel, getWindowItem, getWindowParent, getWindowProperties, hasParent, init, insideTab, internalClose, internalReplaceChildWindow, isChildShowingInRootWindow, isClosable, isDockable, isMaximizable, isMaximized, isMinimizable, isMinimized, isRestorable, isShowingInRootWindow, isUndockable, isUndocked, makeVisible, maximize, maximizeWithAbort, minimize, minimize, minimizeWithAbort, minimizeWithAbort, needsTitleWindow, notifyListeners, optimizeAfter, readLocations, removeChildWindow, removeListener, removeTabMouseButtonListener, removeWindow, replaceChildWindow, restore, restoreFocus, restoreWithAbort, setFocused, setLastMinimizedDirection, setPopupMenuFactory, setPreferredMinimizeDirection, showChildWindow, showsWindowTitle, split, split, startDrag, storeAncestors, toString, undock, undockWithAbort, updateButtonVisibility, updateWindowItem, updateWindowItems, writeLocations
-
Methods inherited from class net.infonode.gui.panel.BasePanel
setComponent, setSouthComponent
-
Methods inherited from class net.infonode.gui.panel.BaseContainer
paintComponent, setBackground, setFont, setForeground, setOpaque, setUI
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, updateUI
-
Methods 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, update
-
Methods 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, validateTree
-
Methods 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 Detail
-
SplitWindow
public SplitWindow(boolean horizontal)
Creates a split window.- Parameters:
horizontal
- true if the split is horizontal
-
SplitWindow
public SplitWindow(boolean horizontal, DockingWindow leftWindow, DockingWindow rightWindow)
Creates a split window with with the given child windows.- Parameters:
horizontal
- true if the split is horizontalleftWindow
- the left/upper windowrightWindow
- the right/lower window
-
SplitWindow
public SplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow)
Creates a split window with with the given child windows.- Parameters:
horizontal
- true if the split is horizontaldividerLocation
- the divider location, 0 - 1leftWindow
- the left/upper windowrightWindow
- the right/lower window
-
SplitWindow
protected SplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow, SplitWindowItem windowItem)
-
-
Method Detail
-
getSplitWindowProperties
public SplitWindowProperties getSplitWindowProperties()
Returns the property values for this split window.- Returns:
- the property values for this split window
-
getLeftWindow
public DockingWindow getLeftWindow()
Returns the left/upper child window.- Returns:
- the left/upper child window
-
getRightWindow
public DockingWindow getRightWindow()
Returns the right/lower child window.- Returns:
- the right/lower child window
-
setDividerLocation
public void setDividerLocation(float dividerLocation)
Sets the divider location as a fraction of this split window's size.- Parameters:
dividerLocation
- the divider location as a fraction of this split window's size
-
getDividerLocation
public float getDividerLocation()
Returns the divider location as a fraction of this split window's size.- Returns:
- the divider location as a fraction of this split window's size
-
setWindows
public void setWindows(DockingWindow leftWindow, DockingWindow rightWindow)
Sets the child windows of this split window.- Parameters:
leftWindow
- the left/upper child windowrightWindow
- the right/lower child window
-
isHorizontal
public boolean isHorizontal()
Returns true if this SplitWindow is a horizontal split, otherwise it's vertical.- Returns:
- true if this SplitWindow is a horizontal split, otherwise it's vertical
- Since:
- IDW 1.2.0
-
setHorizontal
public void setHorizontal(boolean horizontal)
Sets the split to horizontal or vertical.- Parameters:
horizontal
- if true the split is set to horizontal, otherwise vertical- Since:
- IDW 1.2.0
-
update
protected void update()
- Specified by:
update
in classDockingWindow
-
optimizeWindowLayout
protected void optimizeWindowLayout()
- Overrides:
optimizeWindowLayout
in classDockingWindow
-
getChildWindow
public DockingWindow getChildWindow(int index)
Description copied from class:DockingWindow
Returns the child window with index index.- Specified by:
getChildWindow
in classDockingWindow
- Parameters:
index
- the child window index- Returns:
- the child window
-
rootChanged
protected void rootChanged(RootWindow oldRoot, RootWindow newRoot)
- Overrides:
rootChanged
in classDockingWindow
-
getChildWindowCount
public int getChildWindowCount()
Description copied from class:DockingWindow
Returns the number of child windows.- Specified by:
getChildWindowCount
in classDockingWindow
- Returns:
- the number of child windows
-
getIcon
public javax.swing.Icon getIcon()
Description copied from class:DockingWindow
Returns the icon for this window.- Specified by:
getIcon
in classDockingWindow
- Returns:
- the icon
-
doReplace
protected void doReplace(DockingWindow oldWindow, DockingWindow newWindow)
- Specified by:
doReplace
in classDockingWindow
-
doRemoveWindow
protected void doRemoveWindow(DockingWindow window)
- Specified by:
doRemoveWindow
in classDockingWindow
-
oldRead
protected DockingWindow oldRead(java.io.ObjectInputStream in, ReadContext context) throws java.io.IOException
- Overrides:
oldRead
in classDockingWindow
- Throws:
java.io.IOException
-
updateWindowItem
protected void updateWindowItem(RootWindow rootWindow)
- Overrides:
updateWindowItem
in classDockingWindow
-
getPropertyObject
protected PropertyMap getPropertyObject()
- Specified by:
getPropertyObject
in classDockingWindow
-
createPropertyObject
protected PropertyMap createPropertyObject()
- Specified by:
createPropertyObject
in classDockingWindow
-
getChildEdgeDepth
protected int getChildEdgeDepth(DockingWindow window, Direction dir)
- Overrides:
getChildEdgeDepth
in classDockingWindow
-
doAcceptDrop
protected DropAction doAcceptDrop(java.awt.Point p, DockingWindow window)
- Overrides:
doAcceptDrop
in classDockingWindow
-
write
protected void write(java.io.ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws java.io.IOException
- Overrides:
write
in classDockingWindow
- Throws:
java.io.IOException
-
newRead
protected DockingWindow newRead(java.io.ObjectInputStream in, ReadContext context, ViewReader viewReader) throws java.io.IOException
- Throws:
java.io.IOException
-
-