bibliothek.extension.gui.dock.theme.eclipse.rex
Class RexTabbedComponent

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by bibliothek.extension.gui.dock.theme.eclipse.rex.RexTabbedComponent
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
EclipseTabbedComponent

public class RexTabbedComponent
extends JComponent

Author:
Janni Kovacs
See Also:
Serialized Form

Nested Class Summary
 
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
 
Field Summary
static int BOTTOM
           
static int LEFT
           
static int RIGHT
           
protected  JComponent tabStrip
           
static int TOP
           
static String X_OVERLAY_PROPERTY
           
 
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
RexTabbedComponent(EclipseTheme theme, DockStation station)
          Creates a new tabbed component.
 
Method Summary
 void addTab(Dockable dockable)
           
 void addTabListener(TabListener listener)
           
protected  void bind(bibliothek.extension.gui.dock.theme.eclipse.rex.RexTabbedComponent.TabEntry tab)
           
 Rectangle getBounds(Dockable dockable)
           
 Rectangle getBoundsAt(int index)
           
 JComponent getContentArea()
           
 Insets getContentInsets()
          Gets an estimate of the insets around the elements that are shown on the content-area.
 DockController getController()
           
 int getSelectedIndex()
           
 Dockable getSelectedTab()
           
 DockStation getStation()
           
 Dockable getTabAt(int index)
           
 TabComponent getTabComponent(int index)
           
 int getTabCount()
           
 TabPainter getTabPainter()
           
 TabStripPainter getTabStripPainter()
           
 EclipseTheme getTheme()
           
 int indexOf(Dockable dockable)
           
 void insertTab(Dockable dockable, int index)
           
protected  void popup(Dockable dockable, MouseEvent e)
           
protected  void reinitializeTabs()
           
 void removeAllTabs()
           
 void removeTab(Dockable dockable)
           
 void removeTab(int index)
           
 void removeTabListener(TabListener listener)
           
 void setController(DockController controller)
           
 void setFocusedTab(Dockable dockable)
           
 void setPaintIconsWhenInactive(boolean paint)
           
 void setSelectedTab(Dockable dockable)
           
 void setSelectedTab(int index)
           
 void setTabPainter(TabPainter painter)
           
 void setTabStrip(JComponent strip)
           
protected  void unbind(bibliothek.extension.gui.dock.theme.eclipse.rex.RexTabbedComponent.TabEntry tab)
           
 void updateContentBorder()
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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
 

Field Detail

X_OVERLAY_PROPERTY

public static final String X_OVERLAY_PROPERTY
See Also:
Constant Field Values

TOP

public static final int TOP
See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
See Also:
Constant Field Values

LEFT

public static final int LEFT
See Also:
Constant Field Values

RIGHT

public static final int RIGHT
See Also:
Constant Field Values

tabStrip

protected JComponent tabStrip
Constructor Detail

RexTabbedComponent

public RexTabbedComponent(EclipseTheme theme,
                          DockStation station)
Creates a new tabbed component.

Parameters:
theme - the theme currently used
station - the owner of this component, can be null
Method Detail

bind

protected void bind(bibliothek.extension.gui.dock.theme.eclipse.rex.RexTabbedComponent.TabEntry tab)

unbind

protected void unbind(bibliothek.extension.gui.dock.theme.eclipse.rex.RexTabbedComponent.TabEntry tab)

setTabStrip

public void setTabStrip(JComponent strip)

setController

public void setController(DockController controller)

getController

public DockController getController()

getTheme

public EclipseTheme getTheme()

getStation

public DockStation getStation()

setTabPainter

public void setTabPainter(TabPainter painter)

reinitializeTabs

protected void reinitializeTabs()

getTabPainter

public TabPainter getTabPainter()

getTabStripPainter

public TabStripPainter getTabStripPainter()

setPaintIconsWhenInactive

public void setPaintIconsWhenInactive(boolean paint)

addTab

public void addTab(Dockable dockable)

insertTab

public void insertTab(Dockable dockable,
                      int index)

getTabCount

public int getTabCount()

getSelectedTab

public Dockable getSelectedTab()

getTabComponent

public TabComponent getTabComponent(int index)

indexOf

public int indexOf(Dockable dockable)

removeTab

public void removeTab(int index)

removeTab

public void removeTab(Dockable dockable)

removeAllTabs

public void removeAllTabs()

getContentArea

public JComponent getContentArea()

getContentInsets

public Insets getContentInsets()
Gets an estimate of the insets around the elements that are shown on the content-area.

Returns:
an estimate of the insets between one element and this component.

addTabListener

public void addTabListener(TabListener listener)

removeTabListener

public void removeTabListener(TabListener listener)

getSelectedIndex

public int getSelectedIndex()

setSelectedTab

public void setSelectedTab(int index)

setFocusedTab

public void setFocusedTab(Dockable dockable)

setSelectedTab

public void setSelectedTab(Dockable dockable)

getTabAt

public Dockable getTabAt(int index)

getBoundsAt

public Rectangle getBoundsAt(int index)

getBounds

public Rectangle getBounds(Dockable dockable)

updateContentBorder

public void updateContentBorder()

popup

protected void popup(Dockable dockable,
                     MouseEvent e)