public abstract class AbstractBubbleDockTitle extends AbstractDockTitle
BubbleColorAnimation
,
Serialized Formjavax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
DockTitle.Orientation
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
ANIMATION_KEY_BACKGROUND_BOTTOM
key for the background color at the bottom used by the animation
|
protected static java.lang.String |
ANIMATION_KEY_BACKGROUND_TOP
key for the background color at the top used by the animation
|
protected static java.lang.String |
ANIMATION_KEY_TEXT
key for the foreground color used by the animation
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ORIENTATION_STRATEGY
Modifier | Constructor and Description |
---|---|
protected |
AbstractBubbleDockTitle()
A constructor that does not do anything, subclasses should later call
init(Dockable, DockTitleVersion, boolean) . |
|
AbstractBubbleDockTitle(Dockable dockable,
DockTitleVersion origin)
Creates a new title.
|
|
AbstractBubbleDockTitle(Dockable dockable,
DockTitleVersion origin,
boolean showMiniButtons)
Creates a new title.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addColor(java.lang.String id,
Path kind,
java.awt.Color backup)
Registers a
TitleColor width identifier id at this
title. |
void |
bind()
Called before this title is displayed.
|
protected void |
doPaintBackground(java.awt.Graphics g,
javax.swing.JComponent component)
Actually paints the background with a graphics context that has special settings.
|
protected java.awt.Color |
getColor(java.lang.String animationKey)
Gets a color for an animation that was stared with
updateAnimation() . |
protected java.awt.Insets |
getInnerInsets()
Gets the insets that have to be applied between the border and the
content (icon, text, actions) of this title.
|
protected void |
init(Dockable dockable,
DockTitleVersion origin,
boolean showMiniButtons)
Initializes this title, this method should be called only once.
|
boolean |
isMouseOver()
Tells whether the mouse is currently over this title or not.
|
protected void |
paintBackground(java.awt.Graphics g,
javax.swing.JComponent component)
Paints the whole background of this title.
|
void |
paintOverlay(java.awt.Graphics g)
Invokes the standard algorithm that paints an overlay over the children
of the component.
|
protected void |
pulse()
Called every time when the colors of the animation have been changed.
|
void |
setActive(boolean active)
Sets whether this title should be painted as focused or not.
|
protected void |
setDisabled(boolean disabled)
Tells this title whether it should be disabled or not.
|
protected abstract void |
updateAnimation()
Called when the mouse entered or left this title, or when the active
state changed.
|
protected void |
updateAnimation(java.lang.String animationKey,
java.lang.String colorId)
Starts an animation for changing the color of
animationKey
to colorId . |
changed, doTitleLayout, getActionSourceFor, getPopupLocation, getPreferredSize, getSuggestedSource, isShowMiniButtons, setOrientation, setShowMiniButtons, setTooltip, suggestActions, unbind
addColor, addConditionalFont, addFont, addMouseInputListener, createItemFor, createRootHandler, doLayout, getComponentConfiguration, getDockable, getElement, getIcon, getIconBounds, getIconTextGap, 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
configure
getBackgroundAlgorithm, getComponent, getTransparency, paint, paintBorder, paintChildren, paintComponent, setBackground, setTransparency
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getComponent
protected static final java.lang.String ANIMATION_KEY_TEXT
protected static final java.lang.String ANIMATION_KEY_BACKGROUND_TOP
protected static final java.lang.String ANIMATION_KEY_BACKGROUND_BOTTOM
public AbstractBubbleDockTitle(Dockable dockable, DockTitleVersion origin)
dockable
- the Dockable
for which this title is shownorigin
- the creator of this titlepublic AbstractBubbleDockTitle(Dockable dockable, DockTitleVersion origin, boolean showMiniButtons)
protected AbstractBubbleDockTitle()
init(Dockable, DockTitleVersion, boolean)
.protected void init(Dockable dockable, DockTitleVersion origin, boolean showMiniButtons)
init
in class AbstractDockTitle
dockable
- the Dockable
for which this title is shownorigin
- the creator of this titleshowMiniButtons
- whether this title should show the actions
or notpublic boolean isMouseOver()
true
if the mouse is within the borders of this titleprotected void addColor(java.lang.String id, Path kind, java.awt.Color backup)
TitleColor
width identifier id
at this
title.id
- the id of the colorkind
- what kind of color it is (should be derived from TitleColor.KIND_TITLE_COLOR
backup
- the standard color if nothing else is setpublic void bind()
DockTitle
owner
.
If the title wants to show some DockActions
(see the method
DockController.listOffers(Dockable)
), then this method
should bind
them too.Dockable.bind(DockTitle)
. The DockController
will call the bind
-method, as soon as the Dockable
knows the controller.bind
in interface DockTitle
bind
in class AbstractDockTitle
public void setActive(boolean active)
AbstractMultiDockTitle
setActive
in class AbstractMultiDockTitle
active
- true
if the Dockable
of this title
has the focus.protected void setDisabled(boolean disabled)
AbstractMultiDockTitle
DisablingStrategy
changes. A disabled title should react to any InputEvent
, and should be painted differently than an
enabled title.setDisabled
in class AbstractMultiDockTitle
disabled
- whether this title is disabledAbstractMultiDockTitle.isDisabled()
protected abstract void updateAnimation()
updateAnimation(String, String)
for all animation-keys using
the currently best fitting identifiers. Subclasses might want to call this
method when some additional states changed which imply a change of the
look of this title.protected void updateAnimation(java.lang.String animationKey, java.lang.String colorId)
animationKey
to colorId
.animationKey
- One of ANIMATION_KEY_TEXT
, ANIMATION_KEY_BACKGROUND_TOP
,
ANIMATION_KEY_BACKGROUND_BOTTOM
or if this subclasses has its
own painting algorithm some other keys can be used.colorId
- One of the identifiers used on addColor(String, Path, Color)
protected java.awt.Color getColor(java.lang.String animationKey)
updateAnimation()
.animationKey
- the key for the animationnull
if not presentprotected void pulse()
protected java.awt.Insets getInnerInsets()
AbstractMultiDockTitle
getInnerInsets
in class AbstractMultiDockTitle
null
protected void paintBackground(java.awt.Graphics g, javax.swing.JComponent component)
AbstractMultiDockTitle
component
.paintBackground
in class AbstractMultiDockTitle
g
- the graphics context used to paintcomponent
- the Component
which represents this titleprotected void doPaintBackground(java.awt.Graphics g, javax.swing.JComponent component)
g
- the graphics context to usecomponent
- the component that is paintedpublic void paintOverlay(java.awt.Graphics g)
PaintableComponent
paintOverlay
in interface PaintableComponent
paintOverlay
in class BackgroundPanel
g
- the graphics context to use, null
to just inform
this component that the background should not be painted automatically