home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPMain.jar / JDPTabSelectSidePanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-01-12  |  3.5 KB  |  188 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dimension;
  5. import java.awt.Event;
  6. import java.awt.Graphics;
  7. import java.awt.Image;
  8. import java.awt.LayoutManager;
  9. import java.awt.Panel;
  10. import java.awt.Rectangle;
  11. import java.awt.image.ImageObserver;
  12.  
  13. class JDPTabSelectSidePanel extends Panel {
  14.    Image offscreen;
  15.    Rectangle offscreensize;
  16.    // $FF: renamed from: gr java.awt.Graphics
  17.    Graphics field_0;
  18.    JDPUser user;
  19.    JDPTabSelectPanel target;
  20.    String orientation;
  21.    String taborientation;
  22.    boolean edgeon;
  23.  
  24.    void clearEdge() {
  25.       this.edgeon = false;
  26.       ((Component)this).repaint();
  27.    }
  28.  
  29.    public JDPTabSelectSidePanel(JDPUser var1, JDPTabSelectPanel var2, String var3, String var4) {
  30.       this.user = var1;
  31.       this.target = var2;
  32.       this.orientation = var3;
  33.       this.taborientation = var4;
  34.       Rectangle var5 = ((Component)this).bounds();
  35.       if (var3.equals("North")) {
  36.          ((Container)this).setLayout((LayoutManager)null);
  37.          ((Component)this).reshape(0, 0, var5.width, 2);
  38.       }
  39.  
  40.       if (!var2.ismenu) {
  41.          if (var3.equals("West")) {
  42.             ((Container)this).setLayout((LayoutManager)null);
  43.             ((Component)this).reshape(0, 0, 6, var5.height);
  44.          }
  45.  
  46.          if (var3.equals("East")) {
  47.             ((Container)this).setLayout((LayoutManager)null);
  48.             ((Component)this).reshape(0, 0, 6, var5.height);
  49.          }
  50.  
  51.          if (var3.equals("South")) {
  52.             ((Container)this).setLayout((LayoutManager)null);
  53.             ((Component)this).reshape(0, 0, var5.width, 6);
  54.          }
  55.       }
  56.  
  57.    }
  58.  
  59.    public void paint(Graphics var1) {
  60.       this.update(var1);
  61.    }
  62.  
  63.    void setEdge() {
  64.       this.edgeon = true;
  65.       ((Component)this).repaint();
  66.    }
  67.  
  68.    public Dimension minimumSize() {
  69.       Dimension var1 = new Dimension(6, 6);
  70.       if (this.orientation.equals("North")) {
  71.          var1 = new Dimension(6, 2);
  72.       }
  73.  
  74.       return var1;
  75.    }
  76.  
  77.    public void update(Graphics var1) {
  78.       Rectangle var2 = ((Component)this).bounds();
  79.       if (this.offscreen == null || var2.width != this.offscreensize.width || var2.height != this.offscreensize.height) {
  80.          if (var2.width < 10) {
  81.             var2.width = 10;
  82.          }
  83.  
  84.          if (var2.height < 10) {
  85.             var2.height = 10;
  86.          }
  87.  
  88.          this.offscreen = ((Component)this).createImage(var2.width, var2.height);
  89.          this.offscreensize = var2;
  90.          this.field_0 = this.offscreen.getGraphics();
  91.          this.field_0.setFont(((Component)this).getFont());
  92.       }
  93.  
  94.       Color var3 = ((Component)this).getBackground();
  95.       Color var4 = JDPUtils.brighter(var3);
  96.       Color var5 = JDPUtils.darker(var3);
  97.       Color var6 = JDPUtils.darker(var5);
  98.       this.field_0.setColor(var3);
  99.       this.field_0.fillRect(0, 0, var2.width, var2.height);
  100.       this.field_0.setColor(Color.black);
  101.       Rectangle var7 = ((Component)this).bounds();
  102.       if (this.orientation.compareTo("East") == 0) {
  103.          if (this.target.ismenu) {
  104.             this.field_0.setColor(var6);
  105.             this.field_0.drawLine(var7.width - 5, 0, var7.width - 5, var7.height);
  106.             this.field_0.setColor(Color.black);
  107.             this.field_0.drawLine(var7.width - 4, 1, var7.width - 4, var7.height);
  108.             this.field_0.setColor(var6);
  109.             this.field_0.drawLine(var7.width - 3, 3, var7.width - 3, var7.height);
  110.             this.field_0.drawLine(var7.width - 2, 4, var7.width - 2, var7.height);
  111.          } else {
  112.             this.field_0.setColor(var5);
  113.             this.field_0.drawLine(var7.width - 5, 0, var7.width - 5, var7.height);
  114.             this.field_0.setColor(var6);
  115.             this.field_0.drawLine(var7.width - 4, 0, var7.width - 4, var7.height);
  116.          }
  117.       } else if (this.orientation.compareTo("West") == 0) {
  118.          this.field_0.setColor(var4);
  119.          this.field_0.drawLine(3, 0, 3, var7.height);
  120.       } else if (this.orientation.compareTo("North") == 0) {
  121.          this.field_0.setColor(var4);
  122.          this.field_0.drawLine(3, 1, var7.width - 6, 1);
  123.          this.field_0.drawLine(3, 1, 3, var7.height);
  124.          if (this.edgeon) {
  125.             this.field_0.drawLine(18, 1, 18, var7.height);
  126.          }
  127.  
  128.          if (this.target.ismenu) {
  129.             this.field_0.setColor(var6);
  130.             this.field_0.drawLine(var7.width - 5, 3, var7.width - 5, var7.height);
  131.          } else {
  132.             this.field_0.setColor(var5);
  133.             this.field_0.drawLine(var7.width - 5, 3, var7.width - 5, var7.height);
  134.             this.field_0.setColor(var6);
  135.             this.field_0.drawLine(var7.width - 4, 4, var7.width - 4, var7.height);
  136.          }
  137.       } else if (this.orientation.compareTo("South") == 0) {
  138.          byte var8 = 0;
  139.          if (this.taborientation.compareTo("West") == 0) {
  140.             var8 = 14;
  141.          }
  142.  
  143.          this.field_0.setColor(var4);
  144.          this.field_0.drawLine(3 + var8, 0, 3 + var8, var7.height - 3);
  145.          if (this.target.ismenu) {
  146.             this.field_0.setColor(var6);
  147.             this.field_0.drawLine(var7.width - 5, 0, var7.width - 5, var7.height - 3);
  148.             this.field_0.drawLine(4 + var8, var7.height - 4, var7.width - 6, var7.height - 4);
  149.             this.field_0.setColor(Color.black);
  150.             this.field_0.drawLine(3 + var8, var7.height - 3, var7.width - 5, var7.height - 3);
  151.             this.field_0.drawLine(var7.width - 4, 0, var7.width - 4, var7.height - 3);
  152.             this.field_0.setColor(var6);
  153.             this.field_0.drawLine(8 + var8, var7.height - 2, var7.width - 4, var7.height - 2);
  154.             this.field_0.drawLine(9 + var8, var7.height - 1, var7.width - 4, var7.height - 1);
  155.             this.field_0.drawLine(var7.width - 3, 0, var7.width - 3, var7.height - 1);
  156.             this.field_0.drawLine(var7.width - 2, 0, var7.width - 2, var7.height - 2);
  157.          } else {
  158.             this.field_0.setColor(var5);
  159.             this.field_0.drawLine(var7.width - 5, 0, var7.width - 5, var7.height - 4);
  160.             this.field_0.drawLine(4 + var8, var7.height - 4, var7.width - 6, var7.height - 4);
  161.             this.field_0.setColor(var6);
  162.             this.field_0.drawLine(var7.width - 4, 0, var7.width - 4, var7.height - 3);
  163.             this.field_0.drawLine(3 + var8, var7.height - 3, var7.width - 5, var7.height - 3);
  164.          }
  165.       }
  166.  
  167.       var1.drawImage(this.offscreen, 0, 0, (ImageObserver)null);
  168.    }
  169.  
  170.    public Dimension preferredSize() {
  171.       return this.minimumSize();
  172.    }
  173.  
  174.    public void layout() {
  175.       ((Component)this).repaint();
  176.    }
  177.  
  178.    public boolean handleEvent(Event var1) {
  179.       switch (var1.id) {
  180.          case 202:
  181.             ((Component)this).repaint();
  182.             return false;
  183.          default:
  184.             return false;
  185.       }
  186.    }
  187. }
  188.