Quaqua 7.4.2 2011-07-05

ch.randelshofer.quaqua
Class QuaquaMenuItemUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.ButtonUI
          extended by javax.swing.plaf.MenuItemUI
              extended by javax.swing.plaf.basic.BasicMenuItemUI
                  extended by ch.randelshofer.quaqua.QuaquaMenuItemUI
All Implemented Interfaces:
QuaquaMenuPainterClient

public class QuaquaMenuItemUI
extends javax.swing.plaf.basic.BasicMenuItemUI
implements QuaquaMenuPainterClient

A replacement for the AquaMenuItemUI.

This class provides the following workarounds for issues in Apple's implementation of the Aqua Look and Feel in Java 1.4.1:

Version:
$Id: QuaquaMenuItemUI.java 361 2010-11-21 11:19:20Z wrandelshofer $
Author:
Werner Randelshofer, Hausmatt 10, CH-6405 Immensee, Switzerland

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuItemUI
javax.swing.plaf.basic.BasicMenuItemUI.MouseInputHandler
 
Field Summary
 
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI
acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
 
Method Summary
protected  void addListeners()
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent jcomponent)
           
protected  java.awt.Dimension getPreferredMenuItemSize(javax.swing.JComponent c, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, int defaultTextIconGap)
           
protected  java.lang.String getPropertyPrefix()
           
 void paintBackground(java.awt.Graphics g, javax.swing.JComponent component, int menuWidth, int menuHeight)
           
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)
           
protected  void removeListeners()
           
protected  void setIsScreenMenu(boolean bool)
           
 void update(java.awt.Graphics graphics, javax.swing.JComponent jcomponent)
           
protected  void updateListenersForScreenMenuItem()
           
 
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI
createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredSize, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, paint, paintBackground, paintText, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent jcomponent)

getPropertyPrefix

protected java.lang.String getPropertyPrefix()
Overrides:
getPropertyPrefix in class javax.swing.plaf.basic.BasicMenuItemUI

updateListenersForScreenMenuItem

protected void updateListenersForScreenMenuItem()

setIsScreenMenu

protected void setIsScreenMenu(boolean bool)

removeListeners

protected void removeListeners()

addListeners

protected void addListeners()

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)
Overrides:
paintMenuItem in class javax.swing.plaf.basic.BasicMenuItemUI

getPreferredMenuItemSize

protected java.awt.Dimension getPreferredMenuItemSize(javax.swing.JComponent c,
                                                      javax.swing.Icon checkIcon,
                                                      javax.swing.Icon arrowIcon,
                                                      int defaultTextIconGap)
Overrides:
getPreferredMenuItemSize in class javax.swing.plaf.basic.BasicMenuItemUI

update

public void update(java.awt.Graphics graphics,
                   javax.swing.JComponent jcomponent)
Overrides:
update in class javax.swing.plaf.basic.BasicMenuItemUI

paintBackground

public void paintBackground(java.awt.Graphics g,
                            javax.swing.JComponent component,
                            int menuWidth,
                            int menuHeight)
Specified by:
paintBackground in interface QuaquaMenuPainterClient

Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.