glass.eclipse.theme
Class CGlassEclipseTabPainter
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
bibliothek.gui.dock.util.BackgroundPanel
bibliothek.gui.dock.util.ConfiguredBackgroundPanel
bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
glass.eclipse.theme.CGlassEclipseTabPainter
- All Implemented Interfaces:
- bibliothek.extension.gui.dock.theme.eclipse.EclipseTabStateInfo, bibliothek.extension.gui.dock.theme.eclipse.stack.tab.TabComponent, bibliothek.gui.dock.DockElementRepresentative, bibliothek.gui.dock.util.PaintableComponent, ImageObserver, MenuContainer, Serializable, Accessible
@ColorCodes(value={"glass.selected.light","glass.selected.boundary","glass.selected.center","glass.unselected.light","glass.unselected.boundary","glass.unselected.center","glass.focused.light","glass.focused.boundary","glass.focused.center","glass.disabled.light","glass.disabled.boundary","glass.disabled.center","stack.tab.border.glass","stack.tab.border.selected.glass","stack.tab.border.selected.focused.glass","stack.tab.border.selected.focuslost.glass","stack.tab.border.disabled.glass","stack.tab.top.glass","stack.tab.top.selected.glass","stack.tab.top.selected.focused.glass","stack.tab.top.selected.focuslost.glass","stack.tab.top.disabled.glass","stack.tab.bottom.glass","stack.tab.bottom.selected.glass","stack.tab.bottom.selected.focused.glass","stack.tab.bottom.selected.focuslost.glass","stack.tab.bottom.disabled.glass","stack.tab.text.glass","stack.tab.text.selected.glass","stack.tab.text.selected.focused.glass","stack.tab.text.selected.focuslost.glass","stack.tab.text.disabled.glass","stack.border.glass"})
public class CGlassEclipseTabPainter
- extends bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
Eclipse tab painter with glass look.
Based on ArchPainter of Janni Kovacs.
- Author:
- Thomas Hilbert
- See Also:
- Serialized Form
Fields inherited from class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent |
colorStackBorder, colorStackTabBorder, colorStackTabBorderDisabled, colorStackTabBorderSelected, colorStackTabBorderSelectedFocused, colorStackTabBorderSelectedFocusLost, colorStackTabBottom, colorStackTabBottomDisabled, colorStackTabBottomSelected, colorStackTabBottomSelectedFocused, colorStackTabBottomSelectedFocusLost, colorStackTabText, colorStackTabTextDisabled, colorStackTabTextSelected, colorStackTabTextSelectedFocused, colorStackTabTextSelectedFocusLost, colorStackTabTop, colorStackTabTopDisabled, colorStackTabTopSelected, colorStackTabTopSelectedFocused, colorStackTabTopSelectedFocusLost, fontFocused, fontSelected, fontUnselected |
Constructor Summary |
CGlassEclipseTabPainter(bibliothek.extension.gui.dock.theme.eclipse.stack.EclipseTabPane pane,
bibliothek.gui.Dockable dockable)
Creates a new painter. |
Methods inherited from class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent |
addAdditionalColors, addMouseInputListener, addMouseListener, addMouseMotionListener, bind, cleanNextTabSelected, cleanPreviousTabSelected, containsButton, doPaintIconWhenInactive, getButtonInsets, getButtons, getComponent, getController, getDockable, getDockableIndex, getEclipseTabStateInfo, getElement, getIcon, getLabel, getLabelInsets, getMinimumSize, getOrientation, getPane, getPopupLocation, getPreferredSize, getStation, getTabIndex, getText, isBound, isFocused, isFocusTemporarilyLost, isNextTabSelected, isPreviousTabSelected, isSelected, isUsedAsTitle, refreshActions, removeMouseInputListener, removeMouseListener, removeMouseMotionListener, setButtonInsets, setConfiguration, setEnabled, setFocused, setIcon, setLabelInsets, setNextTabSelected, setOrientation, setPaintIconWhenInactive, setPreviousTabSelected, setSelected, setTab, setText, setTooltip, setupRenderingHints, shouldFocus, shouldTransfersFocus, updateFont, updatePaintIcon |
Methods inherited from class bibliothek.gui.dock.util.ConfiguredBackgroundPanel |
configure |
Methods inherited from class bibliothek.gui.dock.util.BackgroundPanel |
getBackgroundAlgorithm, getTransparency, paint, paintBorder, paintChildren, paintComponent, paintForeground, paintOverlay, setBackground, setTransparency |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, 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, 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, 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, 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 |
CORNER_RADIUS
public static final int CORNER_RADIUS
- See Also:
- Constant Field Values
colGlassCenterFocused
protected bibliothek.gui.dock.themes.color.TabColor colGlassCenterFocused
colGlassBoundaryFocused
protected bibliothek.gui.dock.themes.color.TabColor colGlassBoundaryFocused
colGlassLightFocused
protected bibliothek.gui.dock.themes.color.TabColor colGlassLightFocused
colGlassCenterSelected
protected bibliothek.gui.dock.themes.color.TabColor colGlassCenterSelected
colGlassBoundarySelected
protected bibliothek.gui.dock.themes.color.TabColor colGlassBoundarySelected
colGlassLightSelected
protected bibliothek.gui.dock.themes.color.TabColor colGlassLightSelected
colGlassCenterUnSelected
protected bibliothek.gui.dock.themes.color.TabColor colGlassCenterUnSelected
colGlassBoundaryUnSelected
protected bibliothek.gui.dock.themes.color.TabColor colGlassBoundaryUnSelected
colGlassLightUnSelected
protected bibliothek.gui.dock.themes.color.TabColor colGlassLightUnSelected
colGlassCenterDisabled
protected bibliothek.gui.dock.themes.color.TabColor colGlassCenterDisabled
colGlassBoundaryDisabled
protected bibliothek.gui.dock.themes.color.TabColor colGlassBoundaryDisabled
colGlassLightDisabled
protected bibliothek.gui.dock.themes.color.TabColor colGlassLightDisabled
FACTORY
public static final CGlassEclipseTabPainter.CTabPainter FACTORY
- This factory creates instances of
CGlassEclipseTabPainter
.
Normal tab size.
CGlassEclipseTabPainter
public CGlassEclipseTabPainter(bibliothek.extension.gui.dock.theme.eclipse.stack.EclipseTabPane pane,
bibliothek.gui.Dockable dockable)
- Creates a new painter.
- Parameters:
pane
- the owner of this painterdockable
- the dockable which this painter represents
setSmallTabs
public void setSmallTabs(boolean smallTabs)
unbind
public void unbind()
- Specified by:
unbind
in interface bibliothek.extension.gui.dock.theme.eclipse.stack.tab.TabComponent
- Overrides:
unbind
in class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
getGlassParameterFactory
protected IGlassParameterFactory getGlassParameterFactory()
initAdditionalColors
protected void initAdditionalColors()
- Inits additional colors for painting the glass effect.
updateBorder
public void updateBorder()
- Specified by:
updateBorder
in class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
getOverlap
public Insets getOverlap(bibliothek.extension.gui.dock.theme.eclipse.stack.tab.TabComponent other)
getPreferredSize
public Dimension getPreferredSize()
- Overrides:
getPreferredSize
in class JComponent
getMinimumSize
public Dimension getMinimumSize()
- Overrides:
getMinimumSize
in class JComponent
updateFocus
public void updateFocus()
- Specified by:
updateFocus
in class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
updateOrientation
protected void updateOrientation()
- Specified by:
updateOrientation
in class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
updateSelected
protected void updateSelected()
- Specified by:
updateSelected
in class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
updateColors
protected void updateColors()
- Specified by:
updateColors
in class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
updateEnabled
protected void updateEnabled()
- Specified by:
updateEnabled
in class bibliothek.extension.gui.dock.theme.eclipse.stack.tab.BaseTabComponent
update
protected void update()
- Updates the layout information of this painter.
updateGlass
protected void updateGlass()
contains
public boolean contains(int x,
int y)
- Overrides:
contains
in class JComponent
paintBackground
public void paintBackground(Graphics g)
- Specified by:
paintBackground
in interface bibliothek.gui.dock.util.PaintableComponent
- Overrides:
paintBackground
in class bibliothek.gui.dock.util.BackgroundPanel
getSelectedIndex
protected int getSelectedIndex()
isHorizontal
protected boolean isHorizontal()
paintUnselected
protected void paintUnselected(Graphics g)
- Paints a unselected / unfocused tab.
- Parameters:
g
-
paintSelected
protected void paintSelected(Graphics g,
boolean bActive)
- Paints the selected or focused tab (with round edges)
- Parameters:
g
- bActive
-
createUnSelectedTabShape
protected Shape createUnSelectedTabShape(int w,
int h,
boolean bFirst,
boolean forClip)
- Creates the tab outline for an unselected tab.
- Parameters:
w
- h
- bFirst
- forClip
-
- Returns:
createSelectedTabShape
protected Shape createSelectedTabShape(int w,
int h,
boolean bFirst)
- Creates the tab outline for the selected tab.
- Parameters:
w
- h
- bFirst
- Is it the first tab.
- Returns: