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 forJRibbonFramerunning under Radiance look-and-feel.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classRadianceRibbonFrameTitlePane.RadianceContextualGroupComponentCustom component to paint the header of a single contextual task group.protected classRadianceRibbonFrameTitlePane.RibbonFrameTitlePaneLayoutCustom layout manager for the title panes ofJRibbonFrameunder decorated mode.private classRadianceRibbonFrameTitlePane.TaskbarLayoutLayout for the task bar.classRadianceRibbonFrameTitlePane.TaskbarOverflowPopupPanelprivate static classRadianceRibbonFrameTitlePane.TaskbarOverflowPopupPanelContentprivate classRadianceRibbonFrameTitlePane.TaskbarPanelThe 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.ChangeListenerribbonFrameChangeListenerListener to synctaskComponentMap.static java.lang.StringTASKBAR_OVERFLOW_BUTTONprivate static doubleTASKBAR_WIDTH_MAX_RATIOprivate RadianceRibbonFrameTitlePane.TaskbarPaneltaskbarPanelPanel for the taskbar components.private java.util.Map<RibbonContextualTaskGroup,RadianceRibbonFrameTitlePane.RadianceContextualGroupComponent>taskComponentMapMaps 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 voidaddNotify()protected java.awt.LayoutManagercreateLayout()Returns theLayoutManagerthat should be installed on theRadianceTitlePane.private JRibbongetRibbon()Retrieves theJRibboncomponent of the associatedJRibbonFrame.private intgetTaskBarLayoutGap(java.awt.Container c)Returns the layout gap of the taskbar panel.java.awt.ContainergetTaskbarPanel()voidremoveNotify()private voidsyncRibbonState()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:RadianceTitlePaneReturns theLayoutManagerthat should be installed on theRadianceTitlePane.- Overrides:
createLayoutin classRadianceTitlePane- Returns:
- Layout manager.
-
addNotify
public void addNotify()
- Overrides:
addNotifyin classRadianceTitlePane
-
removeNotify
public void removeNotify()
- Overrides:
removeNotifyin 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 theJRibboncomponent of the associatedJRibbonFrame.- Returns:
JRibboncomponent 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.
-
-