home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / plaf / basic / BasicSplitPaneUI$BasicSplitPaneBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.7 KB  |  102 lines

  1. package com.sun.java.swing.plaf.basic;
  2.  
  3. import com.sun.java.swing.border.Border;
  4. import java.awt.Color;
  5. import java.awt.Component;
  6. import java.awt.Graphics;
  7. import java.awt.Insets;
  8. import java.awt.Rectangle;
  9. import java.io.Serializable;
  10.  
  11. public class BasicSplitPaneUI$BasicSplitPaneBorder implements Border, Serializable {
  12.    // $FF: synthetic field
  13.    private final BasicSplitPaneUI this$0;
  14.  
  15.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  16.       Component var7 = this.this$0.splitPane.getLeftComponent();
  17.       if (BasicSplitPaneUI.access$0(this.this$0) == 1) {
  18.          if (var7 != null) {
  19.             Rectangle var8 = var7.getBounds();
  20.             var2.setColor(Color.darkGray);
  21.             var2.drawLine(0, 0, var8.width + 1, 0);
  22.             var2.drawLine(0, 1, 0, var8.height + 2);
  23.             var2.setColor(Color.white);
  24.             var2.drawLine(1, var8.height + 1, var8.width + 2, var8.height + 1);
  25.          }
  26.  
  27.          var7 = this.this$0.splitPane.getRightComponent();
  28.          if (var7 != null) {
  29.             Rectangle var13 = var7.getBounds();
  30.             int var9 = var13.x + var13.width;
  31.             int var10 = var13.y + var13.height;
  32.             var2.setColor(Color.darkGray);
  33.             var2.drawLine(var13.x - 1, 0, var9, 0);
  34.             var2.drawLine(var13.x - 1, var10, var13.x, var10);
  35.             var2.setColor(Color.white);
  36.             var2.drawLine(var13.x, var10, var9, var10);
  37.             var2.drawLine(var9, 0, var9, var10 + 1);
  38.          }
  39.  
  40.          if (this.this$0.divider != null) {
  41.             Rectangle var14 = this.this$0.divider.getBounds();
  42.             if (var14.width > 1) {
  43.                int var18 = var14.y + var14.height;
  44.                var2.setColor(Color.white);
  45.                var2.drawLine(var14.x - 1, var14.y, var14.x - 1, var18);
  46.                var2.setColor(Color.darkGray);
  47.                int var21 = var14.x + var14.width;
  48.                var2.drawLine(var21, var14.y, var21, var18 + 1);
  49.                return;
  50.             }
  51.          }
  52.       } else {
  53.          if (var7 != null) {
  54.             Rectangle var15 = var7.getBounds();
  55.             var2.setColor(Color.darkGray);
  56.             var2.drawLine(0, 0, var15.width + 1, 0);
  57.             var2.drawLine(0, 1, 0, var15.height + 1);
  58.             var2.setColor(Color.white);
  59.             var2.drawLine(1 + var15.width, 0, 1 + var15.width, var15.height + 1);
  60.          }
  61.  
  62.          var7 = this.this$0.splitPane.getRightComponent();
  63.          if (var7 != null) {
  64.             Rectangle var16 = var7.getBounds();
  65.             int var19 = var16.x + var16.width;
  66.             int var22 = var16.y + var16.height;
  67.             var2.setColor(Color.darkGray);
  68.             var2.drawLine(0, var16.y - 1, 0, var22);
  69.             var2.drawLine(var19, var16.y - 1, var19, var16.y);
  70.             var2.setColor(Color.white);
  71.             var2.drawLine(0, var22, var16.width + 1, var22);
  72.             var2.drawLine(var19, var16.y, var19, var22);
  73.          }
  74.  
  75.          if (this.this$0.divider != null) {
  76.             Rectangle var17 = this.this$0.divider.getBounds();
  77.             if (var17.height > 1) {
  78.                var2.setColor(Color.white);
  79.                var2.drawLine(var17.x, var17.y - 1, var17.width, var17.y - 1);
  80.                var2.setColor(Color.darkGray);
  81.                int var20 = var17.y + var17.height;
  82.                var2.drawLine(var17.x, var20, var17.width, var20);
  83.             }
  84.          }
  85.       }
  86.  
  87.    }
  88.  
  89.    public Insets getBorderInsets(Component var1) {
  90.       return new Insets(1, 1, 1, 1);
  91.    }
  92.  
  93.    public boolean isBorderOpaque() {
  94.       return true;
  95.    }
  96.  
  97.    public BasicSplitPaneUI$BasicSplitPaneBorder(BasicSplitPaneUI var1) {
  98.       this.this$0 = var1;
  99.       this.this$0 = var1;
  100.    }
  101. }
  102.