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:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public abstract class AbstractTabWindow extends DockingWindow
Abstract base class for windows containing a tabbed panel.- 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 protected
AbstractTabWindow(boolean showContent, WindowItem windowItem)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected DropAction
acceptInteriorDrop(java.awt.Point p, DockingWindow window)
void
addTab(DockingWindow window)
Adds a window tab last in this tab window.int
addTab(DockingWindow window, int index)
Inserts a window tab at an index in this tab window.protected int
addTabNoSelect(DockingWindow window, int index)
protected boolean
childInsideTab()
protected void
clearChildrenFocus(DockingWindow child, View view)
protected void
clearFocus(View view)
protected void
doRemoveWindow(DockingWindow window)
protected void
doReplace(DockingWindow oldWindow, DockingWindow newWindow)
DockingWindow
getChildWindow(int index)
Returns the child window with index index.int
getChildWindowCount()
Returns the number of child windows.java.util.List
getCustomTabAreaComponents()
Returns a list containing the custom tab area components.javax.swing.Icon
getIcon()
Returns the icon for this window.protected boolean
getIgnoreSelected()
protected DockingWindow
getLocationWindow()
protected DockingWindow
getPreferredFocusChild()
DockingWindow
getSelectedWindow()
Returns the currently selected window in the tabbed panel.protected int
getTabAreaComponentCount()
protected void
getTabAreaComponents(int index, javax.swing.JComponent[] components)
protected TabbedPanel
getTabbedPanel()
abstract TabWindowProperties
getTabWindowProperties()
Returns the properties for this tab window.protected void
initMouseListener()
protected boolean
isChildShowingInRootWindow(DockingWindow child)
protected boolean
isInsideTabArea(java.awt.Point p2)
protected DockingWindow
newRead(java.io.ObjectInputStream in, ReadContext context, ViewReader viewReader)
protected DockingWindow
oldRead(java.io.ObjectInputStream in, ReadContext context)
void
setSelectedTab(int index)
Selects the tab with the index.protected void
setTabWindowProperties(TabWindowProperties properties)
protected void
showChildWindow(DockingWindow window)
protected boolean
showsWindowTitle()
protected void
tabSelected(net.infonode.docking.WindowTab tab)
protected void
updateSelectedTab()
protected void
updateTabAreaComponents()
protected void
write(java.io.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, 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
-
AbstractTabWindow
protected AbstractTabWindow(boolean showContent, WindowItem windowItem)
-
-
Method Detail
-
getTabWindowProperties
public abstract TabWindowProperties getTabWindowProperties()
Returns the properties for this tab window.- Returns:
- the properties for this tab window
-
initMouseListener
protected void initMouseListener()
-
getCustomTabAreaComponents
public final java.util.List 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
public DockingWindow 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
public void addTab(DockingWindow window)
Adds a window tab last in this tab window.- Parameters:
window
- the window
-
addTab
public int addTab(DockingWindow window, int index)
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
protected int addTabNoSelect(DockingWindow window, int index)
-
isChildShowingInRootWindow
protected boolean isChildShowingInRootWindow(DockingWindow child)
- Overrides:
isChildShowingInRootWindow
in classDockingWindow
-
showChildWindow
protected void showChildWindow(DockingWindow window)
- Overrides:
showChildWindow
in classDockingWindow
-
childInsideTab
protected boolean childInsideTab()
- Overrides:
childInsideTab
in classDockingWindow
- Returns:
- true if the child windows are inside tabs __exclude__
-
setTabWindowProperties
protected void setTabWindowProperties(TabWindowProperties properties)
-
clearFocus
protected void clearFocus(View view)
- Overrides:
clearFocus
in classDockingWindow
-
getPreferredFocusChild
protected DockingWindow getPreferredFocusChild()
- Overrides:
getPreferredFocusChild
in classDockingWindow
-
clearChildrenFocus
protected void clearChildrenFocus(DockingWindow child, View view)
- Overrides:
clearChildrenFocus
in classDockingWindow
-
getTabAreaComponentCount
protected int getTabAreaComponentCount()
-
updateTabAreaComponents
protected void updateTabAreaComponents()
-
getTabAreaComponents
protected void getTabAreaComponents(int index, javax.swing.JComponent[] components)
-
getIgnoreSelected
protected final boolean getIgnoreSelected()
-
tabSelected
protected void tabSelected(net.infonode.docking.WindowTab tab)
-
getTabbedPanel
protected TabbedPanel getTabbedPanel()
-
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
-
getLocationWindow
protected DockingWindow getLocationWindow()
- Overrides:
getLocationWindow
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
-
isInsideTabArea
protected boolean isInsideTabArea(java.awt.Point p2)
-
acceptInteriorDrop
protected DropAction acceptInteriorDrop(java.awt.Point p, DockingWindow window)
- Overrides:
acceptInteriorDrop
in classDockingWindow
-
showsWindowTitle
protected boolean showsWindowTitle()
- Overrides:
showsWindowTitle
in classDockingWindow
-
oldRead
protected DockingWindow oldRead(java.io.ObjectInputStream in, ReadContext context) throws java.io.IOException
- Overrides:
oldRead
in classDockingWindow
- Throws:
java.io.IOException
-
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
-
updateSelectedTab
protected void updateSelectedTab()
-
-