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 forJRibbonFrame
running under Substance look-and-feel.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
SubstanceRibbonFrameTitlePane.RibbonFrameTitlePaneLayout
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
Fields Modifier and Type Field Description protected ChangeListener
ribbonFrameChangeListener
Listener to synctaskComponentMap
.protected org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanel
taskbarPanel
Panel for the taskbar components.protected Map<org.pushingpixels.flamingo.api.ribbon.RibbonContextualTaskGroup,org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.SubstanceContextualGroupComponent>
taskComponentMap
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
Constructors Constructor Description SubstanceRibbonFrameTitlePane(JRootPane root, org.pushingpixels.substance.internal.ui.SubstanceRootPaneUI ui)
Creates a new title pane forJRibbonFrame
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNotify()
protected LayoutManager
createLayout()
void
paintComponent(Graphics g)
protected static void
paintTaskBarPanelOutline(Graphics g, org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanel taskbarPanel)
Paints the outline of the taskbar panel.void
removeNotify()
protected void
syncRibbonState()
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 Detail
-
taskComponentMap
protected Map<org.pushingpixels.flamingo.api.ribbon.RibbonContextualTaskGroup,org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.SubstanceContextualGroupComponent> taskComponentMap
Maps the currently visible contextual task groups to the respective child components of this title pane.
-
ribbonFrameChangeListener
protected ChangeListener ribbonFrameChangeListener
Listener to synctaskComponentMap
.
-
taskbarPanel
protected org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonFrameTitlePane.TaskbarPanel taskbarPanel
Panel for the taskbar components.
-
-
Constructor Detail
-
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 Detail
-
createLayout
protected LayoutManager 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
public void paintComponent(Graphics g)
- 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.
-
-