1 Clazz.declarePackage ("javax.swing.border");
\r
2 Clazz.load (["javax.swing.border.BevelBorder"], "javax.swing.border.SoftBevelBorder", ["java.awt.Insets"], function () {
\r
3 c$ = Clazz.declareType (javax.swing.border, "SoftBevelBorder", javax.swing.border.BevelBorder);
\r
4 Clazz.overrideMethod (c$, "paintBorder",
\r
5 function (c, g, x, y, width, height) {
\r
6 var oldColor = g.getColor ();
\r
8 if (this.bevelType == 0) {
\r
9 g.setColor (this.getHighlightOuterColor (c));
\r
10 g.drawLine (0, 0, width - 2, 0);
\r
11 g.drawLine (0, 0, 0, height - 2);
\r
12 g.drawLine (1, 1, 1, 1);
\r
13 g.setColor (this.getHighlightInnerColor (c));
\r
14 g.drawLine (2, 1, width - 2, 1);
\r
15 g.drawLine (1, 2, 1, height - 2);
\r
16 g.drawLine (2, 2, 2, 2);
\r
17 g.drawLine (0, height - 1, 0, height - 2);
\r
18 g.drawLine (width - 1, 0, width - 1, 0);
\r
19 g.setColor (this.getShadowOuterColor (c));
\r
20 g.drawLine (2, height - 1, width - 1, height - 1);
\r
21 g.drawLine (width - 1, 2, width - 1, height - 1);
\r
22 g.setColor (this.getShadowInnerColor (c));
\r
23 g.drawLine (width - 2, height - 2, width - 2, height - 2);
\r
24 } else if (this.bevelType == 1) {
\r
25 g.setColor (this.getShadowOuterColor (c));
\r
26 g.drawLine (0, 0, width - 2, 0);
\r
27 g.drawLine (0, 0, 0, height - 2);
\r
28 g.drawLine (1, 1, 1, 1);
\r
29 g.setColor (this.getShadowInnerColor (c));
\r
30 g.drawLine (2, 1, width - 2, 1);
\r
31 g.drawLine (1, 2, 1, height - 2);
\r
32 g.drawLine (2, 2, 2, 2);
\r
33 g.drawLine (0, height - 1, 0, height - 2);
\r
34 g.drawLine (width - 1, 0, width - 1, 0);
\r
35 g.setColor (this.getHighlightOuterColor (c));
\r
36 g.drawLine (2, height - 1, width - 1, height - 1);
\r
37 g.drawLine (width - 1, 2, width - 1, height - 1);
\r
38 g.setColor (this.getHighlightInnerColor (c));
\r
39 g.drawLine (width - 2, height - 2, width - 2, height - 2);
\r
40 }g.translate (-x, -y);
\r
41 g.setColor (oldColor);
\r
42 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");
\r
43 Clazz.defineMethod (c$, "getBorderInsets",
\r
45 return this.getBorderInsets (c, new java.awt.Insets (0, 0, 0, 0));
\r
46 }, "java.awt.Component");
\r
47 Clazz.defineMethod (c$, "getBorderInsets",
\r
48 function (c, insets) {
\r
49 insets.top = insets.left = insets.bottom = insets.right = 3;
\r
51 }, "java.awt.Component,java.awt.Insets");
\r
52 Clazz.overrideMethod (c$, "isBorderOpaque",
\r