home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / metal / MetalIconFactory$RadioButtonMenuItemIcon.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.3 KB  |  97 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$RadioButtonMenuItemIcon 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.getControlHighlight());
  33.             var2.drawLine(3, 1, 8, 1);
  34.             var2.drawLine(2, 9, 7, 9);
  35.             var2.drawLine(1, 3, 1, 8);
  36.             var2.drawLine(9, 2, 9, 7);
  37.             var2.drawLine(2, 2, 2, 2);
  38.             var2.drawLine(8, 8, 8, 8);
  39.             var2.setColor(MetalLookAndFeel.getControlDarkShadow());
  40.             var2.drawLine(2, 0, 6, 0);
  41.             var2.drawLine(2, 8, 6, 8);
  42.             var2.drawLine(0, 2, 0, 6);
  43.             var2.drawLine(8, 2, 8, 6);
  44.             var2.drawLine(1, 1, 1, 1);
  45.             var2.drawLine(7, 1, 7, 1);
  46.             var2.drawLine(1, 7, 1, 7);
  47.             var2.drawLine(7, 7, 7, 7);
  48.          } else {
  49.             var2.setColor(MetalLookAndFeel.getPrimaryControl());
  50.             var2.drawLine(3, 1, 8, 1);
  51.             var2.drawLine(2, 9, 7, 9);
  52.             var2.drawLine(1, 3, 1, 8);
  53.             var2.drawLine(9, 2, 9, 7);
  54.             var2.drawLine(2, 2, 2, 2);
  55.             var2.drawLine(8, 8, 8, 8);
  56.             var2.setColor(MetalLookAndFeel.getControlInfo());
  57.             var2.drawLine(2, 0, 6, 0);
  58.             var2.drawLine(2, 8, 6, 8);
  59.             var2.drawLine(0, 2, 0, 6);
  60.             var2.drawLine(8, 2, 8, 6);
  61.             var2.drawLine(1, 1, 1, 1);
  62.             var2.drawLine(7, 1, 7, 1);
  63.             var2.drawLine(1, 7, 1, 7);
  64.             var2.drawLine(7, 7, 7, 7);
  65.          }
  66.       } else {
  67.          var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
  68.          var2.drawLine(2, 0, 6, 0);
  69.          var2.drawLine(2, 8, 6, 8);
  70.          var2.drawLine(0, 2, 0, 6);
  71.          var2.drawLine(8, 2, 8, 6);
  72.          var2.drawLine(1, 1, 1, 1);
  73.          var2.drawLine(7, 1, 7, 1);
  74.          var2.drawLine(1, 7, 1, 7);
  75.          var2.drawLine(7, 7, 7, 7);
  76.       }
  77.  
  78.       if (var7) {
  79.          if (!var8) {
  80.             var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
  81.          } else if (!var6.isArmed() && (!(var1 instanceof JMenu) || !var6.isSelected())) {
  82.             var2.setColor(((Component)var5).getForeground());
  83.          } else {
  84.             var2.setColor(MetalLookAndFeel.getMenuSelectedForeground());
  85.          }
  86.  
  87.          var2.drawLine(3, 2, 5, 2);
  88.          var2.drawLine(2, 3, 6, 3);
  89.          var2.drawLine(2, 4, 6, 4);
  90.          var2.drawLine(2, 5, 6, 5);
  91.          var2.drawLine(3, 6, 5, 6);
  92.       }
  93.  
  94.       var2.translate(-(var3 + 4), -var4);
  95.    }
  96. }
  97.