Class BasicRibbonUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- org.pushingpixels.flamingo.internal.ui.ribbon.RibbonUI
-
- org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonUI
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classBasicRibbonUI.BandHostPanelprotected static classBasicRibbonUI.BandHostPopupPanelprotected classBasicRibbonUI.RibbonLayoutLayout for the ribbon.protected classBasicRibbonUI.TaskToggleButtonsHostPanel
-
Field Summary
-
Fields inherited from class org.pushingpixels.flamingo.internal.ui.ribbon.RibbonUI
applicationIcon
-
-
Constructor Summary
Constructors Constructor Description BasicRibbonUI()Creates a new basic ribbon UI delegate.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BasicRibbonUI.BandHostPanelcreateBandHostPanel()protected LayoutManagercreateBandHostPanelLayoutManager()protected LayoutManagercreateLayoutManager()Invoked byinstallUIto create a layout manager object to manage theJRibbon.protected LayoutManagercreateTaskbarLayoutManager()Invoked byinstallUIto create a layout manager object to manage theJRibbontaskbar.protected BasicRibbonUI.TaskToggleButtonsHostPanelcreateTaskToggleButtonsHostPanel()protected LayoutManagercreateTaskToggleButtonsHostPanelLayoutManager()static ComponentUIcreateUI(JComponent c)protected intgetBandGap()Returns the layout gap for the bands in the associated ribbon.RectanglegetContextualTaskGroupBounds(RibbonContextualTaskGroup group)Returns the bounds of the specified contextual task group.protected List<RibbonTask>getCurrentlyShownRibbonTasks()Returns the list of currently shown ribbon tasks.protected intgetTabButtonGap()Returns the layout gap for the tab buttons in the associated ribbon.intgetTaskbarHeight()Returns the height of the taskbar area.intgetTaskToggleButtonHeight()Returns the height of the task toggle button area.Map<RibbonTask,JRibbonTaskToggleButton>getTaskToggleButtons()voidhandleMouseWheelEvent(MouseWheelEvent e)protected voidinstallComponents()Installs subcomponents on the associated ribbon.protected voidinstallDefaults()Installs defaults on the associated ribbon.protected voidinstallListeners()Installs listeners on the associated ribbon.voidinstallUI(JComponent c)booleanisShowingScrollsForBands()booleanisShowingScrollsForTaskToggleButtons()protected booleanisUsingTitlePane()voidpaint(Graphics g, JComponent c)protected voidpaintBackground(Graphics g)Paints the ribbon background.protected voidpaintMinimizedRibbonSeparator(Graphics g)protected voidpaintTaskArea(Graphics g, int x, int y, int width, int height)Paints the task border.protected voidscrollAndRevealTaskToggleButton(JRibbonTaskToggleButton taskToggleButton)voidsetApplicationIcon(ResizableIcon applicationIcon)Sets the application icon.protected voidsyncApplicationMenuTips()protected voidsyncRibbonState()protected voiduninstallComponents()Uninstalls subcomponents from the associated ribbon.protected voiduninstallDefaults()Uninstalls defaults from the associated ribbon.protected voiduninstallListeners()Uninstalls listeners from the associated ribbon.voiduninstallUI(JComponent c)voidupdate(Graphics g, JComponent c)-
Methods inherited from class org.pushingpixels.flamingo.internal.ui.ribbon.RibbonUI
getApplicationIcon
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize
-
-
-
-
Field Detail
-
IS_USING_TITLE_PANE
public static final String IS_USING_TITLE_PANE
Client property marking the ribbon component to indicate whether the task bar and contextual task group headers should be shown on the title pane of the window. This is only relevant for theJRibbonFrame.- See Also:
- Constant Field Values
-
HELP_PANEL_COMPONENTS
public static final String HELP_PANEL_COMPONENTS
- See Also:
- Constant Field Values
-
ribbon
protected JRibbon ribbon
The associated ribbon.
-
taskBarPanel
protected JPanel taskBarPanel
Taskbar panel.
-
bandScrollablePanel
protected JScrollablePanel<BasicRibbonUI.BandHostPanel> bandScrollablePanel
-
taskToggleButtonsScrollablePanel
protected JScrollablePanel<BasicRibbonUI.TaskToggleButtonsHostPanel> taskToggleButtonsScrollablePanel
-
applicationMenuButton
protected JRibbonApplicationMenuButton applicationMenuButton
-
helpPanel
protected JComponent helpPanel
-
helpButton
protected JCommandButton helpButton
-
taskToggleButtons
protected Map<RibbonTask,JRibbonTaskToggleButton> taskToggleButtons
Map of toggle buttons of all tasks.
-
taskToggleButtonGroup
protected CommandToggleButtonGroup taskToggleButtonGroup
Button group for task toggle buttons.
-
ribbonChangeListener
protected ChangeListener ribbonChangeListener
Change listener.
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
Property change listener.
-
ribbonContainerListener
protected ContainerListener ribbonContainerListener
-
ribbonComponentListener
protected ComponentListener ribbonComponentListener
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent c)
-
installUI
public void installUI(JComponent c)
- Overrides:
installUIin classComponentUI
-
uninstallUI
public void uninstallUI(JComponent c)
- Overrides:
uninstallUIin classComponentUI
-
installListeners
protected void installListeners()
Installs listeners on the associated ribbon.
-
uninstallListeners
protected void uninstallListeners()
Uninstalls listeners from the associated ribbon.
-
installDefaults
protected void installDefaults()
Installs defaults on the associated ribbon.
-
uninstallDefaults
protected void uninstallDefaults()
Uninstalls defaults from the associated ribbon.
-
installComponents
protected void installComponents()
Installs subcomponents on the associated ribbon.
-
createTaskToggleButtonsHostPanelLayoutManager
protected LayoutManager createTaskToggleButtonsHostPanelLayoutManager()
-
createTaskToggleButtonsHostPanel
protected BasicRibbonUI.TaskToggleButtonsHostPanel createTaskToggleButtonsHostPanel()
-
createBandHostPanel
protected BasicRibbonUI.BandHostPanel createBandHostPanel()
-
createBandHostPanelLayoutManager
protected LayoutManager createBandHostPanelLayoutManager()
-
uninstallComponents
protected void uninstallComponents()
Uninstalls subcomponents from the associated ribbon.
-
update
public void update(Graphics g, JComponent c)
- Overrides:
updatein classComponentUI
-
paint
public void paint(Graphics g, JComponent c)
- Overrides:
paintin classComponentUI
-
paintMinimizedRibbonSeparator
protected void paintMinimizedRibbonSeparator(Graphics g)
-
paintBackground
protected void paintBackground(Graphics g)
Paints the ribbon background.- Parameters:
g- Graphics context.
-
paintTaskArea
protected void paintTaskArea(Graphics g, int x, int y, int width, int height)
Paints the task border.- Parameters:
g- Graphics context.x- Left X of the tasks band bounds.y- Top Y of the tasks band bounds.width- Width of the tasks band bounds.height- Height of the tasks band bounds.
-
getContextualTaskGroupBounds
public Rectangle getContextualTaskGroupBounds(RibbonContextualTaskGroup group)
Description copied from class:RibbonUIReturns the bounds of the specified contextual task group.- Specified by:
getContextualTaskGroupBoundsin classRibbonUI- Parameters:
group- Contextual task group.- Returns:
- The bounds of the specified contextual task group.
-
getBandGap
protected int getBandGap()
Returns the layout gap for the bands in the associated ribbon.- Returns:
- The layout gap for the bands in the associated ribbon.
-
getTabButtonGap
protected int getTabButtonGap()
Returns the layout gap for the tab buttons in the associated ribbon.- Returns:
- The layout gap for the tab buttons in the associated ribbon.
-
createLayoutManager
protected LayoutManager createLayoutManager()
Invoked byinstallUIto create a layout manager object to manage theJRibbon.- Returns:
- a layout manager object
-
createTaskbarLayoutManager
protected LayoutManager createTaskbarLayoutManager()
Invoked byinstallUIto create a layout manager object to manage theJRibbontaskbar.- Returns:
- a layout manager object
-
getTaskbarHeight
public int getTaskbarHeight()
Returns the height of the taskbar area.- Returns:
- The height of the taskbar area.
-
getTaskToggleButtonHeight
public int getTaskToggleButtonHeight()
Returns the height of the task toggle button area.- Returns:
- The height of the task toggle button area.
-
syncRibbonState
protected void syncRibbonState()
-
getCurrentlyShownRibbonTasks
protected List<RibbonTask> getCurrentlyShownRibbonTasks()
Returns the list of currently shown ribbon tasks. This method is for internal use only.- Returns:
- The list of currently shown ribbon tasks.
-
isUsingTitlePane
protected boolean isUsingTitlePane()
-
syncApplicationMenuTips
protected void syncApplicationMenuTips()
-
isShowingScrollsForTaskToggleButtons
public boolean isShowingScrollsForTaskToggleButtons()
- Specified by:
isShowingScrollsForTaskToggleButtonsin classRibbonUI
-
isShowingScrollsForBands
public boolean isShowingScrollsForBands()
- Specified by:
isShowingScrollsForBandsin classRibbonUI
-
getTaskToggleButtons
public Map<RibbonTask,JRibbonTaskToggleButton> getTaskToggleButtons()
-
handleMouseWheelEvent
public void handleMouseWheelEvent(MouseWheelEvent e)
- Specified by:
handleMouseWheelEventin classRibbonUI
-
scrollAndRevealTaskToggleButton
protected void scrollAndRevealTaskToggleButton(JRibbonTaskToggleButton taskToggleButton)
-
setApplicationIcon
public void setApplicationIcon(ResizableIcon applicationIcon)
Description copied from class:RibbonUISets the application icon. This is displayed on the application menu button.There is no check performed to see if
applicationIconisnull.- Overrides:
setApplicationIconin classRibbonUI- Parameters:
applicationIcon- the application icon to set
-
-