home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / metal / MetalIconFactory$CheckBoxMenuItemIcon.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.1 KB  |  77 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.    public int getIconHeight() {
  15.       return MetalIconFactory.access$4().height;
  16.    }
  17.  
  18.    public int getIconWidth() {
  19.       return MetalIconFactory.access$4().width;
  20.    }
  21.  
  22.    public void paintIcon(Component var1, Graphics var2, int var3, int var4) {
  23.       JMenuItem var5 = (JMenuItem)var1;
  24.       ButtonModel var6 = ((AbstractButton)var5).getModel();
  25.       boolean var7 = var6.isSelected();
  26.       boolean var8 = var6.isEnabled();
  27.       boolean var9 = var6.isPressed();
  28.       boolean var10 = var6.isArmed();
  29.       var2.translate(var3 + 4, var4);
  30.       if (var8) {
  31.          if (!var9 && !var10) {
  32.             var2.setColor(MetalLookAndFeel.getControlDarkShadow());
  33.             var2.drawLine(0, 0, 8, 0);
  34.             var2.drawLine(0, 0, 0, 8);
  35.             var2.drawLine(8, 2, 8, 8);
  36.             var2.drawLine(2, 8, 8, 8);
  37.             var2.setColor(MetalLookAndFeel.getControlHighlight());
  38.             var2.drawLine(1, 1, 7, 1);
  39.             var2.drawLine(1, 1, 1, 7);
  40.             var2.drawLine(9, 1, 9, 9);
  41.             var2.drawLine(1, 9, 9, 9);
  42.          } else {
  43.             var2.setColor(MetalLookAndFeel.getControlInfo());
  44.             var2.drawLine(0, 0, 8, 0);
  45.             var2.drawLine(0, 0, 0, 8);
  46.             var2.drawLine(8, 2, 8, 8);
  47.             var2.drawLine(2, 8, 8, 8);
  48.             var2.setColor(MetalLookAndFeel.getPrimaryControl());
  49.             var2.drawLine(1, 1, 7, 1);
  50.             var2.drawLine(1, 1, 1, 7);
  51.             var2.drawLine(9, 1, 9, 9);
  52.             var2.drawLine(1, 9, 9, 9);
  53.          }
  54.       } else {
  55.          var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
  56.          var2.drawRect(0, 0, 8, 8);
  57.       }
  58.  
  59.       if (var7) {
  60.          if (!var8) {
  61.             var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
  62.          } else if (!var6.isArmed() && (!(var1 instanceof JMenu) || !var6.isSelected())) {
  63.             var2.setColor(((Component)var5).getForeground());
  64.          } else {
  65.             var2.setColor(MetalLookAndFeel.getMenuSelectedForeground());
  66.          }
  67.  
  68.          var2.drawLine(2, 2, 2, 6);
  69.          var2.drawLine(3, 2, 3, 6);
  70.          var2.drawLine(4, 4, 8, 0);
  71.          var2.drawLine(4, 5, 9, 0);
  72.       }
  73.  
  74.       var2.translate(-(var3 + 4), -var4);
  75.    }
  76. }
  77.