Class BasicRibbonBandUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- org.pushingpixels.radiance.component.internal.ui.ribbon.RibbonBandUI
-
- org.pushingpixels.radiance.component.internal.ui.ribbon.BasicRibbonBandUI
-
- Direct Known Subclasses:
RadianceRibbonBandUI
public abstract class BasicRibbonBandUI extends RibbonBandUI
Basic UI for ribbon bandJRibbonBand.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classBasicRibbonBandUI.AWTRibbonEventListenerEvent listener to handle global ribbon events.private static classBasicRibbonBandUI.BandCollapseCommandprivate static classBasicRibbonBandUI.BandCollapseCommandButtonPresentationModelprivate static classBasicRibbonBandUI.BandCollapseCommandButtonProjectionprivate static classBasicRibbonBandUI.BandCollapsePopupMenuContentModelstatic classBasicRibbonBandUI.BandCollapsePopupMenuPanelprivate static classBasicRibbonBandUI.BandCollapsePopupMenuPanelProjectionprivate static classBasicRibbonBandUI.BandCollapsePopupMenuPresentationModelprivate classBasicRibbonBandUI.RibbonBandLayoutLayout for the ribbon band.
-
Field Summary
Fields Modifier and Type Field Description private JCommandButtoncollapsedButtonThe button for collapsed state.protected JCommandButtonexpandButtonThe band expand button.protected CommandexpandCommandprivate java.awt.event.MouseListenermouseListenerMouse listener on the associated ribbon band.private java.awt.DimensionpopupContentSizeprivate java.beans.PropertyChangeListenerpropertyChangeListenerListens to property changes on the associated ribbon band.protected AbstractRibbonBandribbonBandThe associated ribbon band.
-
Constructor Summary
Constructors Constructor Description BasicRibbonBandUI()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract JCommandButtoncreateExpandButton()Creates the expand button for the associated ribbon band.protected abstract CommandcreateExpandCommand(java.awt.ComponentOrientation componentOrientation)protected java.awt.LayoutManagercreateLayoutManager()Invoked byinstallUIto create a layout manager object to manage the ribbon band.intgetPreferredCollapsedWidth()protected voidinstallComponents()Installs subcomponents on the associated ribbon band.protected voidinstallDefaults()Installs default parameters on the associated ribbon band.protected voidinstallListeners()Installs listeners on the associated ribbon band.voidinstallUI(javax.swing.JComponent c)voidpaint(java.awt.Graphics g, javax.swing.JComponent c)protected abstract voidpaintBandTitle(java.awt.Graphics g, java.awt.Rectangle titleRectangle, java.lang.String title)Paints band title pane.protected abstract voidpaintBandTrailingSeparator(java.awt.Graphics graphics, java.awt.Rectangle toFill)Paints band background.private voidsyncCollapsedButton()private voidsyncExpandButton()protected voiduninstallComponents()Uninstalls components from the associated ribbon band.protected voiduninstallDefaults()Uninstalls default parameters from the associated ribbon band.protected voiduninstallListeners()Uninstalls listeners from the associated ribbon band.voiduninstallUI(javax.swing.JComponent c)-
Methods inherited from class org.pushingpixels.radiance.component.internal.ui.ribbon.RibbonBandUI
getBandTitleHeight
-
-
-
-
Field Detail
-
ribbonBand
protected AbstractRibbonBand ribbonBand
The associated ribbon band.
-
collapsedButton
private JCommandButton collapsedButton
The button for collapsed state.
-
expandButton
protected JCommandButton expandButton
The band expand button. Is visible when theAbstractRibbonBand.getExpandCommandListener()of the associated ribbon band is notnull.
-
expandCommand
protected Command expandCommand
-
popupContentSize
private java.awt.Dimension popupContentSize
-
mouseListener
private java.awt.event.MouseListener mouseListener
Mouse listener on the associated ribbon band.
-
propertyChangeListener
private java.beans.PropertyChangeListener propertyChangeListener
Listens to property changes on the associated ribbon band.
-
-
Method Detail
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUIin classjavax.swing.plaf.ComponentUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUIin classjavax.swing.plaf.ComponentUI
-
installDefaults
protected void installDefaults()
Installs default parameters on the associated ribbon band.
-
installComponents
protected void installComponents()
Installs subcomponents on the associated ribbon band.
-
syncExpandButton
private void syncExpandButton()
-
syncCollapsedButton
private void syncCollapsedButton()
-
createExpandButton
protected abstract JCommandButton createExpandButton()
Creates the expand button for the associated ribbon band.- Returns:
- Expand button for the associated ribbon band.
-
createExpandCommand
protected abstract Command createExpandCommand(java.awt.ComponentOrientation componentOrientation)
-
installListeners
protected void installListeners()
Installs listeners on the associated ribbon band.
-
uninstallDefaults
protected void uninstallDefaults()
Uninstalls default parameters from the associated ribbon band.
-
uninstallComponents
protected void uninstallComponents()
Uninstalls components from the associated ribbon band.
-
uninstallListeners
protected void uninstallListeners()
Uninstalls listeners from the associated ribbon band.
-
createLayoutManager
protected java.awt.LayoutManager createLayoutManager()
Invoked byinstallUIto create a layout manager object to manage the ribbon band.- Returns:
- a layout manager object
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.ComponentUI
-
paintBandTitle
protected abstract void paintBandTitle(java.awt.Graphics g, java.awt.Rectangle titleRectangle, java.lang.String title)Paints band title pane.- Parameters:
g- Graphics context.titleRectangle- Rectangle for the title pane.title- Title string.
-
paintBandTrailingSeparator
protected abstract void paintBandTrailingSeparator(java.awt.Graphics graphics, java.awt.Rectangle toFill)Paints band background.- Parameters:
graphics- Graphics context.toFill- Rectangle for the background.
-
getPreferredCollapsedWidth
public int getPreferredCollapsedWidth()
- Specified by:
getPreferredCollapsedWidthin classRibbonBandUI
-
-