Class VsnetMenuItemUI

    • Field Detail

      • menuItem

        protected javax.swing.JMenuItem menuItem
      • selectionBackground

        protected java.awt.Color selectionBackground
      • selectionForeground

        protected java.awt.Color selectionForeground
      • disabledForeground

        protected java.awt.Color disabledForeground
      • acceleratorForeground

        protected java.awt.Color acceleratorForeground
      • acceleratorSelectionForeground

        protected java.awt.Color acceleratorSelectionForeground
      • defaultTextIconGap

        protected int defaultTextIconGap
      • acceleratorFont

        protected java.awt.Font acceleratorFont
      • mouseInputListener

        protected javax.swing.event.MouseInputListener mouseInputListener
      • menuDragMouseListener

        protected javax.swing.event.MenuDragMouseListener menuDragMouseListener
      • menuKeyListener

        protected javax.swing.event.MenuKeyListener menuKeyListener
      • arrowIcon

        protected javax.swing.Icon arrowIcon
      • checkIcon

        protected javax.swing.Icon checkIcon
      • oldBorderPainted

        protected boolean oldBorderPainted
      • windowInputMap

        protected javax.swing.InputMap windowInputMap
        Used for accelerator binding, lazily created.
      • shadowColor

        protected java.awt.Color shadowColor
      • defaultAccelEndGap

        protected int defaultAccelEndGap
      • defaultShadowWidth

        protected int defaultShadowWidth
      • borderColor

        protected java.awt.Color borderColor
      • backgroundColor

        protected java.awt.Color backgroundColor
      • _isFloatingIcon

        protected boolean _isFloatingIcon
      • zeroRect

        protected static java.awt.Rectangle zeroRect
      • iconRect

        protected static java.awt.Rectangle iconRect
      • textRect

        protected static java.awt.Rectangle textRect
      • acceleratorRect

        protected static java.awt.Rectangle acceleratorRect
      • checkIconRect

        protected static java.awt.Rectangle checkIconRect
      • arrowIconRect

        protected static java.awt.Rectangle arrowIconRect
      • viewRect

        protected static java.awt.Rectangle viewRect
    • Constructor Detail

      • VsnetMenuItemUI

        public VsnetMenuItemUI()
    • Method Detail

      • createUI

        public static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)
      • installUI

        public void installUI​(javax.swing.JComponent c)
        Overrides:
        installUI in class javax.swing.plaf.ComponentUI
      • installDefaults

        protected void installDefaults()
      • installComponents

        protected void installComponents​(javax.swing.JMenuItem menuItem)
        Parameters:
        menuItem - the menu item
        Since:
        1.3
      • getPropertyPrefix

        protected java.lang.String getPropertyPrefix()
      • installListeners

        protected void installListeners()
      • installKeyboardActions

        protected void installKeyboardActions()
      • uninstallUI

        public void uninstallUI​(javax.swing.JComponent c)
        Overrides:
        uninstallUI in class javax.swing.plaf.ComponentUI
      • uninstallDefaults

        protected void uninstallDefaults()
      • uninstallComponents

        protected void uninstallComponents​(javax.swing.JMenuItem menuItem)
        Parameters:
        menuItem - the menu item
        Since:
        1.3
      • uninstallListeners

        protected void uninstallListeners()
      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
      • createMouseInputListener

        protected javax.swing.event.MouseInputListener createMouseInputListener​(javax.swing.JComponent c)
      • createMenuDragMouseListener

        protected javax.swing.event.MenuDragMouseListener createMenuDragMouseListener​(javax.swing.JComponent c)
      • createMenuKeyListener

        protected javax.swing.event.MenuKeyListener createMenuKeyListener​(javax.swing.JComponent c)
      • getActionMap

        protected javax.swing.ActionMap getActionMap()
      • createActionMap

        protected javax.swing.ActionMap createActionMap()
      • createInputMap

        protected javax.swing.InputMap createInputMap​(int condition)
      • getMinimumSize

        public java.awt.Dimension getMinimumSize​(javax.swing.JComponent c)
        Overrides:
        getMinimumSize in class javax.swing.plaf.ComponentUI
      • getPreferredSize

        public java.awt.Dimension getPreferredSize​(javax.swing.JComponent c)
        Overrides:
        getPreferredSize in class javax.swing.plaf.ComponentUI
      • getMaximumSize

        public java.awt.Dimension getMaximumSize​(javax.swing.JComponent c)
        Overrides:
        getMaximumSize in class javax.swing.plaf.ComponentUI
      • getPreferredMenuItemSize

        protected java.awt.Dimension getPreferredMenuItemSize​(javax.swing.JComponent c,
                                                              javax.swing.Icon checkIcon,
                                                              javax.swing.Icon arrowIcon,
                                                              int textIconGap)
      • update

        public void update​(java.awt.Graphics g,
                           javax.swing.JComponent c)
        We draw the background in paintMenuItem() so override update (which fills the background of opaque components by default) to just call paint().
        Overrides:
        update in class javax.swing.plaf.ComponentUI
      • paint

        public void paint​(java.awt.Graphics g,
                          javax.swing.JComponent c)
        Overrides:
        paint in class javax.swing.plaf.ComponentUI
      • paintMenuItem

        protected void paintMenuItem​(java.awt.Graphics g,
                                     javax.swing.JComponent c,
                                     javax.swing.Icon checkIcon,
                                     javax.swing.Icon arrowIcon,
                                     java.awt.Color background,
                                     java.awt.Color foreground,
                                     int defaultTextIconGap)
      • paintCheckBox

        protected void paintCheckBox​(javax.swing.JMenuItem b,
                                     java.awt.Graphics g,
                                     javax.swing.Icon checkIcon)
      • paintIcon

        protected void paintIcon​(javax.swing.JMenuItem b,
                                 java.awt.Graphics g)
      • paintBackground

        protected void paintBackground​(java.awt.Graphics g,
                                       javax.swing.JMenuItem menuItem,
                                       java.awt.Color bgColor)
        Draws the background of the menu item.
        Parameters:
        g - the paint graphics
        menuItem - menu item to be painted
        bgColor - selection background color
        Since:
        1.4
      • paintText

        protected void paintText​(java.awt.Graphics g,
                                 javax.swing.JMenuItem menuItem,
                                 java.awt.Rectangle textRect,
                                 java.lang.String text)
        Method which renders the text of the current menu item.

        Parameters:
        g - Graphics context
        menuItem - Current menu item to render
        textRect - Bounding rectangle to render the text.
        text - String to render
      • useCheckAndArrow

        protected boolean useCheckAndArrow()
      • getPath

        public javax.swing.MenuElement[] getPath()
      • doClick

        protected void doClick​(javax.swing.MenuSelectionManager msm)
        Call this method when a menu item is to be activated. This method handles some of the details of menu item activation such as clearing the selected path and messaging the JMenuItem's doClick() method.
        Parameters:
        msm - A MenuSelectionManager. The visual feedback and internal bookkeeping tasks are delegated to this MenuSelectionManager. If null is passed as this argument, the MenuSelectionManager.defaultManager is used.
        Since:
        1.4
        See Also:
        MenuSelectionManager, AbstractButton.doClick(int)
      • isDownArrowVisible

        protected boolean isDownArrowVisible​(java.awt.Container c)
      • isFloatingIcon

        protected boolean isFloatingIcon()
      • getIcon

        protected javax.swing.Icon getIcon​(javax.swing.AbstractButton b)
      • getRightMargin

        protected int getRightMargin()