home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / plaf / metal / MetalIconFactory$MenuArrowIcon.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  3.4 KB  |  41 lines

  1. package com.sun.java.swing.plaf.metal;
  2.  
  3. import com.sun.java.swing.AbstractButton;
  4. import com.sun.java.swing.ButtonModel;
  5. import com.sun.java.swing.Icon;
  6. import com.sun.java.swing.JMenu;
  7. import com.sun.java.swing.JMenuItem;
  8. import com.sun.java.swing.plaf.UIResource;
  9. import java.awt.Component;
  10. import java.awt.Graphics;
  11. import java.io.Serializable;
  12.  
  13. class MetalIconFactory$MenuArrowIcon implements Icon, UIResource, Serializable {
  14.    public void paintIcon(Component var1, Graphics var2, int var3, int var4) {
  15.       JMenuItem var5 = (JMenuItem)var1;
  16.       ButtonModel var6 = ((AbstractButton)var5).getModel();
  17.       var2.translate(var3, var4);
  18.       if (!var6.isEnabled()) {
  19.          var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
  20.       } else if (!var6.isArmed() && (!(var1 instanceof JMenu) || !var6.isSelected())) {
  21.          var2.setColor(((Component)var5).getForeground());
  22.       } else {
  23.          var2.setColor(MetalLookAndFeel.getMenuSelectedForeground());
  24.       }
  25.  
  26.       var2.drawLine(0, 0, 0, 7);
  27.       var2.drawLine(1, 1, 1, 6);
  28.       var2.drawLine(2, 2, 2, 5);
  29.       var2.drawLine(3, 3, 3, 4);
  30.       var2.translate(-var3, -var4);
  31.    }
  32.  
  33.    public int getIconWidth() {
  34.       return MetalIconFactory.access$3().width;
  35.    }
  36.  
  37.    public int getIconHeight() {
  38.       return MetalIconFactory.access$3().height;
  39.    }
  40. }
  41.