Class SubstanceRibbonFrameTitlePane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.pushingpixels.substance.internal.utils.SubstanceTitlePane
org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
public class SubstanceRibbonFrameTitlePane
extends org.pushingpixels.substance.internal.utils.SubstanceTitlePane
Custom title pane for
JRibbonFrame
running under Substance
look-and-feel.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Custom layout manager for the title panes ofJRibbonFrame
under decorated mode.Nested classes/interfaces inherited from class org.pushingpixels.substance.internal.utils.SubstanceTitlePane
org.pushingpixels.substance.internal.utils.SubstanceTitlePane.ExtraComponentKind, org.pushingpixels.substance.internal.utils.SubstanceTitlePane.HeapStatusPanel, org.pushingpixels.substance.internal.utils.SubstanceTitlePane.HeapStatusThread, org.pushingpixels.substance.internal.utils.SubstanceTitlePane.SubstanceMenuBar, org.pushingpixels.substance.internal.utils.SubstanceTitlePane.TitlePaneLayout
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ChangeListener
Listener to synctaskComponentMap
.protected org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanel
Panel for the taskbar components.protected Map<org.pushingpixels.flamingo.api.ribbon.RibbonContextualTaskGroup,
org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.SubstanceContextualGroupComponent> Maps the currently visible contextual task groups to the respective child components of this title pane.Fields inherited from class org.pushingpixels.substance.internal.utils.SubstanceTitlePane
appIcon, closeButton, EXTRA_COMPONENT_KIND, heapStatusMenuItem, heapStatusPanel, menuBar, minimizeButton, propertyListener, rootPane, toggleButton, 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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionSubstanceRibbonFrameTitlePane
(JRootPane root, org.pushingpixels.substance.internal.ui.SubstanceRootPaneUI ui) Creates a new title pane forJRibbonFrame
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected LayoutManager
void
protected static void
paintTaskBarPanelOutline
(Graphics g, org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanel taskbarPanel) Paints the outline of the taskbar panel.void
protected void
Synchronizes the child components for ribbon state (visible contextual task groups and taskbar components).Methods inherited from class org.pushingpixels.substance.internal.utils.SubstanceTitlePane
createMenuBar, getCloseButton, getRootPane, getThisDecorationType, getTitleTextRectangle, getWindowDecorationStyle, markExtraComponent, setHeapStatusLogfileName, syncCloseButtonTooltip, 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 Details
-
taskComponentMap
protected Map<org.pushingpixels.flamingo.api.ribbon.RibbonContextualTaskGroup,org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.SubstanceContextualGroupComponent> taskComponentMapMaps the currently visible contextual task groups to the respective child components of this title pane. -
ribbonFrameChangeListener
Listener to synctaskComponentMap
. -
taskbarPanel
protected org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanel taskbarPanelPanel for the taskbar components.
-
-
Constructor Details
-
SubstanceRibbonFrameTitlePane
public SubstanceRibbonFrameTitlePane(JRootPane root, org.pushingpixels.substance.internal.ui.SubstanceRootPaneUI ui) Creates a new title pane forJRibbonFrame
.- Parameters:
root
- Root pane.ui
- UI delegate.
-
-
Method Details
-
createLayout
- Overrides:
createLayout
in classorg.pushingpixels.substance.internal.utils.SubstanceTitlePane
-
addNotify
public void addNotify()- Overrides:
addNotify
in classorg.pushingpixels.substance.internal.utils.SubstanceTitlePane
-
removeNotify
public void removeNotify()- Overrides:
removeNotify
in classorg.pushingpixels.substance.internal.utils.SubstanceTitlePane
-
syncRibbonState
protected void syncRibbonState()Synchronizes the child components for ribbon state (visible contextual task groups and taskbar components). -
paintComponent
- Overrides:
paintComponent
in classorg.pushingpixels.substance.internal.utils.SubstanceTitlePane
-
paintTaskBarPanelOutline
protected static void paintTaskBarPanelOutline(Graphics g, org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanel taskbarPanel) Paints the outline of the taskbar panel.- Parameters:
g
- Graphics context.taskbarPanel
- Taskbar panel.
-