|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 bibliothek.extension.gui.dock.theme.bubble.BubbleButtonDockTitle
@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
A DockTitle
used for the buttons on a FlapDockStation
.
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 | |
---|---|
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 BubbleButtonDockTitle s. |
Fields inherited from class bibliothek.extension.gui.dock.theme.bubble.AbstractBubbleDockTitle |
---|
ANIMATION_KEY_BACKGROUND_BOTTOM, ANIMATION_KEY_BACKGROUND_TOP, ANIMATION_KEY_TEXT |
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 |
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class bibliothek.extension.gui.dock.theme.bubble.AbstractBubbleDockTitle |
---|
addColor, doPaintBackground, getColor, isMouseOver, paintBackground, paintOverlay, pulse, setDisabled, updateAnimation |
Methods inherited from class bibliothek.gui.dock.title.AbstractDockTitle |
---|
doTitleLayout, getPreferredSize, getSuggestedSource, isShowMiniButtons, setShowMiniButtons, setTooltip, suggestActions |
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, paintIcon, removeAllConditionalFonts, removeColor, removeFont, removeMouseInputListener, setBackground, setBorder, setFont, setFontModifier, setForeground, setIcon, setIconTextGap, setText, shouldFocus, shouldTransfersFocus, titleInsets, updateFonts, 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 |
---|
public static final DockTitleFactory FACTORY
BubbleButtonDockTitle
s.
public static final String ANIMATION_KEY_KNOB_HIGHLIGHT
public static final String ANIMATION_KEY_KNOB_SHADOW
Constructor Detail |
---|
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.
Method Detail |
---|
protected void init(Dockable dockable, DockTitleVersion origin, boolean showMiniButtons)
AbstractBubbleDockTitle
init
in class AbstractBubbleDockTitle
dockable
- the Dockable
for which this title is shownorigin
- the creator of this titleshowMiniButtons
- whether this title should show the actions
or notpublic 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 AbstractBubbleDockTitle
public void unbind()
DockTitle
DockTitle.bind()
. The title should remove any connections
to other objects and unbind
its
DockAction
s.Dockable.unbind(DockTitle)
. The DockController
will call the unbind
-method before the Dockable
looses the controller.
unbind
in interface DockTitle
unbind
in class AbstractDockTitle
public void changed(DockTitleEvent event)
DockTitle
DockTitleEvent
to transmit more information
to this title than DockTitleEvent
would allow.
changed
in interface DockTitle
changed
in class AbstractDockTitle
event
- information about the current statepublic void setActive(boolean active)
AbstractMultiDockTitle
setActive
in class AbstractBubbleDockTitle
active
- true
if the Dockable
of this title
has the focus.protected void updateAnimation()
AbstractBubbleDockTitle
AbstractBubbleDockTitle.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 AbstractBubbleDockTitle
public boolean isSelected()
true
if this button is selectedprotected void updateIcon()
AbstractMultiDockTitle
AbstractMultiDockTitle.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 AbstractMultiDockTitle
protected void updateText()
AbstractMultiDockTitle
AbstractMultiDockTitle.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 AbstractMultiDockTitle
protected DockActionSource getActionSourceFor(Dockable dockable)
AbstractDockTitle
getActionSourceFor
in class AbstractDockTitle
dockable
- the owner of the actions
protected DockActionSource createFilter(DockActionSource actions)
actions
, only the actions going through the filter
will be shown.
actions
- the actions to filter
protected DockActionSource getDefaultActionSourceFor(Dockable dockable)
dockable
.
dockable
- some item for which actions are required
DockActionSource
, not null
protected DockActionSource getChildrenActionSourceFor(Dockable dockable)
dockable
dockable
- some item for which actions are required
DockActionSource
, not null
protected Insets getInnerInsets()
AbstractMultiDockTitle
getInnerInsets
in class AbstractBubbleDockTitle
null
protected void paintForeground(Graphics g, JComponent component)
AbstractMultiDockTitle
paintForeground
in class AbstractMultiDockTitle
g
- the graphics context to usecomponent
- the Component
which represents this titlepublic Point getPopupLocation(Point click, boolean popupTrigger)
DockElementRepresentative
click
with the mouse. If yes, then the top left edge
of the popup should be returned, otherwise null
should be
returned.
getPopupLocation
in interface DockElementRepresentative
getPopupLocation
in class AbstractDockTitle
click
- 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 false
null
if no
popup-menu should be openedpublic void setOrientation(DockTitle.Orientation orientation)
DockTitle
setOrientation
in interface DockTitle
setOrientation
in class AbstractDockTitle
orientation
- the orientation
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |