home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / plaf / metal / MetalIconFactory$CheckBoxMenuItemIcon.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  85 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.io.Serializable;
  6. import javax.swing.AbstractButton;
  7. import javax.swing.ButtonModel;
  8. import javax.swing.Icon;
  9. import javax.swing.JMenu;
  10. import javax.swing.JMenuItem;
  11. import javax.swing.plaf.UIResource;
  12.  
  13. class MetalIconFactory$CheckBoxMenuItemIcon implements Icon, UIResource, Serializable {
  14.    private MetalIconFactory$CheckBoxMenuItemIcon() {
  15.    }
  16.  
  17.    public void paintIcon(Component var1, Graphics var2, int var3, int var4) {
  18.       JMenuItem var5 = (JMenuItem)var1;
  19.       ButtonModel var6 = ((AbstractButton)var5).getModel();
  20.       boolean var7 = var6.isSelected();
  21.       boolean var8 = var6.isEnabled();
  22.       boolean var9 = var6.isPressed();
  23.       boolean var10 = var6.isArmed();
  24.       var2.translate(var3, var4);
  25.       if (var8) {
  26.          if (!var9 && !var10) {
  27.             var2.setColor(MetalLookAndFeel.getControlDarkShadow());
  28.             var2.drawLine(0, 0, 8, 0);
  29.             var2.drawLine(0, 0, 0, 8);
  30.             var2.drawLine(8, 2, 8, 8);
  31.             var2.drawLine(2, 8, 8, 8);
  32.             var2.setColor(MetalLookAndFeel.getControlHighlight());
  33.             var2.drawLine(1, 1, 7, 1);
  34.             var2.drawLine(1, 1, 1, 7);
  35.             var2.drawLine(9, 1, 9, 9);
  36.             var2.drawLine(1, 9, 9, 9);
  37.          } else {
  38.             var2.setColor(MetalLookAndFeel.getControlInfo());
  39.             var2.drawLine(0, 0, 8, 0);
  40.             var2.drawLine(0, 0, 0, 8);
  41.             var2.drawLine(8, 2, 8, 8);
  42.             var2.drawLine(2, 8, 8, 8);
  43.             var2.setColor(MetalLookAndFeel.getPrimaryControl());
  44.             var2.drawLine(1, 1, 7, 1);
  45.             var2.drawLine(1, 1, 1, 7);
  46.             var2.drawLine(9, 1, 9, 9);
  47.             var2.drawLine(1, 9, 9, 9);
  48.          }
  49.       } else {
  50.          var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
  51.          var2.drawRect(0, 0, 8, 8);
  52.       }
  53.  
  54.       if (var7) {
  55.          if (!var8) {
  56.             var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
  57.          } else if (!var6.isArmed() && (!(var1 instanceof JMenu) || !var6.isSelected())) {
  58.             var2.setColor(((Component)var5).getForeground());
  59.          } else {
  60.             var2.setColor(MetalLookAndFeel.getMenuSelectedForeground());
  61.          }
  62.  
  63.          var2.drawLine(2, 2, 2, 6);
  64.          var2.drawLine(3, 2, 3, 6);
  65.          var2.drawLine(4, 4, 8, 0);
  66.          var2.drawLine(4, 5, 9, 0);
  67.       }
  68.  
  69.       var2.translate(-var3, -var4);
  70.    }
  71.  
  72.    public int getIconWidth() {
  73.       return MetalIconFactory.access$2000().width;
  74.    }
  75.  
  76.    public int getIconHeight() {
  77.       return MetalIconFactory.access$2000().height;
  78.    }
  79.  
  80.    // $FF: synthetic method
  81.    MetalIconFactory$CheckBoxMenuItemIcon(MetalIconFactory.1 var1) {
  82.       this();
  83.    }
  84. }
  85.