home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / metal / MetalSplitPaneDivider$2.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.2 KB  |  62 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import javax.swing.AbstractButton;
  7. import javax.swing.JButton;
  8. import javax.swing.JComponent;
  9. import javax.swing.JSplitPane;
  10. import javax.swing.border.Border;
  11.  
  12. final class MetalSplitPaneDivider$2 extends JButton {
  13.    // $FF: synthetic field
  14.    private final MetalSplitPaneDivider this$0;
  15.    int[][] buffer;
  16.  
  17.    // $FF: synthetic method
  18.    MetalSplitPaneDivider$2(MetalSplitPaneDivider var1) {
  19.       this.this$0 = var1;
  20.       this.buffer = new int[][]{{2, 2, 2, 2, 2, 2, 2, 2}, {0, 1, 1, 1, 1, 1, 1, 3}, {0, 0, 1, 1, 1, 1, 3, 0}, {0, 0, 0, 1, 1, 3, 0, 0}, {0, 0, 0, 0, 3, 0, 0, 0}};
  21.    }
  22.  
  23.    public void paint(Graphics var1) {
  24.       JSplitPane var2 = this.this$0.getSplitPaneFromSuper();
  25.       if (var2 != null) {
  26.          int var3 = this.this$0.getOneTouchSizeFromSuper();
  27.          int var4 = this.this$0.getOrientationFromSuper();
  28.          int var5 = Math.min(this.this$0.getDividerSize(), var3);
  29.          Color[] var6 = new Color[]{((Component)this).getBackground(), MetalLookAndFeel.getPrimaryControlDarkShadow(), MetalLookAndFeel.getPrimaryControlInfo(), MetalLookAndFeel.getPrimaryControlHighlight()};
  30.          var1.setColor(((Component)this).getBackground());
  31.          var1.fillRect(0, 0, ((JComponent)this).getWidth(), ((JComponent)this).getHeight());
  32.          if (((AbstractButton)this).getModel().isPressed()) {
  33.             var6[1] = var6[2];
  34.          }
  35.  
  36.          if (var4 == 0) {
  37.             for(int var7 = 1; var7 <= this.buffer[0].length; ++var7) {
  38.                for(int var8 = 1; var8 < var5; ++var8) {
  39.                   if (this.buffer[var8 - 1][var7 - 1] != 0) {
  40.                      var1.setColor(var6[this.buffer[var8 - 1][var7 - 1]]);
  41.                      var1.drawLine(var7, var8, var7, var8);
  42.                   }
  43.                }
  44.             }
  45.          } else {
  46.             for(int var9 = 1; var9 <= this.buffer[0].length; ++var9) {
  47.                for(int var10 = 1; var10 < var5; ++var10) {
  48.                   if (this.buffer[var10 - 1][var9 - 1] != 0) {
  49.                      var1.setColor(var6[this.buffer[var10 - 1][var9 - 1]]);
  50.                      var1.drawLine(var10, var9, var10, var9);
  51.                   }
  52.                }
  53.             }
  54.          }
  55.       }
  56.  
  57.    }
  58.  
  59.    public void setBorder(Border var1) {
  60.    }
  61. }
  62.