|
||||||||||
| 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.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
@ColorCodes(value={"stack.tab.border","stack.tab.border.selected","stack.tab.border.selected.focused","stack.tab.border.selected.focuslost","stack.tab.top","stack.tab.top.selected","stack.tab.top.selected.focused","stack.tab.top.selected.focuslost","stack.tab.bottom","stack.tab.bottom.selected","stack.tab.bottom.selected.focused","stack.tab.bottom.selected.focuslost","stack.tab.text","stack.tab.text.selected","stack.tab.text.selected.focused","stack.tab.text.selected.focuslost","stack.border"})
public abstract class BaseTabComponent
A base implementation of TabComponent. This component contains
an OrientedLabel which is used to paint icon and text, also a
ButtonPanel is present to paint additional buttons.
| 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 |
| Field Summary | |
|---|---|
protected TabColor |
colorStackBorder
|
protected TabColor |
colorStackTabBorder
|
protected TabColor |
colorStackTabBorderSelected
|
protected TabColor |
colorStackTabBorderSelectedFocused
|
protected TabColor |
colorStackTabBorderSelectedFocusLost
|
protected TabColor |
colorStackTabBottom
|
protected TabColor |
colorStackTabBottomSelected
|
protected TabColor |
colorStackTabBottomSelectedFocused
|
protected TabColor |
colorStackTabBottomSelectedFocusLost
|
protected TabColor |
colorStackTabText
|
protected TabColor |
colorStackTabTextSelected
|
protected TabColor |
colorStackTabTextSelectedFocused
|
protected TabColor |
colorStackTabTextSelectedFocusLost
|
protected TabColor |
colorStackTabTop
|
protected TabColor |
colorStackTabTopSelected
|
protected TabColor |
colorStackTabTopSelectedFocused
|
protected TabColor |
colorStackTabTopSelectedFocusLost
|
protected TabFont |
fontFocused
|
protected TabFont |
fontSelected
|
protected TabFont |
fontUnselected
|
| 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 java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
BaseTabComponent(EclipseTabPane pane,
Dockable dockable)
Creates a new TabComponent |
|
BaseTabComponent(EclipseTabPane pane,
Dockable dockable,
java.lang.String colorPostfix)
Creates a new TabComponent |
|
| Method Summary | |
|---|---|
protected void |
addAdditionalColors(TabColor... colors)
Adds an additional set of colors to this tab. |
void |
addMouseInputListener(javax.swing.event.MouseInputListener listener)
Adds a listener to this representative, it is not defined what to do with that listener, but most subclasses would just add the listener to their component. |
void |
addMouseListener(java.awt.event.MouseListener l)
|
void |
addMouseMotionListener(java.awt.event.MouseMotionListener l)
|
void |
bind()
Informs this tab that it will be shown soon |
protected void |
cleanNextTabSelected()
Cleans the state set by setNextTabSelected(boolean) |
protected void |
cleanPreviousTabSelected()
Cleans the state set by setPreviousTabSelected(boolean) |
void |
doLayout()
|
boolean |
doPaintIconWhenInactive()
|
java.awt.Insets |
getButtonInsets()
Gets the space that is to be left free around the buttons. |
ButtonPanel |
getButtons()
Gets the panel which shows a set of DockActions. |
java.awt.Component |
getComponent()
Gets the Component which is to be painted. |
DockController |
getController()
|
Dockable |
getDockable()
|
int |
getDockableIndex()
Tells which index the dockable of this tab
has on the owner. |
DockElement |
getElement()
Gets the element which is represented by this. |
javax.swing.Icon |
getIcon()
Gets the icon that is painted on this component. |
protected OrientedLabel |
getLabel()
Gets the label which is used to paint icon and text. |
java.awt.Insets |
getLabelInsets()
Gets the space that is left free around the label. |
java.awt.Dimension |
getMinimumSize()
|
java.awt.Dimension |
getMinimumSize(TabComponent[] tabs)
Gets the minimum size of this tab under the assumption that this tab is displayed together with tabs. |
TabPlacement |
getOrientation()
Gets the current orientation of this tab, see setOrientation(TabPlacement). |
EclipseTabPane |
getPane()
Gets the parent of this component. |
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.Dimension |
getPreferredSize()
|
java.awt.Dimension |
getPreferredSize(TabComponent[] tabs)
Gets the preferred size of this tab under the assumption that this tab is displayed together with tabs. |
DockStation |
getStation()
|
int |
getTabIndex()
|
java.lang.String |
getText()
Gets the text of this component. |
boolean |
isBound()
Tells whether the bind() method has been called. |
boolean |
isFocused()
|
boolean |
isFocusTemporarilyLost()
Tells whether the focus of this component is currently lost, but will be retrieved as soon as the underlying frame gets activated. |
protected boolean |
isNextTabSelected()
Tells whether the tab after this one is selected. |
protected boolean |
isPreviousTabSelected()
Tells whether the tab before this one is selected. |
boolean |
isSelected()
|
boolean |
isUsedAsTitle()
Tells whether this DockElementRepresentative is used as title. |
void |
removeMouseInputListener(javax.swing.event.MouseInputListener listener)
Removes a listener from this representative. |
void |
removeMouseListener(java.awt.event.MouseListener l)
|
void |
removeMouseMotionListener(java.awt.event.MouseMotionListener l)
|
void |
setButtonInsets(java.awt.Insets buttonInsets)
Sets the insets to be left free around the buttons. |
void |
setFocused(boolean focused)
Tells this component that its Dockable gained or lost focus. |
void |
setIcon(javax.swing.Icon icon)
Sets the icon that is painted on this component. |
void |
setLabelInsets(java.awt.Insets labelInsets)
Sets the insets to be left free around the label. |
protected void |
setNextTabSelected(boolean selected)
Overrides the result of isNextTabSelected(), the method
will from now on only return selected until
cleanNextTabSelected() is called which reinstates the
original behavior. |
void |
setOrientation(TabPlacement orientation)
Sets the placement of the tabs and as a result the orientation of this component. |
void |
setPaintIconWhenInactive(boolean paintIconWhenInactive)
Tells this component whether to paint an icon if not selected. |
protected void |
setPreviousTabSelected(boolean selected)
Overrides the result of isPreviousTabSelected(), the method
will from now on only return selected until
cleanPreviousTabSelected() is called which reinstates the
original behavior. |
void |
setSelected(boolean selected)
Tells this component whether it has to be painted selected or not. |
void |
setTab(EclipseTab tab)
Informs this TabComponent by which tab is is used. |
void |
setText(java.lang.String text)
Sets the text that is to be painted on this component. |
void |
setTooltip(java.lang.String tooltip)
Sets the tooltip that should be displayed on this tab. |
boolean |
shouldFocus()
Tells whether a click onto this component should transfer the focus either to this component or to the Dockable. |
boolean |
shouldTransfersFocus()
Tells whether a click onto this component should transfer the focus to the Dockable or not. |
void |
unbind()
Informs this tab that it is invisible and must not have any connections to other resources |
abstract void |
updateBorder()
Called when one of the border colors changed |
protected abstract void |
updateColors()
Called when the colors of this tab changed. |
abstract void |
updateFocus()
Called when the focus state of this component changed. |
protected void |
updateFont()
Called when the font of this component has to be updated |
protected abstract void |
updateOrientation()
Called when the tab placement of this tab changed. |
protected void |
updatePaintIcon()
Called when the paint icon property of
this component changed. |
protected abstract void |
updateSelected()
Called when the selection state of this tab changed. |
| Methods inherited from class bibliothek.gui.dock.util.BackgroundPanel |
|---|
getBackgroundAlgorithm, isSolid, isTransparent, paint, paintBackground, paintBorder, paintChildren, paintComponent, paintForeground, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, 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, 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, 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 |
| Methods inherited from interface bibliothek.extension.gui.dock.theme.eclipse.stack.tab.TabComponent |
|---|
getOverlap |
| Field Detail |
|---|
protected final TabColor colorStackTabBorder
protected final TabColor colorStackTabBorderSelected
protected final TabColor colorStackTabBorderSelectedFocused
protected final TabColor colorStackTabBorderSelectedFocusLost
protected final TabColor colorStackTabTop
protected final TabColor colorStackTabTopSelected
protected final TabColor colorStackTabTopSelectedFocused
protected final TabColor colorStackTabTopSelectedFocusLost
protected final TabColor colorStackTabBottom
protected final TabColor colorStackTabBottomSelected
protected final TabColor colorStackTabBottomSelectedFocused
protected final TabColor colorStackTabBottomSelectedFocusLost
protected final TabColor colorStackTabText
protected final TabColor colorStackTabTextSelected
protected final TabColor colorStackTabTextSelectedFocused
protected final TabColor colorStackTabTextSelectedFocusLost
protected final TabColor colorStackBorder
protected final TabFont fontSelected
protected final TabFont fontFocused
protected final TabFont fontUnselected
| Constructor Detail |
|---|
public BaseTabComponent(EclipseTabPane pane,
Dockable dockable)
TabComponent
pane - the owner of this tab, not nulldockable - the element which is represented by this component, not null
public BaseTabComponent(EclipseTabPane pane,
Dockable dockable,
java.lang.String colorPostfix)
TabComponent
pane - the owner of this tab, not nulldockable - the element which is represented by this component, not nullcolorPostfix - a string that will be added to any key for a color, can be null| Method Detail |
|---|
protected void addAdditionalColors(TabColor... colors)
bound.
colors - the additional set of colorspublic abstract void updateBorder()
protected void updateFont()
public abstract void updateFocus()
protected abstract void updateSelected()
protected abstract void updateColors()
protected void updatePaintIcon()
paint icon property of
this component changed.
protected abstract void updateOrientation()
public void setTab(EclipseTab tab)
TabComponentTabComponent by which tab is is used.
setTab in interface TabComponenttab - the owner of this TabComponentpublic void bind()
TabComponent
bind in interface TabComponentpublic void unbind()
TabComponent
unbind in interface TabComponentpublic boolean isBound()
bind() method has been called.
true if this tab is bound to its ownerpublic Dockable getDockable()
public DockElement getElement()
DockElementRepresentativethis.
The result of this method must not change.
getElement in interface DockElementRepresentativenullpublic boolean isUsedAsTitle()
DockElementRepresentativeDockElementRepresentative is used as title.DockRelocator can allow drag & drop only for titles.Dockable should have only one element that is a title,
so if in doubt return false.
isUsedAsTitle in interface DockElementRepresentativetrue if this representative should be seen as titlepublic boolean shouldTransfersFocus()
DockElementRepresentativeDockable or not. If this
object is a Dockable, then a result of true might change the currently focused item
of itself. This property is ignored if DockElementRepresentative.shouldFocus() returns false.
shouldTransfersFocus in interface DockElementRepresentativepublic boolean shouldFocus()
DockElementRepresentativeDockable.
shouldFocus in interface DockElementRepresentativetrue if clicking this component should influence focuspublic void addMouseInputListener(javax.swing.event.MouseInputListener listener)
DockElementRepresentativecomponent. It is valid to do nothing.
addMouseInputListener in interface DockElementRepresentativelistener - the new listenerpublic void removeMouseInputListener(javax.swing.event.MouseInputListener listener)
DockElementRepresentative
removeMouseInputListener in interface DockElementRepresentativelistener - the listener to removepublic void addMouseListener(java.awt.event.MouseListener l)
addMouseListener in class java.awt.Componentpublic void removeMouseListener(java.awt.event.MouseListener l)
removeMouseListener in class java.awt.Componentpublic void addMouseMotionListener(java.awt.event.MouseMotionListener l)
addMouseMotionListener in class java.awt.Componentpublic void removeMouseMotionListener(java.awt.event.MouseMotionListener l)
removeMouseMotionListener in class java.awt.Component
public java.awt.Point getPopupLocation(java.awt.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 DockElementRepresentativeclick - 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 DockController getController()
public DockStation getStation()
public EclipseTabPane getPane()
public java.awt.Component getComponent()
PaintableComponentComponent which is to be painted.
getComponent in interface TabComponentgetComponent in interface DockElementRepresentativegetComponent in interface PaintableComponentgetComponent in class BackgroundPanelpublic void setFocused(boolean focused)
TabComponentDockable gained or lost focus.
setFocused in interface TabComponentfocused - the state of its dockable.public boolean isFocused()
public boolean isFocusTemporarilyLost()
true if the focus is only temporarily lostpublic void setSelected(boolean selected)
TabComponent
setSelected in interface TabComponentselected - the selection state of this tabpublic boolean isSelected()
protected void setPreviousTabSelected(boolean selected)
isPreviousTabSelected(), the method
will from now on only return selected until
cleanPreviousTabSelected() is called which reinstates the
original behavior.
selected - the future result of isPreviousTabSelected()protected void cleanPreviousTabSelected()
setPreviousTabSelected(boolean)
protected boolean isPreviousTabSelected()
true if the tab before is selectedprotected void setNextTabSelected(boolean selected)
isNextTabSelected(), the method
will from now on only return selected until
cleanNextTabSelected() is called which reinstates the
original behavior.
selected - the future result of isNextTabSelected()protected void cleanNextTabSelected()
setNextTabSelected(boolean)
protected boolean isNextTabSelected()
true if the tab before is selectedpublic int getDockableIndex()
dockable of this tab
has on the owner.
public int getTabIndex()
public boolean doPaintIconWhenInactive()
public void setPaintIconWhenInactive(boolean paintIconWhenInactive)
BaseTabComponent
itself never checks this property.
setPaintIconWhenInactive in interface TabComponentpaintIconWhenInactive - true if an icon is always to be painted,
false if icons should only appear on selected tabs.public void setIcon(javax.swing.Icon icon)
setPaintIconWhenInactive(boolean)
is false.
setIcon in interface TabComponenticon - the icon to paint, can be nullpublic javax.swing.Icon getIcon()
nullpublic void setText(java.lang.String text)
setText in interface TabComponenttext - the text, can be nullpublic void setTooltip(java.lang.String tooltip)
TabComponent
setTooltip in interface TabComponenttooltip - the new tooltip, can be nullpublic java.lang.String getText()
nullpublic void setLabelInsets(java.awt.Insets labelInsets)
labelInsets - the free space, not nullpublic java.awt.Insets getLabelInsets()
nullpublic void setButtonInsets(java.awt.Insets buttonInsets)
buttonInsets - the free space, not nullpublic java.awt.Insets getButtonInsets()
protected OrientedLabel getLabel()
public ButtonPanel getButtons()
DockActions.
nullpublic void setOrientation(TabPlacement orientation)
TabComponent
setOrientation in interface TabComponentorientation - the orientation, not nullpublic TabPlacement getOrientation()
setOrientation(TabPlacement).
public java.awt.Dimension getMinimumSize(TabComponent[] tabs)
TabComponenttabs.
getMinimumSize in interface TabComponenttabs - the displayed tabs, exactly one entry is this
and may contain null entries.
public java.awt.Dimension getPreferredSize(TabComponent[] tabs)
TabComponenttabs.
getPreferredSize in interface TabComponenttabs - the displayed tabs, exactly one entry is this
and may contain null entries.
public java.awt.Dimension getMinimumSize()
getMinimumSize in class javax.swing.JComponentpublic java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic void doLayout()
doLayout in class java.awt.Container
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||