|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
bibliothek.gui.dock.util.BackgroundPanel
bibliothek.gui.dock.util.ConfiguredBackgroundPanel
bibliothek.gui.dock.title.AbstractMultiDockTitle
bibliothek.gui.dock.title.AbstractDockTitle
bibliothek.extension.gui.dock.theme.bubble.AbstractBubbleDockTitle
public abstract class AbstractBubbleDockTitle
A title that has the ability to paint a round rect as background. It also can apply animations when changing the state.
BubbleColorAnimation,
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.BltBufferStrategy, Component.FlipBufferStrategy |
| Nested classes/interfaces inherited from interface bibliothek.gui.dock.title.DockTitle |
|---|
DockTitle.Orientation |
| Field Summary | |
|---|---|
protected static String |
ANIMATION_KEY_BACKGROUND_BOTTOM
key for the background color at the bottom used by the animation |
protected static String |
ANIMATION_KEY_BACKGROUND_TOP
key for the background color at the top used by the animation |
protected static String |
ANIMATION_KEY_TEXT
key for the foreground color used by the animation |
| 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 | |
|---|---|
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. |
| Method Summary | |
|---|---|
protected void |
addColor(String id,
Path kind,
Color backup)
Registers a TitleColor width identifier id at this
title. |
void |
bind()
Called before this title is displayed. |
protected void |
doPaintBackground(Graphics g,
JComponent component)
Actually paints the background with a graphics context that has special settings. |
protected Color |
getColor(String animationKey)
Gets a color for an animation that was stared with updateAnimation(). |
protected 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(Graphics g,
JComponent component)
Paints the whole background of this title. |
void |
paintOverlay(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(String animationKey,
String colorId)
Starts an animation for changing the color of animationKey
to colorId. |
| Methods inherited from class bibliothek.gui.dock.title.AbstractDockTitle |
|---|
changed, doTitleLayout, getActionSourceFor, getPopupLocation, getPreferredSize, getSuggestedSource, isShowMiniButtons, setOrientation, setShowMiniButtons, setTooltip, suggestActions, unbind |
| Methods inherited from class bibliothek.gui.dock.title.AbstractMultiDockTitle |
|---|
addColor, addConditionalFont, addFont, addMouseInputListener, createItemFor, doLayout, 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, setFont, setFontModifier, setForeground, setIcon, setIconTextGap, setText, 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, setBackground, setTransparency |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| 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 |
| Field Detail |
|---|
protected static final String ANIMATION_KEY_TEXT
protected static final String ANIMATION_KEY_BACKGROUND_TOP
protected static final String ANIMATION_KEY_BACKGROUND_BOTTOM
| Constructor Detail |
|---|
public AbstractBubbleDockTitle(Dockable dockable,
DockTitleVersion origin)
dockable - the Dockable for which this title is shownorigin - the creator of this title
public AbstractBubbleDockTitle(Dockable dockable,
DockTitleVersion origin,
boolean showMiniButtons)
dockable - the Dockable for which this title is shownorigin - the creator of this titleshowMiniButtons - whether this title should show the actions or notprotected AbstractBubbleDockTitle()
init(Dockable, DockTitleVersion, boolean).
| Method Detail |
|---|
protected void init(Dockable dockable,
DockTitleVersion origin,
boolean showMiniButtons)
init in class AbstractDockTitledockable - 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 title
protected void addColor(String id,
Path kind,
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_COLORbackup - the standard color if nothing else is setpublic 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 AbstractDockTitlepublic void setActive(boolean active)
AbstractMultiDockTitle
setActive in class AbstractMultiDockTitleactive - true if the Dockable of this title
has the focus.protected void setDisabled(boolean disabled)
AbstractMultiDockTitleDisablingStrategy
changes. A disabled title should react to any InputEvent, and should be painted differently than an
enabled title.
setDisabled in class AbstractMultiDockTitledisabled - 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(String animationKey,
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 Color getColor(String animationKey)
updateAnimation().
animationKey - the key for the animation
null if not presentprotected void pulse()
protected Insets getInnerInsets()
AbstractMultiDockTitle
getInnerInsets in class AbstractMultiDockTitlenull
protected void paintBackground(Graphics g,
JComponent component)
AbstractMultiDockTitlecomponent.
paintBackground in class AbstractMultiDockTitleg - the graphics context used to paintcomponent - the Component which represents this title
protected void doPaintBackground(Graphics g,
JComponent component)
g - the graphics context to usecomponent - the component that is paintedpublic void paintOverlay(Graphics g)
PaintableComponent
paintOverlay in interface PaintableComponentpaintOverlay in class BackgroundPanelg - the graphics context to use, null to just inform
this component that the background should not be painted automatically
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||