|
||||||||||
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.title.AbstractDockTitle bibliothek.gui.dock.themes.basic.BasicButtonDockTitle
@ColorCodes(value={"title.flap.active","title.flap.active.text","title.flap.inactive","title.flap.inactive.text","title.flap.selected","title.flap.selected.text","title.flap.active.knob.highlight","title.flap.active.knob.shadow","title.flap.inactive.knob.highlight","title.flap.inactive.knob.shadow","title.flap.selected.knob.highlight","title.flap.selected.knob.shadow"}) public class BasicButtonDockTitle
This title changes its border whenever the active-state changes.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Nested classes/interfaces inherited from interface bibliothek.gui.dock.title.DockTitle |
---|
DockTitle.Orientation |
Field Summary |
---|
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 | |
---|---|
BasicButtonDockTitle(Dockable dockable,
DockTitleVersion origin)
Constructs a new title |
Method Summary | |
---|---|
protected void |
changeBorder()
Exchanges the current border. |
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. |
java.awt.Color |
getActiveColor()
Gets the color that is used as background if the title is focused. |
java.awt.Color |
getActiveTextColor()
Gets the color that is used as foreground if the title is focused. |
protected DockActionSource |
getChildrenActionSourceFor(Dockable dockable)
Gets the "special" children actions for dockable |
protected DockActionSource |
getDefaultActionSourceFor(Dockable dockable)
Gets the "normal" actions for dockable . |
java.awt.Color |
getInactiveColor()
Gets the color that is used as background |
java.awt.Color |
getInactiveTextColor()
Gets the color that is used as foreground |
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. |
java.awt.Point |
getPopupLocation(java.awt.Point click,
boolean popupTrigger)
Tells whether a popup menu should be opened when the user clicks at click with the mouse. |
java.awt.Color |
getSelectedColor()
Gets the color that is used as background if the title is selected. |
java.awt.Color |
getSelectedTextColor()
Gets the color that is used as foreground if the title is selected. |
protected boolean |
isMousePressed()
Tells whether the mouse is currently pressed or not. |
boolean |
isSelected()
Whether this button is selected or not. |
protected void |
paintForeground(java.awt.Graphics g,
javax.swing.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 |
setActiveColor(java.awt.Color color)
Sets the color that is used as background if the title is focused. |
void |
setActiveTextColor(java.awt.Color color)
Sets the color that is used as foreground if the title is focused. |
void |
setInactiveColor(java.awt.Color color)
Sets the color that is used as background |
void |
setInactiveTextColor(java.awt.Color color)
Sets the color that is used as foreground |
void |
setSelectedColor(java.awt.Color color)
Sets the color that is used as background if the title is selected. |
void |
setSelectedTextColor(java.awt.Color color)
Sets the color that is used as foreground if the title is selected. |
protected void |
updateColors()
Updates the colors of this title. |
protected void |
updateIcon()
Called when the icon of this title should be updated. |
protected void |
updateLayout()
Updates various elements of this title such that the current state is met. |
protected void |
updateText()
Called when the text of this title should be updated. |
Methods inherited from class bibliothek.gui.dock.title.AbstractDockTitle |
---|
addColor, addConditionalFont, addFont, addMouseInputListener, bind, createItemFor, doLayout, getComponent, getDockable, getElement, getIcon, getIconBounds, getIconTextGap, getMinimumSize, getOrientation, getOrigin, getPreferredSize, getText, init, isActive, isBound, isShowMiniButtons, isUsedAsTitle, paintBackground, paintBackground, paintForeground, removeAllConditionalFonts, removeColor, removeFont, removeMouseInputListener, setBackground, setBorder, setFont, setFontModifier, setForeground, setIcon, setIconTextGap, setOrientation, setShowMiniButtons, setText, setTooltip, shouldFocus, shouldTransfersFocus, unbind, updateFonts, updateTooltip |
Methods inherited from class bibliothek.gui.dock.util.BackgroundPanel |
---|
getBackgroundAlgorithm, isSolid, isTransparent, paint, paintBorder, paintChildren, paintComponent, paintOverlay, setBackground, setSolid, setTransparent |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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 |
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 |
Constructor Detail |
---|
public BasicButtonDockTitle(Dockable dockable, DockTitleVersion origin)
dockable
- the Dockable
for which this title is createdorigin
- the version which was used to create this titleMethod Detail |
---|
protected java.awt.Insets getInnerInsets()
AbstractDockTitle
getInnerInsets
in class AbstractDockTitle
null
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 void updateIcon()
AbstractDockTitle
AbstractDockTitle.setIcon(Icon)
directly, it always calls this method
which then calls AbstractDockTitle.setIcon(Icon)
(the only exception: on
unbinding the icon is set to null
)
updateIcon
in class AbstractDockTitle
protected void updateText()
AbstractDockTitle
AbstractDockTitle.setText(String)
directly, it always calls this method
which then calls AbstractDockTitle.setText(String)
(the only exception: on
unbinding the text is set to null
)
updateText
in class AbstractDockTitle
protected void paintForeground(java.awt.Graphics g, javax.swing.JComponent component)
AbstractDockTitle
paintForeground
in class AbstractDockTitle
g
- the graphics context to usecomponent
- the Component
which represents this titlepublic void setActive(boolean active)
AbstractDockTitle
setActive
in class AbstractDockTitle
active
- true
if the Dockable
of this title
has the focus.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 java.awt.Point getPopupLocation(java.awt.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 openedprotected boolean isMousePressed()
true
if the mouse is pressedpublic boolean isSelected()
true
if selected, false
otherwiseprotected void updateLayout()
protected void changeBorder()
protected void updateColors()
public java.awt.Color getActiveTextColor()
null
public void setActiveTextColor(java.awt.Color color)
color
- the new color, null
to reset the propertypublic java.awt.Color getActiveColor()
null
public void setActiveColor(java.awt.Color color)
color
- the new color, null
to reset the propertypublic java.awt.Color getSelectedTextColor()
null
public void setSelectedTextColor(java.awt.Color color)
color
- the new color, null
to reset the propertypublic java.awt.Color getSelectedColor()
null
public void setSelectedColor(java.awt.Color color)
color
- the new color, null
to reset the propertypublic java.awt.Color getInactiveTextColor()
null
public void setInactiveTextColor(java.awt.Color color)
color
- the new color, null
to reset the propertypublic java.awt.Color getInactiveColor()
null
public void setInactiveColor(java.awt.Color color)
color
- the new color, null
to reset the property
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |