bibliothek.extension.gui.dock.theme.eclipse.displayer
Class NoTitleBarDisplayer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by bibliothek.gui.dock.util.BackgroundPanel
                      extended by bibliothek.gui.dock.util.ConfiguredBackgroundPanel
                          extended by bibliothek.gui.dock.themes.basic.BasicDockableDisplayer
                              extended by bibliothek.extension.gui.dock.theme.eclipse.displayer.NoTitleBarDisplayer
All Implemented Interfaces:
BorderedComponent, InvisibleTabPane, DockComponentRoot, DockableDisplayer, PaintableComponent, ImageObserver, MenuContainer, Serializable, Accessible

public class NoTitleBarDisplayer
extends BasicDockableDisplayer
implements DockableDisplayer, InvisibleTabPane, BorderedComponent

A DockableDisplayer which is used in situations when usually no DockTitle nor any tab is shown. This displayer makes use of an InvisibleTab to change its border. The invisible tab is accessed through the global TabPainter which in respect is made avilable by the DockProperties and the key EclipseTheme.TAB_PAINTER.

Author:
Janni Kovacs, Benjamin Sigg
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class bibliothek.gui.dock.themes.basic.BasicDockableDisplayer
BasicDockableDisplayer.Hints
 
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Nested classes/interfaces inherited from interface bibliothek.gui.dock.station.DockableDisplayer
DockableDisplayer.Location
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NoTitleBarDisplayer(DockStation station, Dockable dockable, DockTitle title, EclipseThemeConnector.TitleBar bar)
           
 
Method Summary
protected  BasicDockableDisplayerDecorator createTabDecorator()
          Creates a new TabDecorator that will be shown on this displayer.
protected  Border getDefaultBorder()
          Gets the default border for this displayer.
 TabPlacement getDockTabPlacement()
          Tells at which side tabs are shown.
 Dockable getSelectedDockable()
          Gets the Dockable that is currently selected.
 void paint(Graphics g)
           
 void setBorder(Dockable dockable, Border border)
          Sets the border that should be painted around dockable.
 void setController(DockController controller)
          Sets the controller for which this displayer is used.
 void setDockable(Dockable dockable)
          Sets the Dockable which should be shown on this displayer.
 void updateFullBorder()
          Exchanges the border of this component, using the current EclipseTheme.TAB_PAINTER to determine the new border.
protected  void updateInvisibleTab()
           
 
Methods inherited from class bibliothek.gui.dock.themes.basic.BasicDockableDisplayer
addDockableDisplayerListener, createContentPane, createMinimalDecorator, createRootHandler, createStackedDecorator, createStackedDecorator, fireMoveableElementChanged, getComponent, getComponent, getComponent, getComponentConfiguration, getController, getDefaultBorderHint, getDockable, getDockableInsets, getHints, getMoveableElement, getStation, getTitle, getTitleCenter, getTitleLocation, init, isRespectBorderHint, isSingleTabShowing, isSingleTabShowInnerBorder, isSingleTabShowOuterBorder, isStacked, isTabInside, listeners, orientation, prepareCombination, removeDockableDisplayerListener, resetDecorator, setBaseBorder, setComponentConfiguration, setContentBorder, setDecorator, setDefaultBorderHint, setRespectBorderHint, setSingleTabShowInnerBorder, setSingleTabShowOuterBorder, setStacked, setStation, setTabInside, setTitle, setTitleLocation, titleContains, updateBorder, updateDecorator, updateDecorator, updateUI
 
Methods inherited from class bibliothek.gui.dock.util.ConfiguredBackgroundPanel
configure, setupRenderingHints
 
Methods inherited from class bibliothek.gui.dock.util.BackgroundPanel
getBackgroundAlgorithm, getTransparency, paintBackground, paintBorder, paintChildren, paintComponent, paintForeground, paintOverlay, setBackground, setTransparency
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
 
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, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, doLayout, 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
 
Methods inherited from interface bibliothek.gui.dock.station.DockableDisplayer
addDockableDisplayerListener, getComponent, getController, getDockable, getDockableInsets, getMoveableElement, getStation, getTitle, getTitleCenter, getTitleLocation, prepareCombination, removeDockableDisplayerListener, setStation, setTitle, setTitleLocation, titleContains
 
Methods inherited from interface bibliothek.gui.dock.component.DockComponentRoot
getComponentConfiguration, setComponentConfiguration
 
Methods inherited from interface bibliothek.extension.gui.dock.theme.eclipse.stack.tab.InvisibleTabPane
getStation
 

Constructor Detail

NoTitleBarDisplayer

public NoTitleBarDisplayer(DockStation station,
                           Dockable dockable,
                           DockTitle title,
                           EclipseThemeConnector.TitleBar bar)
Method Detail

updateFullBorder

public void updateFullBorder()
Exchanges the border of this component, using the current EclipseTheme.TAB_PAINTER to determine the new border.

Specified by:
updateFullBorder in interface BorderedComponent

setBorder

public void setBorder(Dockable dockable,
                      Border border)
Description copied from interface: InvisibleTabPane
Sets the border that should be painted around dockable.

Specified by:
setBorder in interface InvisibleTabPane
Parameters:
dockable - some child of this pane
border - the new border, can be null

getDefaultBorder

protected Border getDefaultBorder()
Description copied from class: BasicDockableDisplayer
Gets the default border for this displayer. That can either be a new object or an old border. It should not be null. The standard implementation just returns a new instance of of BevelBorder.

Overrides:
getDefaultBorder in class BasicDockableDisplayer
Returns:
the default border to be used on this displayer

updateInvisibleTab

protected void updateInvisibleTab()

getDockTabPlacement

public TabPlacement getDockTabPlacement()
Description copied from interface: BorderedComponent
Tells at which side tabs are shown.

Specified by:
getDockTabPlacement in interface BorderedComponent
Returns:
the side at which tabs are displayed or null if this component does not show tabs

paint

public void paint(Graphics g)
Overrides:
paint in class BackgroundPanel

getSelectedDockable

public Dockable getSelectedDockable()
Description copied from interface: InvisibleTabPane
Gets the Dockable that is currently selected.

Specified by:
getSelectedDockable in interface InvisibleTabPane
Returns:
the selected element, can be nulls

setController

public void setController(DockController controller)
Description copied from interface: DockableDisplayer
Sets the controller for which this displayer is used. That property must be set by the client. Note that there is no guarantee, that a client sets this property.

Specified by:
setController in interface DockableDisplayer
Overrides:
setController in class BasicDockableDisplayer
Parameters:
controller - the controller, can be null

setDockable

public void setDockable(Dockable dockable)
Description copied from interface: DockableDisplayer
Sets the Dockable which should be shown on this displayer. A value of null means that no Dockable should be visible at all.

Specified by:
setDockable in interface DockableDisplayer
Overrides:
setDockable in class BasicDockableDisplayer
Parameters:
dockable - the child, can be null

createTabDecorator

protected BasicDockableDisplayerDecorator createTabDecorator()
Description copied from class: BasicDockableDisplayer
Creates a new TabDecorator that will be shown on this displayer.

Overrides:
createTabDecorator in class BasicDockableDisplayer
Returns:
the new decorator