bibliothek.gui.dock.station
Class ToolbarMiniButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by bibliothek.gui.dock.themes.basic.action.buttons.MiniButton<bibliothek.gui.dock.themes.basic.action.BasicButtonModel>
                  extended by bibliothek.gui.dock.themes.basic.action.buttons.BasicMiniButton
                      extended by bibliothek.gui.dock.station.ToolbarMiniButton
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class ToolbarMiniButton
extends bibliothek.gui.dock.themes.basic.action.buttons.BasicMiniButton

A BasicMiniButton with custom borders, to be shown on the titlbar of a toolbar.

Author:
Benjamin Sigg
See Also:
Serialized Form

Nested Class Summary
 
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
 
Field Summary
static String BORDER_KEY_MOUSE_OVER
          Identifier for the ThemeManager of the BorderModifier which is used for the mouse hover state.
static String BORDER_KEY_MOUSE_OVER_SELECTED
          Identifier for the ThemeManager of the BorderModifier which is used for the selected mouse hover state.
static String BORDER_KEY_MOUSE_PRESSED
          Identifier for the ThemeManager of the BorderModifier which is used for the mouse pressed state.
static String BORDER_KEY_MOUSE_PRESSED_SELECTED
          Identifier for the ThemeManager of the BorderModifier which is used for the selected mouse pressed state.
static String BORDER_KEY_NORMAL
          Identifier for the ThemeManager of the BorderModifier which is used for the normal state.
static String BORDER_KEY_NORMAL_SELECTED
          Identifier for the ThemeManager of the BorderModifier which is used for the selected state.
 
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
ToolbarMiniButton(bibliothek.gui.dock.themes.basic.action.BasicTrigger trigger, bibliothek.gui.dock.themes.basic.action.BasicResourceInitializer initializer)
          Creates the new button.
 
Method Summary
protected  bibliothek.gui.dock.themes.basic.action.buttons.MiniButtonContent createButtonContent()
           
 Dimension getPreferredSize()
           
protected  void paintFocus(Graphics g)
           
 
Methods inherited from class bibliothek.gui.dock.themes.basic.action.buttons.MiniButton
doLayout, getBorderKeyMouseOver, getBorderKeyMouseOverSelected, getBorderKeyMousePressed, getBorderKeyMousePressedSelected, getBorderKeyNormal, getBorderKeyNormalSelected, getContent, getMaxBorderInsets, getModel, getMouseOverBorder, getMouseOverSelectedBorder, getMousePressedBorder, getMousePressedSelectedBorder, getNormalBorder, getNormalSelectedBorder, paint, paintContent, setBorderKeyMouseOver, setBorderKeyMouseOverSelected, setBorderKeyMousePressed, setBorderKeyMousePressedSelected, setBorderKeyNormal, setBorderKeyNormalSelected, setModel, setMouseOverBorder, setMouseOverSelectedBorder, setMousePressedBorder, setMousePressedSelectedBorder, setNormalBorder, setNormalSelectedBorder, updateBorder
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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
 

Field Detail

BORDER_KEY_NORMAL

public static final String BORDER_KEY_NORMAL
Identifier for the ThemeManager of the BorderModifier which is used for the normal state.

See Also:
Constant Field Values

BORDER_KEY_NORMAL_SELECTED

public static final String BORDER_KEY_NORMAL_SELECTED
Identifier for the ThemeManager of the BorderModifier which is used for the selected state.

See Also:
Constant Field Values

BORDER_KEY_MOUSE_OVER

public static final String BORDER_KEY_MOUSE_OVER
Identifier for the ThemeManager of the BorderModifier which is used for the mouse hover state.

See Also:
Constant Field Values

BORDER_KEY_MOUSE_OVER_SELECTED

public static final String BORDER_KEY_MOUSE_OVER_SELECTED
Identifier for the ThemeManager of the BorderModifier which is used for the selected mouse hover state.

See Also:
Constant Field Values

BORDER_KEY_MOUSE_PRESSED

public static final String BORDER_KEY_MOUSE_PRESSED
Identifier for the ThemeManager of the BorderModifier which is used for the mouse pressed state.

See Also:
Constant Field Values

BORDER_KEY_MOUSE_PRESSED_SELECTED

public static final String BORDER_KEY_MOUSE_PRESSED_SELECTED
Identifier for the ThemeManager of the BorderModifier which is used for the selected mouse pressed state.

See Also:
Constant Field Values
Constructor Detail

ToolbarMiniButton

public ToolbarMiniButton(bibliothek.gui.dock.themes.basic.action.BasicTrigger trigger,
                         bibliothek.gui.dock.themes.basic.action.BasicResourceInitializer initializer)
Creates the new button.

Parameters:
trigger - the callback that is invoked when the user clicks onto this button
initializer - a strategy to lazily initialize resources
Method Detail

createButtonContent

protected bibliothek.gui.dock.themes.basic.action.buttons.MiniButtonContent createButtonContent()
Overrides:
createButtonContent in class bibliothek.gui.dock.themes.basic.action.buttons.MiniButton<bibliothek.gui.dock.themes.basic.action.BasicButtonModel>

paintFocus

protected void paintFocus(Graphics g)
Overrides:
paintFocus in class bibliothek.gui.dock.themes.basic.action.buttons.MiniButton<bibliothek.gui.dock.themes.basic.action.BasicButtonModel>

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class bibliothek.gui.dock.themes.basic.action.buttons.MiniButton<bibliothek.gui.dock.themes.basic.action.BasicButtonModel>