home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.metal;
-
- import java.awt.Component;
- import java.awt.Graphics;
- import java.io.Serializable;
- import javax.swing.AbstractButton;
- import javax.swing.ButtonModel;
- import javax.swing.Icon;
- import javax.swing.JMenu;
- import javax.swing.JMenuItem;
- import javax.swing.plaf.UIResource;
-
- class MetalIconFactory$RadioButtonMenuItemIcon implements Icon, UIResource, Serializable {
- public int getIconHeight() {
- return MetalIconFactory.access$4().height;
- }
-
- public int getIconWidth() {
- return MetalIconFactory.access$4().width;
- }
-
- public void paintIcon(Component var1, Graphics var2, int var3, int var4) {
- JMenuItem var5 = (JMenuItem)var1;
- ButtonModel var6 = ((AbstractButton)var5).getModel();
- boolean var7 = var6.isSelected();
- boolean var8 = var6.isEnabled();
- boolean var9 = var6.isPressed();
- boolean var10 = var6.isArmed();
- var2.translate(var3 + 4, var4);
- if (var8) {
- if (!var9 && !var10) {
- var2.setColor(MetalLookAndFeel.getControlHighlight());
- var2.drawLine(3, 1, 8, 1);
- var2.drawLine(2, 9, 7, 9);
- var2.drawLine(1, 3, 1, 8);
- var2.drawLine(9, 2, 9, 7);
- var2.drawLine(2, 2, 2, 2);
- var2.drawLine(8, 8, 8, 8);
- var2.setColor(MetalLookAndFeel.getControlDarkShadow());
- var2.drawLine(2, 0, 6, 0);
- var2.drawLine(2, 8, 6, 8);
- var2.drawLine(0, 2, 0, 6);
- var2.drawLine(8, 2, 8, 6);
- var2.drawLine(1, 1, 1, 1);
- var2.drawLine(7, 1, 7, 1);
- var2.drawLine(1, 7, 1, 7);
- var2.drawLine(7, 7, 7, 7);
- } else {
- var2.setColor(MetalLookAndFeel.getPrimaryControl());
- var2.drawLine(3, 1, 8, 1);
- var2.drawLine(2, 9, 7, 9);
- var2.drawLine(1, 3, 1, 8);
- var2.drawLine(9, 2, 9, 7);
- var2.drawLine(2, 2, 2, 2);
- var2.drawLine(8, 8, 8, 8);
- var2.setColor(MetalLookAndFeel.getControlInfo());
- var2.drawLine(2, 0, 6, 0);
- var2.drawLine(2, 8, 6, 8);
- var2.drawLine(0, 2, 0, 6);
- var2.drawLine(8, 2, 8, 6);
- var2.drawLine(1, 1, 1, 1);
- var2.drawLine(7, 1, 7, 1);
- var2.drawLine(1, 7, 1, 7);
- var2.drawLine(7, 7, 7, 7);
- }
- } else {
- var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
- var2.drawLine(2, 0, 6, 0);
- var2.drawLine(2, 8, 6, 8);
- var2.drawLine(0, 2, 0, 6);
- var2.drawLine(8, 2, 8, 6);
- var2.drawLine(1, 1, 1, 1);
- var2.drawLine(7, 1, 7, 1);
- var2.drawLine(1, 7, 1, 7);
- var2.drawLine(7, 7, 7, 7);
- }
-
- if (var7) {
- if (!var8) {
- var2.setColor(MetalLookAndFeel.getMenuDisabledForeground());
- } else if (!var6.isArmed() && (!(var1 instanceof JMenu) || !var6.isSelected())) {
- var2.setColor(((Component)var5).getForeground());
- } else {
- var2.setColor(MetalLookAndFeel.getMenuSelectedForeground());
- }
-
- var2.drawLine(3, 2, 5, 2);
- var2.drawLine(2, 3, 6, 3);
- var2.drawLine(2, 4, 6, 4);
- var2.drawLine(2, 5, 6, 5);
- var2.drawLine(3, 6, 5, 6);
- }
-
- var2.translate(-(var3 + 4), -var4);
- }
- }
-