Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 the RadianceSynapse.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
      • 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
    • 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()
      Uninstalls this title pane.
      void uninstallListeners()  
      private void updateOptionPaneState()
      Updates the state of internal frames used in JOptionPanes.
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 the RadianceSynapse.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
    • Constructor Detail

      • RadianceInternalFrameTitlePane

        public RadianceInternalFrameTitlePane​(javax.swing.JInternalFrame f)
        Simple constructor.
        Parameters:
        f - Associated internal frame.
    • Method Detail

      • installDefaults

        protected void installDefaults()
        Overrides:
        installDefaults in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • installListeners

        protected void installListeners()
        Overrides:
        installListeners in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • createSystemMenuBar

        protected javax.swing.JMenuBar createSystemMenuBar()
        Overrides:
        createSystemMenuBar in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • uninstallListeners

        public void uninstallListeners()
        Overrides:
        uninstallListeners in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • uninstall

        public void uninstall()
        Uninstalls this title pane.
      • enableActions

        protected void enableActions()
        Overrides:
        enableActions in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • getDisplayTitle

        private java.lang.String getDisplayTitle()
      • paintComponent

        public void paintComponent​(java.awt.Graphics g)
        Overrides:
        paintComponent in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • setButtonIcons

        protected void setButtonIcons()
        Overrides:
        setButtonIcons in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • createActions

        protected void createActions()
        Overrides:
        createActions in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • createButtons

        protected void createButtons()
        Overrides:
        createButtons in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • createLayout

        protected java.awt.LayoutManager createLayout()
        Overrides:
        createLayout in class javax.swing.plaf.basic.BasicInternalFrameTitlePane
      • removeNotify

        public void removeNotify()
        Overrides:
        removeNotify in class javax.swing.JComponent
      • addNotify

        public void addNotify()
        Overrides:
        addNotify in class javax.swing.JComponent
      • updateOptionPaneState

        private void updateOptionPaneState()
        Updates the state of internal frames used in JOptionPanes.
      • getCloseButton

        public javax.swing.AbstractButton getCloseButton()