bibliothek.gui.dock.themes.basic
Class BasicStationTitle

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 bibliothek.gui.dock.util.BackgroundPanel
                      extended by bibliothek.gui.dock.util.ConfiguredBackgroundPanel
                          extended by bibliothek.gui.dock.title.AbstractMultiDockTitle
                              extended by bibliothek.gui.dock.title.AbstractDockTitle
                                  extended by bibliothek.gui.dock.themes.basic.BasicStationTitle
All Implemented Interfaces:
DockComponentRoot, DockElementRepresentative, DockTitle, PaintableComponent, ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
SmoothDefaultStationTitle

@ColorCodes(value={"title.station.active","title.station.active.text","title.station.inactive","title.station.inactive.text","title.station.disabled"})
public class BasicStationTitle
extends AbstractDockTitle

This title is used for DockStations which are also Dockables

Author:
Benjamin Sigg
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Nested classes/interfaces inherited from interface bibliothek.gui.dock.title.DockTitle
DockTitle.Orientation
 
Field Summary
 
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 bibliothek.gui.dock.title.DockTitle
ORIENTATION_STRATEGY
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BasicStationTitle(Dockable dockable, DockTitleVersion origin)
          Creates a new instance
 
Method Summary
 Color getActiveColor()
          Gets the background-color which is used if this title is selected.
 Color getActiveTextColor()
          Gets the foreground-color which is used if this title is selected.
 TitleColor getActiveTextTitleColor()
          Gets the TitleColor which represents the foreground of an active title.
 TitleColor getActiveTitleColor()
          Gets the TitleColor which represents the background of an active title.
 Color getDisabledColor()
          Gets the background-color which is used if this title is disabled.
 TitleColor getDisabledTitleColor()
          Gets the TitleColor which represents the background of a disabled title.
 Color getInactiveColor()
          Gets the background-color which is used if this title is not selected.
 Color getInactiveTextColor()
          Gets the foreground-color which is used if this title is not selected.
 TitleColor getInactiveTextTitleColor()
          Gets the TitleColor which represents the foreground of an inactive title.
 TitleColor getInactiveTitleColor()
          Gets the TitleColor which represents the background of an inactive title.
 int getPreferredDimension()
          Gets the minimum of the preferred width and height.
 Dimension getPreferredSize()
           
protected  void paintBackground(Graphics g, JComponent component)
          Paints the whole background of this title.
 void setActive(boolean active)
          Sets whether this title should be painted as focused or not.
 void setActiveColor(Color activeColor)
          Sets the background-color which is used if this title is selected.
 void setActiveTextColor(Color activeTextColor)
          Sets the foreground-color which is used if this title is selected.
protected  void setDisabled(boolean disabled)
          Tells this title whether it should be disabled or not.
 void setDisabledColor(Color disabledColor)
          Sets the background-color which is used if this title is disabled.
 void setInactiveColor(Color inactiveColor)
          Sets the background-color which is used if this title is not selected.
 void setInactiveTextColor(Color inactiveTextColor)
          Sets the foreground-color which is used if this title is not selected.
 void setPreferredDimension(int preferredDimension)
          Sets the minimum of the preferred size.
protected  void updateColors()
          Changes the background and the foreground color of this title.
 
Methods inherited from class bibliothek.gui.dock.title.AbstractDockTitle
bind, changed, doTitleLayout, getActionSourceFor, getPopupLocation, getSuggestedSource, init, isShowMiniButtons, setOrientation, setShowMiniButtons, setTooltip, suggestActions, unbind
 
Methods inherited from class bibliothek.gui.dock.title.AbstractMultiDockTitle
addColor, addConditionalFont, addFont, addMouseInputListener, createItemFor, createRootHandler, doLayout, getComponentConfiguration, getDockable, getElement, getIcon, getIconBounds, getIconTextGap, getInnerInsets, getLabel, getMinimumSize, getOrientation, getOrigin, getText, init, isActive, isBound, isDisabled, isUsedAsTitle, paintBackground, paintForeground, paintForeground, paintIcon, removeAllConditionalFonts, removeColor, removeFont, removeMouseInputListener, setBackground, setBorder, setComponentConfiguration, setFont, setFontModifier, setForeground, setIcon, setIconTextGap, setText, setupRenderingHints, shouldFocus, shouldTransfersFocus, titleInsets, updateFonts, updateIcon, updateText, updateTooltip
 
Methods inherited from class bibliothek.gui.dock.util.ConfiguredBackgroundPanel
configure
 
