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 classCustom layout manager for the title panes ofJRibbonFrameunder 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.TitlePaneLayoutNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ChangeListenerListener to synctaskComponentMap.protected org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanelPanel 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, windowFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields 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 TypeMethodDescriptionvoidprotected LayoutManagervoidprotected static voidpaintTaskBarPanelOutline(Graphics g, org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanel taskbarPanel) Paints the outline of the taskbar panel.voidprotected voidSynchronizes 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, uninstallMethods 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, updateUIMethods 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, validateTreeMethods 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:
createLayoutin classorg.pushingpixels.substance.internal.utils.SubstanceTitlePane
-
addNotify
public void addNotify()- Overrides:
addNotifyin classorg.pushingpixels.substance.internal.utils.SubstanceTitlePane
-
removeNotify
public void removeNotify()- Overrides:
removeNotifyin 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:
paintComponentin 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.
-