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.title.AbstractDockTitle
                          extended by bibliothek.gui.dock.themes.basic.BasicStationTitle
All Implemented Interfaces:
DockElementRepresentative, DockTitle, PaintableComponent, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
SmoothDefaultStationTitle

@ColorCodes(value={"title.station.active","title.station.active.text","title.station.inactive","title.station.inactive.text"})
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
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.BltBufferStrategy, java.awt.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
 java.awt.Color getActiveColor()
          Gets the background-color which is used if this title is selected.
 java.awt.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.
 java.awt.Color getInactiveColor()
          Gets the background-color which is used if this title is not selected.
 java.awt.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.
 java.awt.Dimension getPreferredSize()
           
protected  void paintBackground(java.awt.Graphics g, javax.swing.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(java.awt.Color activeColor)
          Sets the background-color which is used if this title is selected.
 void setActiveTextColor(java.awt.Color activeTextColor)
          Sets the foreground-color which is used if this title is selected.
 void setInactiveColor(java.awt.Color inactiveColor)
          Sets the background-color which is used if this title is not selected.
 void setInactiveTextColor(java.awt.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
addColor, addConditionalFont, addFont, addMouseInputListener, bind, changed, createItemFor, doLayout, getActionSourceFor, getComponent, getDockable, getElement, getIcon, getIconBounds, getIconTextGap, getInnerInsets, getMinimumSize, getOrientation, getOrigin, getPopupLocation, getText, init, isActive, isBound, isShowMiniButtons, isUsedAsTitle, paintBackground, paintForeground, paintForeground, removeAllConditionalFonts, removeColor, removeFont, removeMouseInputListener, setBackground, setBorder, setFont, setFontModifier, setForeground, setIcon, setIconTextGap, setOrientation, setShowMiniButtons, setText, setTooltip, shouldFocus, shouldTransfersFocus, unbind, updateFonts, updateIcon, updateText, updateTooltip
 
Methods inherited from class bibliothek.gui.dock.util.BackgroundPanel
getBackgroundAlgorithm, isSolid, isTransparent, paint, paintBorder, paintChildren, paintComponent, paintOverlay, setBackground, setSolid, setTransparent
 
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, 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, 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
 

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(java.awt.Graphics g,
                               javax.swing.JComponent component)
Description copied from class: AbstractDockTitle
Paints the whole background of this title. The default implementation just fills the background with the background color of component.

Overrides:
paintBackground in class AbstractDockTitle
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: AbstractDockTitle
Sets whether this title should be painted as focused or not.

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

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 java.awt.Color getActiveColor()
Gets the background-color which is used if this title is selected.

Returns:
the background

getInactiveColor

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

Returns:
the background

getActiveTextColor

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

Returns:
the foreground

getInactiveTextColor

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

Returns:
the foreground

setActiveColor

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

Parameters:
activeColor - the background

setActiveTextColor

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

Parameters:
activeTextColor - the foreground

setInactiveColor

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

Parameters:
inactiveColor - the background

setInactiveTextColor

public void setInactiveTextColor(java.awt.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

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 java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class AbstractDockTitle