net.infonode.docking
Class WindowTab

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.infonode.tabbedpanel.Tab
                      extended by net.infonode.tabbedpanel.titledtab.TitledTab
                          extended by net.infonode.docking.WindowTab
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, IconProvider

 class WindowTab
extends TitledTab

Version:
$Revision: 1.57 $
Author:
$Author: jesper $

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  DirectionPanel[] buttonBoxes
           
private static ButtonInfo[] buttonInfos
           
private  javax.swing.AbstractButton[][] buttons
           
private  DirectionPanel customComponents
           
private static TitledTabStateProperties EMPTY_PROPERTIES
           
private static WindowTabProperties EMPTY_TAB_PROPERTIES
           
private  DirectionPanel highlightedFocusedPanel
           
private  boolean isFocused
           
private  ContainerList tabComponentsList
           
private  DockingWindow window
           
private  PropertyMapListener windowPropertiesListener
           
private  WindowTabProperties windowTabProperties
           
private  PropertyMapTreeListener windowTabPropertiesListener
           
 
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
WindowTab(DockingWindow window, boolean emptyContent)
           
 
Method Summary
(package private)  java.util.List getCustomTabComponentsList()
           
(package private)  DockingWindow getWindow()
           
(package private)  void setContentComponent(java.awt.Component component)
           
(package private)  void setFocused(boolean focused)
           
(package private)  void setProperties(WindowTabProperties properties)
           
 java.lang.String toString()
          Gets the text for the normal state.
(package private)  void unsetProperties()
           
(package private)  void updateTabButtons(java.util.Map changes)
           
 void updateUI()
           
(package private)  void windowTitleChanged()
           
 
Methods inherited from class net.infonode.tabbedpanel.titledtab.TitledTab
addMouseListener, addMouseMotionListener, contains, getDisabledStateTitleComponent, getHighlightedStateTitleComponent, getIcon, getMouseListeners, getMouseMotionListeners, getNormalStateTitleComponent, getProperties, getShape, getText, inside, removeMouseListener, removeMouseMotionListener, setDisabledStateTitleComponent, setEnabled, setHighlighted, setHighlightedStateTitleComponent, setIcon, setNormalStateTitleComponent, setOpaque, setTabbedPanel, setText, setTitleComponent, setUI
 
Methods inherited from class net.infonode.tabbedpanel.Tab
addNotify, addTabListener, getContentComponent, getEventComponents, getFocusableComponent, getIndex, getTabbedPanel, isHighlighted, isSelected, removeNotify, removeTabListener, setEventComponent, setEventComponents, setFocusableComponent, setSelected
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, 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, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, 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, 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, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, 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, 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

EMPTY_PROPERTIES

private static final TitledTabStateProperties EMPTY_PROPERTIES

EMPTY_TAB_PROPERTIES

private static final WindowTabProperties EMPTY_TAB_PROPERTIES

buttonInfos

private static final ButtonInfo[] buttonInfos

window

private final DockingWindow window

buttons

private javax.swing.AbstractButton[][] buttons

buttonBoxes

private DirectionPanel[] buttonBoxes

customComponents

private DirectionPanel customComponents

highlightedFocusedPanel

private DirectionPanel highlightedFocusedPanel

windowTabProperties

private WindowTabProperties windowTabProperties

tabComponentsList

private ContainerList tabComponentsList

isFocused

private boolean isFocused

windowPropertiesListener

private PropertyMapListener windowPropertiesListener

windowTabPropertiesListener

private PropertyMapTreeListener windowTabPropertiesListener
Constructor Detail

WindowTab

WindowTab(DockingWindow window,
          boolean emptyContent)
Method Detail

updateUI

public void updateUI()
Overrides:
updateUI in class TitledTab

setFocused

void setFocused(boolean focused)

setProperties

void setProperties(WindowTabProperties properties)

unsetProperties

void unsetProperties()

updateTabButtons

void updateTabButtons(java.util.Map changes)

getWindow

DockingWindow getWindow()

windowTitleChanged

void windowTitleChanged()

toString

public java.lang.String toString()
Description copied from class: TitledTab
Gets the text for the normal state. Same as getText().

Overrides:
toString in class TitledTab
Returns:
the text or null if no text
See Also:
TitledTab.getText()

setContentComponent

void setContentComponent(java.awt.Component component)

getCustomTabComponentsList

java.util.List getCustomTabComponentsList()