Class RadianceRibbonFrameTitlePane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.pushingpixels.radiance.theming.internal.utils.RadianceTitlePane
-
- org.pushingpixels.radiance.component.internal.theming.ribbon.ui.RadianceRibbonFrameTitlePane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
public class RadianceRibbonFrameTitlePane extends RadianceTitlePane
Custom title pane forJRibbonFrame
running under Radiance look-and-feel.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
RadianceRibbonFrameTitlePane.RadianceContextualGroupComponent
Custom component to paint the header of a single contextual task group.protected class
RadianceRibbonFrameTitlePane.RibbonFrameTitlePaneLayout
Custom layout manager for the title panes ofJRibbonFrame
under decorated mode.private class
RadianceRibbonFrameTitlePane.TaskbarLayout
Layout for the task bar.class
RadianceRibbonFrameTitlePane.TaskbarOverflowPopupPanel
private class
RadianceRibbonFrameTitlePane.TaskbarOverflowPopupPanelContent
private class
RadianceRibbonFrameTitlePane.TaskbarPanel
The taskbar panel that holds the taskbar components.-
Nested classes/interfaces inherited from class org.pushingpixels.radiance.theming.internal.utils.RadianceTitlePane
RadianceTitlePane.RadianceMenuBar, RadianceTitlePane.TitlePaneLayout
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.event.ChangeListener
ribbonFrameChangeListener
Listener to synctaskComponentMap
.static java.lang.String
TASKBAR_OVERFLOW_BUTTON
private static double
TASKBAR_WIDTH_MAX_RATIO
private RadianceRibbonFrameTitlePane.TaskbarPanel
taskbarPanel
Panel for the taskbar components.private java.util.Map<RibbonContextualTaskGroup,RadianceRibbonFrameTitlePane.RadianceContextualGroupComponent>
taskComponentMap
Maps the currently visible contextual task groups to the respective child components of this title pane.-
Fields inherited from class org.pushingpixels.radiance.theming.internal.utils.RadianceTitlePane
menuBar, rootPane, window
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description RadianceRibbonFrameTitlePane(javax.swing.JRootPane root, RadianceRootPaneUI ui)
Creates a new title pane forJRibbonFrame
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNotify()
protected java.awt.LayoutManager
createLayout()
Returns theLayoutManager
that should be installed on theRadianceTitlePane
.private JRibbon
getRibbon()
Retrieves theJRibbon
component of the associatedJRibbonFrame
.private int
getTaskBarLayoutGap(java.awt.Container c)
Returns the layout gap of the taskbar panel.java.awt.Container
getTaskbarPanel()
void
removeNotify()
private void
syncRibbonState()
Synchronizes the child components for ribbon state (visible contextual task groups and taskbar components).-
Methods inherited from class org.pushingpixels.radiance.theming.internal.utils.RadianceTitlePane
createControlButton, getCloseButton, getControlInsets, getRootPane, paintComponent, setControlOnlyMode, setPreferredHeight, uninstall
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
TASKBAR_WIDTH_MAX_RATIO
private static final double TASKBAR_WIDTH_MAX_RATIO
- See Also:
- Constant Field Values
-
TASKBAR_OVERFLOW_BUTTON
public static final java.lang.String TASKBAR_OVERFLOW_BUTTON
- See Also:
- Constant Field Values
-
taskComponentMap
private java.util.Map<RibbonContextualTaskGroup,RadianceRibbonFrameTitlePane.RadianceContextualGroupComponent> taskComponentMap
Maps the currently visible contextual task groups to the respective child components of this title pane.
-
ribbonFrameChangeListener
private javax.swing.event.ChangeListener ribbonFrameChangeListener
Listener to synctaskComponentMap
.
-
taskbarPanel
private RadianceRibbonFrameTitlePane.TaskbarPanel taskbarPanel
Panel for the taskbar components.
-
-
Constructor Detail
-
RadianceRibbonFrameTitlePane
public RadianceRibbonFrameTitlePane(javax.swing.JRootPane root, RadianceRootPaneUI ui)
Creates a new title pane forJRibbonFrame
.- Parameters:
root
- Root pane.ui
- UI delegate.
-
-
Method Detail
-
createLayout
protected java.awt.LayoutManager createLayout()
Description copied from class:RadianceTitlePane
Returns theLayoutManager
that should be installed on theRadianceTitlePane
.- Overrides:
createLayout
in classRadianceTitlePane
- Returns:
- Layout manager.
-
addNotify
public void addNotify()
- Overrides:
addNotify
in classRadianceTitlePane
-
removeNotify
public void removeNotify()
- Overrides:
removeNotify
in classRadianceTitlePane
-
syncRibbonState
private void syncRibbonState()
Synchronizes the child components for ribbon state (visible contextual task groups and taskbar components).
-
getTaskbarPanel
public java.awt.Container getTaskbarPanel()
-
getRibbon
private JRibbon getRibbon()
Retrieves theJRibbon
component of the associatedJRibbonFrame
.- Returns:
JRibbon
component of the associatedJRibbonFrame
.
-
getTaskBarLayoutGap
private int getTaskBarLayoutGap(java.awt.Container c)
Returns the layout gap of the taskbar panel.- Parameters:
c
- Container.- Returns:
- Layout gap of the taskbar panel.
-
-