Class SubstanceInternalFrameTitlePane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.plaf.basic.BasicInternalFrameTitlePane
org.pushingpixels.substance.internal.utils.SubstanceInternalFrameTitlePane
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
UI for internal frame title pane in Substance look and feel.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClick correction listener that resets models of minimize and restore buttons on click (so that the rollover behaviour will be preserved correctly).classCustom iconifying action.classClass responsible for drawing the system menu.protected classLayout manager for this title pane.Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane
BasicInternalFrameTitlePane.CloseAction, BasicInternalFrameTitlePane.IconifyAction, BasicInternalFrameTitlePane.MaximizeAction, BasicInternalFrameTitlePane.MoveAction, BasicInternalFrameTitlePane.PropertyChangeHandler, BasicInternalFrameTitlePane.RestoreAction, BasicInternalFrameTitlePane.SizeAction, BasicInternalFrameTitlePane.SystemMenuBar, BasicInternalFrameTitlePane.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 static final StringClient property to mark an internal frame as being iconified.protected PropertyChangeListenerListens on the changes to the internal frame title.protected PropertyChangeListenerListens to the changes to theSubstanceLookAndFeel.WINDOW_MODIFIEDproperty on the internal frame and its root pane.protected static final StringClient property to mark a title pane as uninstalled.Fields inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane
CLOSE_CMD, closeAction, closeButton, closeIcon, frame, iconButton, iconIcon, ICONIFY_CMD, iconifyAction, maxButton, maxIcon, MAXIMIZE_CMD, maximizeAction, menuBar, minIcon, MOVE_CMD, moveAction, notSelectedTextColor, notSelectedTitleColor, propertyChangeListener, RESTORE_CMD, restoreAction, selectedTextColor, selectedTitleColor, SIZE_CMD, sizeAction, windowMenuFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidaddSystemMenuItems(JMenu menu) Adds the necessaryJMenuItems to the specified menu.protected voidprotected voidprotected LayoutManagerprotected JMenuReturns theJMenudisplaying the appropriate menu items for manipulating the Frame.protected JMenuBarReturns theJMenuBardisplaying the appropriate system menu items.protected voidprotected voidprotected voidvoidvoidvoidsetActive(boolean isActive) Updates state dependant upon the Window's active state.protected voidprotected voidSynchronizes the tooltip of the close button.voidUninstallsthistitle pane.voidMethods inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane
addSubComponents, assembleSystemMenu, createPropertyChangeListener, getTitle, installTitlePane, paintTitleBackground, postClosingEvent, showSystemMenu, uninstallDefaultsMethods 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, getRootPane, 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
-
substancePropertyListener
Listens on the changes to the internal frame title. -
substanceWinModifiedListener
Listens to the changes to theSubstanceLookAndFeel.WINDOW_MODIFIEDproperty on the internal frame and its root pane. -
ICONIFYING
Client property to mark an internal frame as being iconified.- See Also:
-
UNINSTALLED
Client property to mark a title pane as uninstalled.- See Also:
-
-
Constructor Details
-
SubstanceInternalFrameTitlePane
Simple constructor.- Parameters:
f- Associated internal frame.
-
-
Method Details
-
installDefaults
protected void installDefaults()- Overrides:
installDefaultsin classBasicInternalFrameTitlePane
-
installListeners
protected void installListeners()- Overrides:
installListenersin classBasicInternalFrameTitlePane
-
uninstallListeners
public void uninstallListeners()- Overrides:
uninstallListenersin classBasicInternalFrameTitlePane
-
uninstall
public void uninstall()Uninstallsthistitle pane. -
setActive
public void setActive(boolean isActive) Updates state dependant upon the Window's active state.- Parameters:
isActive- iftrue, the window is in active state.
-
enableActions
protected void enableActions()- Overrides:
enableActionsin classBasicInternalFrameTitlePane
-
getThisDecorationType
-
paintComponent
- Overrides:
paintComponentin classBasicInternalFrameTitlePane
-
setButtonIcons
protected void setButtonIcons()- Overrides:
setButtonIconsin classBasicInternalFrameTitlePane
-
createSystemMenuBar
Returns theJMenuBardisplaying the appropriate system menu items.- Overrides:
createSystemMenuBarin classBasicInternalFrameTitlePane- Returns:
JMenuBardisplaying the appropriate system menu items.
-
createActions
protected void createActions()- Overrides:
createActionsin classBasicInternalFrameTitlePane
-
createSystemMenu
Returns theJMenudisplaying the appropriate menu items for manipulating the Frame.- Overrides:
createSystemMenuin classBasicInternalFrameTitlePane- Returns:
JMenudisplaying the appropriate menu items for manipulating the Frame.
-
addSystemMenuItems
Adds the necessaryJMenuItems to the specified menu.- Overrides:
addSystemMenuItemsin classBasicInternalFrameTitlePane- Parameters:
menu- Menu.
-
createButtons
protected void createButtons()- Overrides:
createButtonsin classBasicInternalFrameTitlePane
-
createLayout
- Overrides:
createLayoutin classBasicInternalFrameTitlePane
-
syncCloseButtonTooltip
protected void syncCloseButtonTooltip()Synchronizes the tooltip of the close button. -
removeNotify
public void removeNotify()- Overrides:
removeNotifyin classJComponent
-
addNotify
public void addNotify()- Overrides:
addNotifyin classJComponent
-
getCloseButton
-