Package net.infonode.docking
Class WindowBar
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
A window bar is located at the edge of a root window.
It's a tabbed panel where the content panel is dynamically shown and hidden.
A window bar is enabled and disabled using the
Component.setEnabled(boolean) method.- 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanacceptsSplitWith(DockingWindow window) protected intaddTabNoSelect(DockingWindow window, int index) protected voidclearFocus(View view) protected PropertyMapintReturns the size of the content panel.Returns the window bar direction in the root window it is a member ofprotected PropertyMapReturns theRootWindowwhich contains this window, null if there is none.Returns the properties for this tab window.Returns the property values for this window bar.protected booleanisInsideTabArea(Point p2) booleanReturns true if this window is minimized, ie located in aWindowBar.protected DockingWindownewRead(ObjectInputStream in, ReadContext context, ViewReader viewReader) protected DockingWindowoldRead(ObjectInputStream in, ReadContext context) voidsetContentPanelSize(int size) Sets the size of the content panel.protected voidshowChildWindow(DockingWindow window) protected voidtabSelected(net.infonode.docking.WindowTab tab) protected voidupdate()protected voidwrite(ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) Methods inherited from class net.infonode.docking.AbstractTabWindow
acceptInteriorDrop, addTab, addTab, childInsideTab, clearChildrenFocus, doRemoveWindow, doReplace, getChildWindow, getChildWindowCount, getCustomTabAreaComponents, getIcon, getIgnoreSelected, getLocationWindow, getPreferredFocusChild, getSelectedWindow, getTabAreaComponentCount, getTabAreaComponents, getTabbedPanel, initMouseListener, isChildShowingInRootWindow, setSelectedTab, setTabWindowProperties, showsWindowTitle, updateSelectedTab, updateTabAreaComponentsMethods inherited from class net.infonode.docking.DockingWindow
acceptChildDrop, acceptSplitDrop, addListener, addTabMouseButtonListener, addWindow, addWindowItem, afterWindowRemoved, beforeDrop, beginOptimize, beginUpdateModel, childRemoved, cleanUpModel, close, closeWithAbort, createTabWindow, detach, doAcceptDrop, dock, dockWithAbort, endOptimize, endUpdateModel, fireTitleChanged, fireViewFocusChanged, fireWindowHidden, fireWindowShown, getAncestors, getBestFittedWindow, getChildEdgeDepth, getChildWindowIndex, getContentWindow, getEdgeDepth, getLastFocusedChildWindow, getOptimizedWindow, getPopupMenuFactory, getPreferredMinimizeDirection, getTitle, getUpdateModel, getWindowItem, getWindowParent, getWindowProperties, hasParent, init, insideTab, internalClose, internalReplaceChildWindow, isClosable, isDockable, isMaximizable, isMaximized, isMinimizable, isRestorable, isShowingInRootWindow, isUndockable, isUndocked, makeVisible, maximize, maximizeWithAbort, minimize, minimize, minimizeWithAbort, minimizeWithAbort, needsTitleWindow, notifyListeners, optimizeAfter, optimizeWindowLayout, readLocations, removeChildWindow, removeListener, removeTabMouseButtonListener, removeWindow, replaceChildWindow, restore, restoreFocus, restoreWithAbort, rootChanged, setFocused, setLastMinimizedDirection, setPopupMenuFactory, setPreferredMinimizeDirection, split, split, startDrag, storeAncestors, toString, undock, undockWithAbort, updateButtonVisibility, updateWindowItem, updateWindowItem, updateWindowItems, writeLocationsMethods inherited from class net.infonode.gui.panel.BasePanel
setComponent, setSouthComponentMethods inherited from class net.infonode.gui.panel.BaseContainer
paintComponent, setBackground, setFont, setForeground, setOpaque, setUIMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, updateUIMethods 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, 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
-
Method Details
-
getTabWindowProperties
Description copied from class:AbstractTabWindowReturns the properties for this tab window.- Specified by:
getTabWindowPropertiesin classAbstractTabWindow- Returns:
- the properties for this tab window
-
getWindowBarProperties
Returns the property values for this window bar.- Returns:
- the property values for this window bar
-
addTabNoSelect
- Overrides:
addTabNoSelectin classAbstractTabWindow
-
setContentPanelSize
public void setContentPanelSize(int size) Sets the size of the content panel. If the window bar is located on the left or right side, the panel width is set otherwise the panel height.- Parameters:
size- the content panel size
-
getContentPanelSize
public int getContentPanelSize()Returns the size of the content panel. If the window bar is located on the left or right side, the panel width is returned otherwise the panel height.- Returns:
- the size of the content panel
-
getDirection
Returns the window bar direction in the root window it is a member of- Returns:
- window bar direction in root window
- Since:
- IDW 1.4.0
-
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
-
showChildWindow
- Overrides:
showChildWindowin classAbstractTabWindow
-
update
protected void update()- Specified by:
updatein classDockingWindow
-
getPreferredSize
- Overrides:
getPreferredSizein classJComponent
-
tabSelected
protected void tabSelected(net.infonode.docking.WindowTab tab) - Overrides:
tabSelectedin classAbstractTabWindow
-
isInsideTabArea
- Overrides:
isInsideTabAreain classAbstractTabWindow
-
clearFocus
- Overrides:
clearFocusin classAbstractTabWindow
-
isMinimized
public boolean isMinimized()Description copied from class:DockingWindowReturns true if this window is minimized, ie located in aWindowBar.- Overrides:
isMinimizedin classDockingWindow- Returns:
- true if this window is minimized
-
acceptsSplitWith
- Overrides:
acceptsSplitWithin classDockingWindow
-
getPropertyObject
- Specified by:
getPropertyObjectin classDockingWindow
-
createPropertyObject
- Specified by:
createPropertyObjectin classDockingWindow
-
write
protected void write(ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws IOException - Overrides:
writein classAbstractTabWindow- Throws:
IOException
-
newRead
protected DockingWindow newRead(ObjectInputStream in, ReadContext context, ViewReader viewReader) throws IOException - Overrides:
newReadin classAbstractTabWindow- Throws:
IOException
-
oldRead
- Overrides:
oldReadin classAbstractTabWindow- Throws:
IOException
-