@ColorCodes(value={"title.background.top.active.mouse.flap","title.background.top.active.flap","title.background.top.inactive.mouse.flap","title.background.top.inactive.flap","title.background.top.selected.mouse.flap","title.background.top.selected.flap","title.background.top.disabled.flap","title.background.bottom.active.mouse.flap","title.background.bottom.active.flap","title.background.bottom.inactive.mouse.flap","title.background.bottom.inactive.flap","title.background.bottom.selected.mouse.flap","title.background.bottom.selected.flap","title.background.bottom.disabled.flap","title.foreground.active.mouse.flap","title.foreground.active.flap","title.foreground.inactive.mouse.flap","title.foreground.inactive.flap","title.foreground.selected.mouse.flap","title.foreground.selected.flap","title.flap.active.knob.highlight","title.flap.active.knob.shadow","title.flap.active.mouse.knob.highlight","title.flap.active.mouse.knob.shadow","title.flap.inactive.knob.highlight","title.flap.inactive.knob.shadow","title.flap.inactive.mouse.knob.highlight","title.flap.inactive.mouse.knob.shadow","title.flap.selected.knob.highlight","title.flap.selected.knob.shadow","title.flap.selected.mouse.knob.highlight","title.flap.selected.mouse.knob.shadow","title.flap.disabled.knob.highlight","title.flap.disabled.knob.shadow"}) public class BubbleButtonDockTitle extends AbstractBubbleDockTitle
DockTitle used for the buttons on a FlapDockStation.JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyDockTitle.Orientation| Modifier and Type | Field and Description |
|---|---|
static String |
ANIMATION_KEY_KNOB_HIGHLIGHT
key for the color that is used to paint the knob
|
static String |
ANIMATION_KEY_KNOB_SHADOW
key for the color that is used to paint the knob
|
static DockTitleFactory |
FACTORY
A factory which creates new
BubbleButtonDockTitles. |
ANIMATION_KEY_BACKGROUND_BOTTOM, ANIMATION_KEY_BACKGROUND_TOP, ANIMATION_KEY_TEXTlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTORIENTATION_STRATEGYABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Modifier | Constructor and Description |
|---|---|
protected |
BubbleButtonDockTitle()
Constructor that does nothing, subclasses should call
init(Dockable, DockTitleVersion, boolean)
to initialize the tile. |
|
BubbleButtonDockTitle(Dockable dockable,
DockTitleVersion origin)
Creates a new title.
|
| Modifier and Type | Method and Description |
|---|---|
void |
bind()
Called before this title is displayed.
|
void |
changed(DockTitleEvent event)
Called if a property changed that might be important for painting this
title.
|
protected DockActionSource |
createFilter(DockActionSource actions)
Creates a filter around
actions, only the actions going through the filter
will be shown. |
protected DockActionSource |
getActionSourceFor(Dockable dockable)
Gets a list of all actions which will be shown on this title.
|
protected DockActionSource |
getChildrenActionSourceFor(Dockable dockable)
Gets the "special" children actions for
dockable |
protected DockActionSource |
getDefaultActionSourceFor(Dockable dockable)
Gets the "normal" actions for
dockable. |
protected Insets |
getInnerInsets()
Gets the insets that have to be applied between the border and the
content (icon, text, actions) of this title.
|
Point |
getPopupLocation(Point click,
boolean popupTrigger)
Tells whether a popup menu should be opened when the user clicks
at
click with the mouse. |
protected void |
init(Dockable dockable,
DockTitleVersion origin,
boolean showMiniButtons)
Initializes this title, this method should be called only once.
|
boolean |
isSelected()
Tells whether this title is selected, being focused implies being
selected.
|
protected void |
paintForeground(Graphics g,
JComponent component)
Paints the whole foreground of this title.
|
void |
setActive(boolean active)
Sets whether this title should be painted as focused or not.
|
void |
setOrientation(DockTitle.Orientation orientation)
Sets the orientation of this title.
|
void |
unbind()
The reverse of
DockTitle.bind(). |
protected void |
updateAnimation()
Called when the mouse entered or left this title, or when the active
state changed.
|
protected void |
updateIcon()
Called when the icon of this title should be updated.
|
protected void |
updateText()
Called when the text of this title should be updated.
|
addColor, doPaintBackground, getColor, isMouseOver, paintBackground, paintOverlay, pulse, setDisabled, updateAnimationdoTitleLayout, getPreferredSize, getSuggestedSource, isShowMiniButtons, setShowMiniButtons, setTooltip, suggestActionsaddColor, addConditionalFont, addFont, addMouseInputListener, createItemFor, createRootHandler, doLayout, getComponentConfiguration, getDockable, getElement, getIcon, getIconBounds, getIconTextGap, getLabel, getMinimumSize, getOrientation, getOrigin, getText, init, isActive, isBound, isDisabled, isUsedAsTitle, paintBackground, paintForeground, paintIcon, removeAllConditionalFonts, removeColor, removeFont, removeMouseInputListener, setBackground, setBorder, setComponentConfiguration, setFont, setFontModifier, setForeground, setIcon, setIconTextGap, setText, setupRenderingHints, shouldFocus, shouldTransfersFocus, titleInsets, updateFonts, updateTooltipconfiguregetBackgroundAlgorithm, getComponent, getTransparency, paint, paintBorder, paintChildren, paintComponent, setBackground, setTransparencygetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComponentpublic static final DockTitleFactory FACTORY
BubbleButtonDockTitles.public static final String ANIMATION_KEY_KNOB_HIGHLIGHT
public static final String ANIMATION_KEY_KNOB_SHADOW
public BubbleButtonDockTitle(Dockable dockable, DockTitleVersion origin)
dockable - the dockable for which this title will be shownorigin - the DockTitleVersion which was used to create this titleprotected BubbleButtonDockTitle()
init(Dockable, DockTitleVersion, boolean)
to initialize the tile.protected void init(Dockable dockable, DockTitleVersion origin, boolean showMiniButtons)
AbstractBubbleDockTitleinit in class AbstractBubbleDockTitledockable - the Dockable for which this title is shownorigin - the creator of this titleshowMiniButtons - whether this title should show the actions or notpublic void bind()
DockTitleowner.
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 DockTitlebind in class AbstractBubbleDockTitlepublic void unbind()
DockTitleDockTitle.bind(). The title should remove any connections
to other objects and unbind its
DockActions.Dockable.unbind(DockTitle). The DockController
will call the unbind-method before the Dockable looses the controller.unbind in interface DockTitleunbind in class AbstractDockTitlepublic void changed(DockTitleEvent event)
DockTitleDockTitleEvent to transmit more information
to this title than DockTitleEvent would allow.changed in interface DockTitlechanged in class AbstractDockTitleevent - information about the current statepublic void setActive(boolean active)
AbstractMultiDockTitlesetActive in class AbstractBubbleDockTitleactive - true if the Dockable of this title
has the focus.protected void updateAnimation()
AbstractBubbleDockTitleAbstractBubbleDockTitle.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.updateAnimation in class AbstractBubbleDockTitlepublic boolean isSelected()
true if this button is selectedprotected void updateIcon()
AbstractMultiDockTitleAbstractMultiDockTitle.setIcon(Icon) directly, it always calls this method
which then calls AbstractMultiDockTitle.setIcon(Icon) (the only exception: on
unbinding the icon is set to null)updateIcon in class AbstractMultiDockTitleprotected void updateText()
AbstractMultiDockTitleAbstractMultiDockTitle.setText(String) directly, it always calls this method
which then calls AbstractMultiDockTitle.setText(String) (the only exception: on
unbinding the text is set to null)updateText in class AbstractMultiDockTitleprotected DockActionSource getActionSourceFor(Dockable dockable)
AbstractDockTitlegetActionSourceFor in class AbstractDockTitledockable - the owner of the actionsprotected DockActionSource createFilter(DockActionSource actions)
actions, only the actions going through the filter
will be shown.actions - the actions to filterprotected DockActionSource getDefaultActionSourceFor(Dockable dockable)
dockable.dockable - some item for which actions are requiredDockActionSource, not nullprotected DockActionSource getChildrenActionSourceFor(Dockable dockable)
dockabledockable - some item for which actions are requiredDockActionSource, not nullprotected Insets getInnerInsets()
AbstractMultiDockTitlegetInnerInsets in class AbstractBubbleDockTitlenullprotected void paintForeground(Graphics g, JComponent component)
AbstractMultiDockTitlepaintForeground in class AbstractMultiDockTitleg - the graphics context to usecomponent - the Component which represents this titlepublic Point getPopupLocation(Point click, boolean popupTrigger)
DockElementRepresentativeclick with the mouse. If yes, then the top left edge
of the popup should be returned, otherwise null should be
returned.getPopupLocation in interface DockElementRepresentativegetPopupLocation in class AbstractDockTitleclick - the location where the user clicked with the mousepopupTrigger - whether the invocation is the systems popup trigger
or not. Many implementations of this method will return click
in case of true, and null in case of falsenull if no
popup-menu should be openedpublic void setOrientation(DockTitle.Orientation orientation)
DockTitlesetOrientation in interface DockTitlesetOrientation in class AbstractDockTitleorientation - the orientationCopyright © 2017 Docking Frames. All rights reserved.