Methods inherited from class bibliothek.gui.dock.util.BackgroundPanel
getBackgroundAlgorithm, getComponent, getTransparency, paint, paintBorder, paintChildren, paintComponent, paintOverlay, setBackground, setTransparency
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, setOpaque, 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, 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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface bibliothek.gui.dock.title.DockTitle
getComponent
 

Constructor Detail

BasicStationTitle

public BasicStationTitle(Dockable dockable,
                         DockTitleVersion origin)
Creates a new instance

Parameters:
dockable - the owner of this title
origin - the version which was used to create this title
Method Detail

paintBackground

protected void paintBackground(Graphics g,
                               JComponent component)
Description copied from class: AbstractMultiDockTitle
Paints the whole background of this title. The default implementation just fills the background with the background color of component.

Overrides:
paintBackground in class AbstractMultiDockTitle
Parameters:
g - the graphics context used to paint
component - the Component which represents this title

getPreferredDimension

public int getPreferredDimension()
Gets the minimum of the preferred width and height.

Returns:
the minimum
See Also:
setPreferredDimension(int)

setPreferredDimension

public void setPreferredDimension(int preferredDimension)
Sets the minimum of the preferred size. The width and the height of the result of getPreferredSize will always be equal or greater than preferredDimension.

Parameters:
preferredDimension - the smallest preferred dimension

setActive

public void setActive(boolean active)
Description copied from class: AbstractMultiDockTitle
Sets whether this title should be painted as focused or not.

Overrides:
setActive in class AbstractMultiDockTitle
Parameters:
active - true if the Dockable of this title has the focus.

setDisabled

protected void setDisabled(boolean disabled)
Description copied from class: AbstractMultiDockTitle
Tells this title whether it should be disabled or not. This method is called when the DisablingStrategy changes. A disabled title should react to any InputEvent, and should be painted differently than an enabled title.

Overrides:
setDisabled in class AbstractMultiDockTitle
Parameters:
disabled - whether this title is disabled
See Also:
AbstractMultiDockTitle.isDisabled()

updateColors

protected void updateColors()
Changes the background and the foreground color of this title. If the title is active, the foreground is set to activeTextColor and the background is set to activeColor. Otherwise the foreground is inactiveTextColor and the background is inacticeColor.


getActiveColor

public Color getActiveColor()
Gets the background-color which is used if this title is selected.

Returns:
the background

getInactiveColor

public Color getInactiveColor()
Gets the background-color which is used if this title is not selected.

Returns:
the background

getDisabledColor

public Color getDisabledColor()
Gets the background-color which is used if this title is disabled.

Returns:
the background

getActiveTextColor

public Color getActiveTextColor()
Gets the foreground-color which is used if this title is selected.

Returns:
the foreground

getInactiveTextColor

public Color getInactiveTextColor()
Gets the foreground-color which is used if this title is not selected.

Returns:
the foreground

setActiveColor

public void setActiveColor(Color activeColor)
Sets the background-color which is used if this title is selected.

Parameters:
activeColor - the background

setActiveTextColor

public void setActiveTextColor(Color activeTextColor)
Sets the foreground-color which is used if this title is selected.

Parameters:
activeTextColor - the foreground

setInactiveColor

public void setInactiveColor(Color inactiveColor)
Sets the background-color which is used if this title is not selected.

Parameters:
inactiveColor - the background

setDisabledColor

public void setDisabledColor(Color disabledColor)
Sets the background-color which is used if this title is disabled.

Parameters:
disabledColor - the background

setInactiveTextColor

public void setInactiveTextColor(Color inactiveTextColor)
Sets the foreground-color which is used if this title is not selected.

Parameters:
inactiveTextColor - the background

getActiveTitleColor

public TitleColor getActiveTitleColor()
Gets the TitleColor which represents the background of an active title.

Returns:
the active background

getDisabledTitleColor

public TitleColor getDisabledTitleColor()
Gets the TitleColor which represents the background of a disabled title.

Returns:
the disabled background

getActiveTextTitleColor

public TitleColor getActiveTextTitleColor()
Gets the TitleColor which represents the foreground of an active title.

Returns:
the active foreground

getInactiveTitleColor

public TitleColor getInactiveTitleColor()
Gets the TitleColor which represents the background of an inactive title.

Returns:
the inactive background

getInactiveTextTitleColor

public TitleColor getInactiveTextTitleColor()
Gets the TitleColor which represents the foreground of an inactive title.

Returns:
the inactive foreground

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class AbstractDockTitle