public class AbstractDockTitle extends AbstractMultiDockTitle
DockTitle. This title can have
an icon, a title-text and some small buttons to display actions.
The icon is at the top or left edge, the text in the middle, and the actions
at the lower or the right edge of the title. If the orientation of the
title is set to vertical, the text will be rotated
by 90 degrees.ActionPopup which will appear when the user
presses the right mouse-button. The popup shows a list of all actions known
to this title.DockTitle needs is implemented in this class,
but subclasses may add graphical features - like a border or another
background.AbstractMultiDockTitle.getInnerInsets() to add a space between
border and contents of this title.JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyDockTitle.OrientationlistenerList, 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 |
AbstractDockTitle()
Constructor which does not do anything.
|
|
AbstractDockTitle(Dockable dockable,
DockTitleVersion origin)
Constructs a new title
|
|
AbstractDockTitle(Dockable dockable,
DockTitleVersion origin,
boolean showMiniButtons)
Standard constructor
|
| 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 void |
doTitleLayout()
Updates the layout (position and size of all children) of this title.
|
protected DockActionSource |
getActionSourceFor(Dockable dockable)
Gets a list of all actions which will be shown on 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. |
Dimension |
getPreferredSize() |
protected DockActionSource |
getSuggestedSource()
Gets the
DockActionSource that was suggested to this
title. |
protected void |
init(Dockable dockable,
DockTitleVersion origin,
boolean showMiniButtons)
Initializer called by the constructor.
|
boolean |
isShowMiniButtons()
Tells whether this title is able to show any
DockAction. |
void |
setOrientation(DockTitle.Orientation orientation)
Sets the orientation of this title.
|
void |
setShowMiniButtons(boolean showMiniButtons)
Enables or disables
DockActions for this title. |
protected void |
setTooltip(String text)
Sets the tooltip that will be shown on this title.
|
protected void |
suggestActions(DockActionSource actions)
Called if a module using the
DockTitle suggests using a specific set of DockActions. |
void |
unbind()
The reverse of
DockTitle.bind(). |
addColor, addConditionalFont, addFont, addMouseInputListener, createItemFor, createRootHandler, doLayout, getComponentConfiguration, getDockable, getElement, getIcon, getIconBounds, getIconTextGap, getInnerInsets, getLabel, getMinimumSize, getOrientation, getOrigin, getText, init, isActive, isBound, isDisabled, isUsedAsTitle, paintBackground, paintBackground, paintForeground, paintForeground, paintIcon, removeAllConditionalFonts, removeColor, removeFont, removeMouseInputListener, setActive, setBackground, setBorder, setComponentConfiguration, setDisabled, setFont, setFontModifier, setForeground, setIcon, setIconTextGap, setText, setupRenderingHints, shouldFocus, shouldTransfersFocus, titleInsets, updateFonts, updateIcon, updateText, updateTooltipconfiguregetBackgroundAlgorithm, getComponent, getTransparency, paint, paintBorder, paintChildren, paintComponent, paintOverlay, 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 AbstractDockTitle(Dockable dockable, DockTitleVersion origin)
dockable - the Dockable which is the owner of this titleorigin - the version which was used to create this titlepublic AbstractDockTitle(Dockable dockable, DockTitleVersion origin, boolean showMiniButtons)
dockable - The Dockable whose title this will beorigin - The version which was used to create this titleshowMiniButtons - true if the actions of the Dockable
should be shown, false if they should not be visibleprotected AbstractDockTitle()
init(Dockable, DockTitleVersion, boolean) to initialize
the title.protected void init(Dockable dockable, DockTitleVersion origin, boolean showMiniButtons)
dockable - The Dockable whose title this will beorigin - The version which was used to create this titleshowMiniButtons - true if the actions of the Dockable
should be shown, false if they should not be visiblepublic boolean isShowMiniButtons()
DockAction.true if DockActions are enabledsetShowMiniButtons(boolean)public void setShowMiniButtons(boolean showMiniButtons)
DockActions for this title.showMiniButtons - whether to show actions or notprotected void setTooltip(String text)
setTooltip in class AbstractMultiDockTitletext - the new tooltip, can be nullpublic void setOrientation(DockTitle.Orientation orientation)
DockTitlesetOrientation in interface DockTitlesetOrientation in class AbstractMultiDockTitleorientation - the orientationprotected void doTitleLayout()
AbstractMultiDockTitledoTitleLayout in class AbstractMultiDockTitlepublic 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 AbstractMultiDockTitleclick - 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 changed(DockTitleEvent event)
DockTitleDockTitleEvent to transmit more information
to this title than DockTitleEvent would allow.changed in interface DockTitlechanged in class AbstractMultiDockTitleevent - information about the current statepublic Dimension getPreferredSize()
getPreferredSize in class AbstractMultiDockTitleprotected DockActionSource getActionSourceFor(Dockable dockable)
dockable - the owner of the actionsprotected void suggestActions(DockActionSource actions)
DockTitle suggests using a specific set of DockActions. It is
up to the DockTitle to follow the suggestions or to ignore them. The default behavior of this
AbstractDockTitle is to set the result of getActionSourceFor(Dockable) equal to
actions and update the itemPanel if necessary.actions - the set of actions that should be usedprotected DockActionSource getSuggestedSource()
DockActionSource that was suggested to this
title.nullpublic 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 AbstractMultiDockTitlepublic 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 AbstractMultiDockTitleCopyright © 2017 Docking Frames. All rights reserved.