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.protectedSplitWindow(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 PropertyMapcreatePropertyObject()protected DropActiondoAcceptDrop(java.awt.Point p, DockingWindow window)protected voiddoRemoveWindow(DockingWindow window)protected voiddoReplace(DockingWindow oldWindow, DockingWindow newWindow)protected intgetChildEdgeDepth(DockingWindow window, Direction dir)DockingWindowgetChildWindow(int index)Returns the child window with index index.intgetChildWindowCount()Returns the number of child windows.floatgetDividerLocation()Returns the divider location as a fraction of this split window's size.javax.swing.IcongetIcon()Returns the icon for this window.DockingWindowgetLeftWindow()Returns the left/upper child window.protected PropertyMapgetPropertyObject()DockingWindowgetRightWindow()Returns the right/lower child window.SplitWindowPropertiesgetSplitWindowProperties()Returns the property values for this split window.booleanisHorizontal()Returns true if this SplitWindow is a horizontal split, otherwise it's vertical.protected DockingWindownewRead(java.io.ObjectInputStream in, ReadContext context, ViewReader viewReader)protected DockingWindowoldRead(java.io.ObjectInputStream in, ReadContext context)protected voidoptimizeWindowLayout()protected voidrootChanged(RootWindow oldRoot, RootWindow newRoot)voidsetDividerLocation(float dividerLocation)Sets the divider location as a fraction of this split window's size.voidsetHorizontal(boolean horizontal)Sets the split to horizontal or vertical.voidsetWindows(DockingWindow leftWindow, DockingWindow rightWindow)Sets the child windows of this split window.protected voidupdate()protected voidupdateWindowItem(RootWindow rootWindow)protected voidwrite(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:
updatein classDockingWindow
-
optimizeWindowLayout
protected void optimizeWindowLayout()
- Overrides:
optimizeWindowLayoutin classDockingWindow
-
getChildWindow
public DockingWindow getChildWindow(int index)
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
-
rootChanged
protected void rootChanged(RootWindow oldRoot, RootWindow newRoot)
- Overrides:
rootChangedin classDockingWindow
-
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
public javax.swing.Icon getIcon()
Description copied from class:DockingWindowReturns the icon for this window.- Specified by:
getIconin classDockingWindow- Returns:
- the icon
-
doReplace
protected void doReplace(DockingWindow oldWindow, DockingWindow newWindow)
- Specified by:
doReplacein classDockingWindow
-
doRemoveWindow
protected void doRemoveWindow(DockingWindow window)
- Specified by:
doRemoveWindowin classDockingWindow
-
oldRead
protected DockingWindow oldRead(java.io.ObjectInputStream in, ReadContext context) throws java.io.IOException
- Overrides:
oldReadin classDockingWindow- Throws:
java.io.IOException
-
updateWindowItem
protected void updateWindowItem(RootWindow rootWindow)
- Overrides:
updateWindowItemin classDockingWindow
-
getPropertyObject
protected PropertyMap getPropertyObject()
- Specified by:
getPropertyObjectin classDockingWindow
-
createPropertyObject
protected PropertyMap createPropertyObject()
- Specified by:
createPropertyObjectin classDockingWindow
-
getChildEdgeDepth
protected int getChildEdgeDepth(DockingWindow window, Direction dir)
- Overrides:
getChildEdgeDepthin classDockingWindow
-
doAcceptDrop
protected DropAction doAcceptDrop(java.awt.Point p, DockingWindow window)
- Overrides:
doAcceptDropin classDockingWindow
-
write
protected void write(java.io.ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws java.io.IOException- Overrides:
writein 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
-
-