org.pushingpixels.substance.flamingo.ribbon.ui
Class SubstanceRibbonUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by org.pushingpixels.flamingo.internal.ui.ribbon.RibbonUI
          extended by org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI
              extended by org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonUI

public class SubstanceRibbonUI
extends org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

UI for ribbon in Substance look and feel.


Nested Class Summary
protected  class SubstanceRibbonUI.SubstanceBandHostPanel
          Panel for hosting ribbon bands.
protected  class SubstanceRibbonUI.SubstanceRibbonLayout
           
protected  class SubstanceRibbonUI.SubstanceTaskToggleButtonsHostPanel
          Panel for hosting task toggle buttons.
 
Nested classes/interfaces inherited from class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI
org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI.BandHostPanel, org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI.BandHostPopupPanel, org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI.RibbonLayout, org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI.TaskToggleButtonsHostPanel
 
Field Summary
protected  javax.swing.JComponent tabPanelHeaderBackground
          This component extends across the full width of the tab row so that header backgrounds can be properly painted
 
Fields inherited from class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI
applicationMenuButton, bandScrollablePanel, helpButton, IS_USING_TITLE_PANE, propertyChangeListener, ribbon, ribbonChangeListener, ribbonComponentListener, ribbonContainerListener, taskBarPanel, taskToggleButtonGroup, taskToggleButtons, taskToggleButtonsScrollablePanel
 
Constructor Summary
SubstanceRibbonUI()
           
 
Method Summary
protected  org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI.BandHostPanel createBandHostPanel()
           
protected  java.awt.LayoutManager createLayoutManager()
           
protected  org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI.TaskToggleButtonsHostPanel createTaskToggleButtonsHostPanel()
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
           
protected  int getTabButtonGap()
           
protected  void installComponents()
           
protected  void installDefaults()
           
protected  void paintBackground(java.awt.Graphics g)
           
protected  void paintMinimizedRibbonSeparator(java.awt.Graphics g)
           
protected  void paintTaskArea(java.awt.Graphics g, int x, int y, int width, int height)
           
protected  void syncApplicationMenuTips()
           
protected  void uninstallComponents()
           
protected  void uninstallDefaults()
           
 
Methods inherited from class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI
createBandHostPanelLayoutManager, createTaskbarLayoutManager, createTaskToggleButtonsHostPanelLayoutManager, getBandGap, getContextualTaskGroupBounds, getCurrentlyShownRibbonTasks, getTaskbarHeight, getTaskToggleButtonHeight, getTaskToggleButtons, handleMouseWheelEvent, installListeners, installUI, isShowingScrollsForBands, isShowingScrollsForTaskToggleButtons, isUsingTitlePane, paint, scrollAndRevealTaskToggleButton, syncRibbonState, uninstallListeners, uninstallUI, update
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tabPanelHeaderBackground

protected javax.swing.JComponent tabPanelHeaderBackground
This component extends across the full width of the tab row so that header backgrounds can be properly painted

Constructor Detail

SubstanceRibbonUI

public SubstanceRibbonUI()
Method Detail

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)

installDefaults

protected void installDefaults()
Overrides:
installDefaults in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

uninstallDefaults

protected void uninstallDefaults()
Overrides:
uninstallDefaults in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

installComponents

protected void installComponents()
Overrides:
installComponents in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

uninstallComponents

protected void uninstallComponents()
Overrides:
uninstallComponents in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

createLayoutManager

protected java.awt.LayoutManager createLayoutManager()
Overrides:
createLayoutManager in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

createTaskToggleButtonsHostPanel

protected org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI.TaskToggleButtonsHostPanel createTaskToggleButtonsHostPanel()
Overrides:
createTaskToggleButtonsHostPanel in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

createBandHostPanel

protected org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI.BandHostPanel createBandHostPanel()
Overrides:
createBandHostPanel in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

paintBackground

protected void paintBackground(java.awt.Graphics g)
Overrides:
paintBackground in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

paintTaskArea

protected void paintTaskArea(java.awt.Graphics g,
                             int x,
                             int y,
                             int width,
                             int height)
Overrides:
paintTaskArea in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

getTabButtonGap

protected int getTabButtonGap()
Overrides:
getTabButtonGap in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

syncApplicationMenuTips

protected void syncApplicationMenuTips()
Overrides:
syncApplicationMenuTips in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI

paintMinimizedRibbonSeparator

protected void paintMinimizedRibbonSeparator(java.awt.Graphics g)
Overrides:
paintMinimizedRibbonSeparator in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI