Class RadianceInternalFrameTitlePane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.plaf.basic.BasicInternalFrameTitlePane
-
- org.pushingpixels.radiance.theming.internal.utils.RadianceInternalFrameTitlePane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
public class RadianceInternalFrameTitlePane extends javax.swing.plaf.basic.BasicInternalFrameTitlePane
UI for internal frame title pane in Radiance look and feel.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RadianceInternalFrameTitlePane.ClickListener
Click correction listener that resets models of minimize and restore buttons on click (so that the rollover behaviour will be preserved correctly).class
RadianceInternalFrameTitlePane.RadianceIconifyAction
Custom iconifying action.class
RadianceInternalFrameTitlePane.RadianceMenuBar
Class responsible for drawing the system menu.protected class
RadianceInternalFrameTitlePane.RadianceTitlePaneLayout
Layout manager for this title pane.-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane
javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction, javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction, javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction, javax.swing.plaf.basic.BasicInternalFrameTitlePane.MoveAction, javax.swing.plaf.basic.BasicInternalFrameTitlePane.PropertyChangeHandler, javax.swing.plaf.basic.BasicInternalFrameTitlePane.RestoreAction, javax.swing.plaf.basic.BasicInternalFrameTitlePane.SizeAction, javax.swing.plaf.basic.BasicInternalFrameTitlePane.SystemMenuBar, javax.swing.plaf.basic.BasicInternalFrameTitlePane.TitlePaneLayout
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ICONIFYING
Client property to mark an internal frame as being iconified.protected java.beans.PropertyChangeListener
radiancePropertyListener
Listens on the changes to the internal frame title.private java.beans.PropertyChangeListener
radianceWinModifiedListener
Listens to the changes to theRadianceSynapse.CONTENTS_MODIFIED
property on the internal frame and its root pane.private TitlePaneButtonsProvider
titlePaneButtonsProvider
private static java.lang.String
UNINSTALLED
Client 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
-
-
Constructor Summary
Constructors Constructor Description RadianceInternalFrameTitlePane(javax.swing.JInternalFrame f)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNotify()
protected void
createActions()
protected void
createButtons()
protected java.awt.LayoutManager
createLayout()
protected javax.swing.JMenuBar
createSystemMenuBar()
protected void
enableActions()
javax.swing.AbstractButton
getCloseButton()
private java.lang.String
getDisplayTitle()
protected void
installDefaults()
protected void
installListeners()
void
paintComponent(java.awt.Graphics g)
void
removeNotify()
protected void
setButtonIcons()
void
uninstall()
Uninstallsthis
title pane.void
uninstallListeners()
private void
updateOptionPaneState()
Updates the state of internal frames used inJOptionPane
s.-
Methods inherited from class javax.swing.plaf.basic.BasicInternalFrameTitlePane
addSubComponents, addSystemMenuItems, assembleSystemMenu, createPropertyChangeListener, createSystemMenu, 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
-
radiancePropertyListener
protected java.beans.PropertyChangeListener radiancePropertyListener
Listens on the changes to the internal frame title.
-
radianceWinModifiedListener
private java.beans.PropertyChangeListener radianceWinModifiedListener
Listens to the changes to theRadianceSynapse.CONTENTS_MODIFIED
property on the internal frame and its root pane.
-
ICONIFYING
private static final java.lang.String ICONIFYING
Client property to mark an internal frame as being iconified.- See Also:
- Constant Field Values
-
UNINSTALLED
private static final java.lang.String UNINSTALLED
Client property to mark a title pane as uninstalled.- See Also:
- Constant Field Values
-
titlePaneButtonsProvider
private TitlePaneButtonsProvider titlePaneButtonsProvider
-
-
Method Detail
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
createSystemMenuBar
protected javax.swing.JMenuBar createSystemMenuBar()
- Overrides:
createSystemMenuBar
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
uninstallListeners
public void uninstallListeners()
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
uninstall
public void uninstall()
Uninstallsthis
title pane.
-
enableActions
protected void enableActions()
- Overrides:
enableActions
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
getDisplayTitle
private java.lang.String getDisplayTitle()
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
setButtonIcons
protected void setButtonIcons()
- Overrides:
setButtonIcons
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
createActions
protected void createActions()
- Overrides:
createActions
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
createButtons
protected void createButtons()
- Overrides:
createButtons
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
createLayout
protected java.awt.LayoutManager createLayout()
- Overrides:
createLayout
in classjavax.swing.plaf.basic.BasicInternalFrameTitlePane
-
removeNotify
public void removeNotify()
- Overrides:
removeNotify
in classjavax.swing.JComponent
-
addNotify
public void addNotify()
- Overrides:
addNotify
in classjavax.swing.JComponent
-
updateOptionPaneState
private void updateOptionPaneState()
Updates the state of internal frames used inJOptionPane
s.
-
getCloseButton
public javax.swing.AbstractButton getCloseButton()
-
-