Package net.infonode.docking
Class AbstractTabWindow
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.AbstractTabWindow
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
Abstract base class for windows containing a tabbed panel.
- 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
ConstructorsModifierConstructorDescriptionprotectedAbstractTabWindow(boolean showContent, WindowItem windowItem) -
Method Summary
Modifier and TypeMethodDescriptionprotected DropActionacceptInteriorDrop(Point p, DockingWindow window) voidaddTab(DockingWindow window) Adds a window tab last in this tab window.intaddTab(DockingWindow window, int index) Inserts a window tab at an index in this tab window.protected intaddTabNoSelect(DockingWindow window, int index) protected booleanprotected voidclearChildrenFocus(DockingWindow child, View view) protected voidclearFocus(View view) 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.final ListReturns a list containing the custom tab area components.getIcon()Returns the icon for this window.protected final booleanprotected DockingWindowprotected DockingWindowReturns the currently selected window in the tabbed panel.protected intprotected voidgetTabAreaComponents(int index, JComponent[] components) protected TabbedPanelabstract TabWindowPropertiesReturns the properties for this tab window.protected voidprotected booleanprotected booleanisInsideTabArea(Point p2) protected DockingWindownewRead(ObjectInputStream in, ReadContext context, ViewReader viewReader) protected DockingWindowoldRead(ObjectInputStream in, ReadContext context) voidsetSelectedTab(int index) Selects the tab with the index.protected voidsetTabWindowProperties(TabWindowProperties properties) protected voidshowChildWindow(DockingWindow window) protected booleanprotected voidtabSelected(net.infonode.docking.WindowTab tab) protected voidprotected voidprotected voidwrite(ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) Methods inherited from class net.infonode.docking.DockingWindow
acceptChildDrop, acceptSplitDrop, acceptsSplitWith, addListener, addTabMouseButtonListener, addWindow, addWindowItem, afterWindowRemoved, beforeDrop, beginOptimize, beginUpdateModel, childRemoved, cleanUpModel, close, closeWithAbort, createPropertyObject, createTabWindow, detach, doAcceptDrop, dock, dockWithAbort, endOptimize, endUpdateModel, fireTitleChanged, fireViewFocusChanged, fireWindowHidden, fireWindowShown, getAncestors, getBestFittedWindow, getChildEdgeDepth, getChildWindowIndex, getContentWindow, getEdgeDepth, getLastFocusedChildWindow, getOptimizedWindow, getPopupMenuFactory, getPreferredMinimizeDirection, getPropertyObject, getRootWindow, getTitle, getUpdateModel, getWindowItem, getWindowParent, getWindowProperties, hasParent, init, insideTab, internalClose, internalReplaceChildWindow, isClosable, isDockable, isMaximizable, isMaximized, isMinimizable, isMinimized, 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, update, 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, 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
-
AbstractTabWindow
-
-
Method Details
-
getTabWindowProperties
Returns the properties for this tab window.- Returns:
- the properties for this tab window
-
initMouseListener
protected void initMouseListener() -
getCustomTabAreaComponents
Returns a list containing the custom tab area components. Changes to the list will be propagated to the tab area.
The custom tab area components will between the scroll buttons and the window buttons in the tab area components panel. The components are shown in the same order as they appear in the list. The tab area components container layout is rotated with the tab window tab orientation.
- Returns:
- a list containing the custom tab area components, list elements are
of type
JComponent - Since:
- IDW 1.3.0
-
getSelectedWindow
Returns the currently selected window in the tabbed panel.- Returns:
- the currently selected window in the tabbed panel
-
setSelectedTab
public void setSelectedTab(int index) Selects the tab with the index.- Parameters:
index- the tab index
-
addTab
Adds a window tab last in this tab window.- Parameters:
window- the window
-
addTab
Inserts a window tab at an index in this tab window.- Parameters:
window- the windowindex- the index where to insert the tab- Returns:
- the index of the added tab, this might not be the same as index if the tab already is added to this tab window
-
addTabNoSelect
-
isChildShowingInRootWindow
- Overrides:
isChildShowingInRootWindowin classDockingWindow
-
showChildWindow
- Overrides:
showChildWindowin classDockingWindow
-
childInsideTab
protected boolean childInsideTab()- Overrides:
childInsideTabin classDockingWindow- Returns:
- true if the child windows are inside tabs __exclude__
-
setTabWindowProperties
-
clearFocus
- Overrides:
clearFocusin classDockingWindow
-
getPreferredFocusChild
- Overrides:
getPreferredFocusChildin classDockingWindow
-
clearChildrenFocus
- Overrides:
clearChildrenFocusin classDockingWindow
-
getTabAreaComponentCount
protected int getTabAreaComponentCount() -
updateTabAreaComponents
protected void updateTabAreaComponents() -
getTabAreaComponents
-
getIgnoreSelected
protected final boolean getIgnoreSelected() -
tabSelected
protected void tabSelected(net.infonode.docking.WindowTab tab) -
getTabbedPanel
-
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
-
getLocationWindow
- Overrides:
getLocationWindowin 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
Description copied from class:DockingWindowReturns the icon for this window.- Specified by:
getIconin classDockingWindow- Returns:
- the icon
-
doReplace
- Specified by:
doReplacein classDockingWindow
-
doRemoveWindow
- Specified by:
doRemoveWindowin classDockingWindow
-
isInsideTabArea
-
acceptInteriorDrop
- Overrides:
acceptInteriorDropin classDockingWindow
-
showsWindowTitle
protected boolean showsWindowTitle()- Overrides:
showsWindowTitlein classDockingWindow
-
oldRead
- Overrides:
oldReadin classDockingWindow- Throws:
IOException
-
write
protected void write(ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws IOException - Overrides:
writein classDockingWindow- Throws:
IOException
-
newRead
protected DockingWindow newRead(ObjectInputStream in, ReadContext context, ViewReader viewReader) throws IOException - Throws:
IOException
-
updateSelectedTab
protected void updateSelectedTab()
-