|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.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
public abstract class AbstractTabWindow
Abstract base class for windows containing a tabbed panel.
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 |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private int |
draggedTabIndex
|
private WindowTab |
dragTab
Temporary drag tab. |
private DropAction |
dropAction
|
private int |
ignoreSelected
|
private static int |
MINIMUM_SIZE
|
private java.util.List |
tabAreaComponents
|
private TabbedPanel |
tabbedPanel
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
protected |
AbstractTabWindow(boolean showContent,
WindowItem windowItem)
|
Method Summary | |
---|---|
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)
|
private void |
beginIgnoreSelected()
|
protected boolean |
childInsideTab()
|
protected void |
clearChildrenFocus(DockingWindow child,
View view)
|
protected void |
clearFocus(View view)
|
(package private) WindowTab |
createGhostTab(DockingWindow window)
|
protected void |
doRemoveWindow(DockingWindow window)
|
protected void |
doReplace(DockingWindow oldWindow,
DockingWindow newWindow)
|
private void |
endIgnoreSelected()
|
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()
|
private java.awt.Dimension |
getTabbedPanelMinimumSize(java.awt.Dimension d)
|
private WindowTabProperties |
getTabProperties(DockingWindow window)
|
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)
|
(package private) void |
removeWindowComponent(DockingWindow window)
|
(package private) void |
restoreWindowComponent(DockingWindow window)
|
(package private) void |
setDraggedTabIndex(int index)
|
void |
setSelectedTab(int index)
Selects the tab with the index. |
protected void |
setTabWindowProperties(TabWindowProperties properties)
|
protected void |
showChildWindow(DockingWindow window)
|
protected boolean |
showsWindowTitle()
|
private void |
stopDrag()
|
protected void |
tabSelected(WindowTab tab)
|
protected void |
updateSelectedTab()
|
private void |
updateTab(DockingWindow window)
|
protected void |
updateTabAreaComponents()
|
protected void |
write(java.io.ObjectOutputStream out,
WriteContext context,
ViewWriter viewWriter)
|
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static int MINIMUM_SIZE
private DropAction dropAction
private TabbedPanel tabbedPanel
private WindowTab dragTab
private int ignoreSelected
private int draggedTabIndex
private java.util.List tabAreaComponents
Constructor Detail |
---|
protected AbstractTabWindow(boolean showContent, WindowItem windowItem)
Method Detail |
---|
public abstract TabWindowProperties getTabWindowProperties()
protected void initMouseListener()
private java.awt.Dimension getTabbedPanelMinimumSize(java.awt.Dimension d)
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.
JComponent
public DockingWindow getSelectedWindow()
public void setSelectedTab(int index)
index
- the tab indexpublic void addTab(DockingWindow window)
window
- the windowpublic int addTab(DockingWindow window, int index)
window
- the windowindex
- the index where to insert the tab
protected int addTabNoSelect(DockingWindow window, int index)
protected boolean isChildShowingInRootWindow(DockingWindow child)
isChildShowingInRootWindow
in class DockingWindow
protected void showChildWindow(DockingWindow window)
showChildWindow
in class DockingWindow
protected boolean childInsideTab()
childInsideTab
in class DockingWindow
protected void setTabWindowProperties(TabWindowProperties properties)
protected void clearFocus(View view)
clearFocus
in class DockingWindow
protected DockingWindow getPreferredFocusChild()
getPreferredFocusChild
in class DockingWindow
protected void clearChildrenFocus(DockingWindow child, View view)
clearChildrenFocus
in class DockingWindow
protected int getTabAreaComponentCount()
protected void updateTabAreaComponents()
protected void getTabAreaComponents(int index, javax.swing.JComponent[] components)
protected final boolean getIgnoreSelected()
protected void tabSelected(WindowTab tab)
protected TabbedPanel getTabbedPanel()
public DockingWindow getChildWindow(int index)
DockingWindow
getChildWindow
in class DockingWindow
index
- the child window index
protected DockingWindow getLocationWindow()
getLocationWindow
in class DockingWindow
public int getChildWindowCount()
DockingWindow
getChildWindowCount
in class DockingWindow
public javax.swing.Icon getIcon()
DockingWindow
getIcon
in class DockingWindow
private void updateTab(DockingWindow window)
private WindowTabProperties getTabProperties(DockingWindow window)
protected void doReplace(DockingWindow oldWindow, DockingWindow newWindow)
doReplace
in class DockingWindow
protected void doRemoveWindow(DockingWindow window)
doRemoveWindow
in class DockingWindow
private void beginIgnoreSelected()
private void endIgnoreSelected()
protected boolean isInsideTabArea(java.awt.Point p2)
protected DropAction acceptInteriorDrop(java.awt.Point p, DockingWindow window)
acceptInteriorDrop
in class DockingWindow
WindowTab createGhostTab(DockingWindow window)
private void stopDrag()
protected boolean showsWindowTitle()
showsWindowTitle
in class DockingWindow
protected DockingWindow oldRead(java.io.ObjectInputStream in, ReadContext context) throws java.io.IOException
oldRead
in class DockingWindow
java.io.IOException
protected void write(java.io.ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws java.io.IOException
write
in class DockingWindow
java.io.IOException
protected DockingWindow newRead(java.io.ObjectInputStream in, ReadContext context, ViewReader viewReader) throws java.io.IOException
java.io.IOException
protected void updateSelectedTab()
void setDraggedTabIndex(int index)
void removeWindowComponent(DockingWindow window)
removeWindowComponent
in class DockingWindow
void restoreWindowComponent(DockingWindow window)
restoreWindowComponent
in class DockingWindow
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |