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
public class SubstanceInternalFrameTitlePane extends BasicInternalFrameTitlePane
UI for internal frame title pane in Substance look and feel.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSubstanceInternalFrameTitlePane.ClickListenerClick correction listener that resets models of minimize and restore buttons on click (so that the rollover behaviour will be preserved correctly).classSubstanceInternalFrameTitlePane.SubstanceIconifyActionCustom iconifying action.classSubstanceInternalFrameTitlePane.SubstanceMenuBarClass responsible for drawing the system menu.protected classSubstanceInternalFrameTitlePane.SubstanceTitlePaneLayoutLayout 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.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 static StringICONIFYINGClient property to mark an internal frame as being iconified.protected PropertyChangeListenersubstancePropertyListenerListens on the changes to the internal frame title.protected PropertyChangeListenersubstanceWinModifiedListenerListens to the changes to theSubstanceLookAndFeel.WINDOW_MODIFIEDproperty on the internal frame and its root pane.protected static StringUNINSTALLEDClient 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, windowMenu
-
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 SubstanceInternalFrameTitlePane(JInternalFrame f)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNotify()protected voidaddSystemMenuItems(JMenu menu)Adds the necessaryJMenuItems to the specified menu.protected voidcreateActions()protected voidcreateButtons()protected LayoutManagercreateLayout()protected JMenucreateSystemMenu()Returns theJMenudisplaying the appropriate menu items for manipulating the Frame.protected JMenuBarcreateSystemMenuBar()Returns theJMenuBardisplaying the appropriate system menu items.protected voidenableActions()AbstractButtongetCloseButton()DecorationAreaTypegetThisDecorationType()protected voidinstallDefaults()protected voidinstallListeners()voidpaintComponent(Graphics g)voidremoveNotify()voidsetActive(boolean isActive)Updates state dependant upon the Window's active state.protected voidsetButtonIcons()protected voidsyncCloseButtonTooltip()Synchronizes the tooltip of the close button.voiduninstall()Uninstallsthistitle pane.voiduninstallListeners()-
Methods inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane
addSubComponents, assembleSystemMenu, createPropertyChangeListener, getTitle, installTitlePane, paintTitleBackground, postClosingEvent, showSystemMenu, uninstallDefaults
-
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, 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, 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
-
substancePropertyListener
protected PropertyChangeListener substancePropertyListener
Listens on the changes to the internal frame title.
-
substanceWinModifiedListener
protected PropertyChangeListener substanceWinModifiedListener
Listens to the changes to theSubstanceLookAndFeel.WINDOW_MODIFIEDproperty on the internal frame and its root pane.
-
ICONIFYING
protected static final String ICONIFYING
Client property to mark an internal frame as being iconified.- See Also:
- Constant Field Values
-
UNINSTALLED
protected static final String UNINSTALLED
Client property to mark a title pane as uninstalled.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SubstanceInternalFrameTitlePane
public SubstanceInternalFrameTitlePane(JInternalFrame f)
Simple constructor.- Parameters:
f- Associated internal frame.
-
-
Method Detail
-
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
public DecorationAreaType getThisDecorationType()
-
paintComponent
public void paintComponent(Graphics g)
- Overrides:
paintComponentin classBasicInternalFrameTitlePane
-
setButtonIcons
protected void setButtonIcons()
- Overrides:
setButtonIconsin classBasicInternalFrameTitlePane
-
createSystemMenuBar
protected JMenuBar 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
protected JMenu 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
protected void addSystemMenuItems(JMenu menu)
Adds the necessaryJMenuItems to the specified menu.- Overrides:
addSystemMenuItemsin classBasicInternalFrameTitlePane- Parameters:
menu- Menu.
-
createButtons
protected void createButtons()
- Overrides:
createButtonsin classBasicInternalFrameTitlePane
-
createLayout
protected LayoutManager 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
public AbstractButton getCloseButton()
-
-