classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cp-patches] FYI: MetalBorders.ButtonBorder


From: David Gilbert
Subject: [cp-patches] FYI: MetalBorders.ButtonBorder
Date: Fri, 16 Sep 2005 09:59:30 +0000
User-agent: Mozilla Thunderbird 1.0.6 (X11/20050728)

I committed this patch to change the button border when the button is disabled:

2005-09-16  David Gilbert  <address@hidden>

        * javax/swing/plaf/metal/MetalBorders.java
        (ButtonBorder.paintBorder): draw a different border for a disabled
        button.

Regards,

Dave Gilbert
Index: javax/swing/plaf/metal/MetalBorders.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/javax/swing/plaf/metal/MetalBorders.java,v
retrieving revision 1.15
diff -u -r1.15 MetalBorders.java
--- javax/swing/plaf/metal/MetalBorders.java    15 Sep 2005 12:20:00 -0000      
1.15
+++ javax/swing/plaf/metal/MetalBorders.java    16 Sep 2005 08:49:12 -0000
@@ -130,38 +130,47 @@
       Color light = MetalLookAndFeel.getWhite();
       Color middle = MetalLookAndFeel.getControl();
 
-      // draw dark border
-      g.setColor(darkShadow);
-      g.drawRect(x, y, w - 2, h - 2);
+      if (c.isEnabled())
+      {
+        // draw dark border
+        g.setColor(darkShadow);
+        g.drawRect(x, y, w - 2, h - 2);
 
-      if (!bmodel.isPressed())
-        {
-          // draw light border
-          g.setColor(light);
-          g.drawRect(x + 1, y + 1, w - 2, h - 2);
+        if (!bmodel.isPressed())
+          {
+            // draw light border
+            g.setColor(light);
+            g.drawRect(x + 1, y + 1, w - 2, h - 2);
 
-          // draw crossing pixels of both borders
-          g.setColor(middle);
-          g.drawRect(x + 1, y + h - 2, 0, 0);
-          g.drawRect(x + w - 2, y + 1, 0, 0);
-        }
-      else
-        {
-          // draw light border
-          g.setColor(light);
-          g.drawLine(x + w - 1, y + 1, x + w - 1, y + h - 1);
-          g.drawLine(x + 1, y + h - 1, x + w - 1, y + h - 1);
+            // draw crossing pixels of both borders
+            g.setColor(middle);
+            g.drawRect(x + 1, y + h - 2, 0, 0);
+            g.drawRect(x + w - 2, y + 1, 0, 0);
+          }
+        else
+          {
+            // draw light border
+            g.setColor(light);
+            g.drawLine(x + w - 1, y + 1, x + w - 1, y + h - 1);
+            g.drawLine(x + 1, y + h - 1, x + w - 1, y + h - 1);
 
-          // draw shadow border
-          g.setColor(middle);
-          g.drawLine(x + 1, y + 1, x + w - 2, y + 1);
-          g.drawLine(x + 1, y + 1, x + 1, y + h - 2);
-
-          // draw crossing pixels of both borders
-          g.setColor(shadow);
-          g.drawRect(x + 1, y + h - 2, 0, 0);
-          g.drawRect(x + w - 2, y + 1, 0, 0);
-        }
+            // draw shadow border
+            g.setColor(middle);
+            g.drawLine(x + 1, y + 1, x + w - 2, y + 1);
+            g.drawLine(x + 1, y + 1, x + 1, y + h - 2);
+ 
+            // draw crossing pixels of both borders
+            g.setColor(shadow);
+            g.drawRect(x + 1, y + h - 2, 0, 0);
+            g.drawRect(x + w - 2, y + 1, 0, 0);
+          }
+      }
+      else 
+      {
+        // draw disabled border
+        g.setColor(MetalLookAndFeel.getControlDisabled());
+        g.drawRect(x, y, w - 2, h - 2);          
+      }
     }
 
     /**

reply via email to

[Prev in Thread] Current Thread [Next in Thread]