home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / ACRecd.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  5.4 KB  |  398 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Dimension;
  4. import java.awt.Event;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9. import java.awt.Panel;
  10.  
  11. class ACRecd extends Panel {
  12.    int curRecord = 1;
  13.    int maxRecord = 1;
  14.    private Event the_e = null;
  15.    Color bgColor;
  16.    // $FF: renamed from: d java.awt.Dimension
  17.    Dimension field_0;
  18.    boolean first_run;
  19.    boolean paint_called;
  20.    // $FF: renamed from: ts java.awt.Image
  21.    Image field_1;
  22.    Graphics g_ts;
  23.    Font font;
  24.    // $FF: renamed from: fm java.awt.FontMetrics
  25.    FontMetrics field_2;
  26.    Font recFont;
  27.    FontMetrics recfm;
  28.    // $FF: renamed from: mx int
  29.    int field_3;
  30.    // $FF: renamed from: my int
  31.    int field_4;
  32.    private int last_down;
  33.    private int cur_down;
  34.    int[] b_x;
  35.    int[] b_y;
  36.    int[] b_w;
  37.    int[] b_h;
  38.    int[] b_s;
  39.    String[] b_msg;
  40.    private int type;
  41.  
  42.    public boolean mouseMove(Event var1, int var2, int var3) {
  43.       return true;
  44.    }
  45.  
  46.    public boolean mouseExit(Event var1, int var2, int var3) {
  47.       if (this.cur_down > -1) {
  48.          this.drawButton(this.b_x[this.cur_down], this.b_y[this.cur_down], this.b_w[this.cur_down], this.b_h[this.cur_down], 1, this.b_msg[this.cur_down], this.b_s[this.cur_down]);
  49.          this.last_down = this.cur_down;
  50.          this.cur_down = -1;
  51.          this.paintIt();
  52.       }
  53.  
  54.       return true;
  55.    }
  56.  
  57.    public ACRecd() {
  58.       this.bgColor = ACutilb.windowColor;
  59.       this.first_run = true;
  60.       this.font = new Font("Helvetica", 0, 10);
  61.       this.recFont = new Font("Helvetica", 1, 11);
  62.       this.last_down = -1;
  63.       this.cur_down = -1;
  64.       this.b_x = new int[7];
  65.       this.b_y = new int[7];
  66.       this.b_w = new int[7];
  67.       this.b_h = new int[7];
  68.       this.b_s = new int[7];
  69.       this.b_msg = new String[7];
  70.       this.type = 0;
  71.       ((Component)this).setBackground(ACutilb.windowColor);
  72.       this.field_2 = ((Component)this).getFontMetrics(this.font);
  73.       this.the_e = new Event(this, 900, this);
  74.    }
  75.  
  76.    public void paint(Graphics var1) {
  77.       this.paint_called = true;
  78.       this.paintIt();
  79.    }
  80.  
  81.    public void setbgColor(Color var1) {
  82.       this.bgColor = var1;
  83.       ((Component)this).setBackground(this.bgColor);
  84.       this.paintIt();
  85.    }
  86.  
  87.    public boolean mouseUp(Event var1, int var2, int var3) {
  88.       this.last_down = -1;
  89.       if (this.cur_down > -1) {
  90.          this.takeAction(this.cur_down);
  91.          this.drawButton(this.b_x[this.cur_down], this.b_y[this.cur_down], this.b_w[this.cur_down], this.b_h[this.cur_down], 1, this.b_msg[this.cur_down], this.b_s[this.cur_down]);
  92.          this.cur_down = -1;
  93.          this.paintIt();
  94.       }
  95.  
  96.       return true;
  97.    }
  98.  
  99.    public void setRecInfo(int var1, int var2) {
  100.       this.curRecord = var1;
  101.       this.maxRecord = var2;
  102.       if (!this.first_run) {
  103.          this.updateNums();
  104.          this.paintIt();
  105.       }
  106.  
  107.    }
  108.  
  109.    private synchronized void paintIt() {
  110.       try {
  111.          if (this.paint_called) {
  112.             Graphics var1 = ((Component)this).getGraphics();
  113.             if (this.first_run) {
  114.                ((Component)this).setBackground(this.bgColor);
  115.                this.field_1 = ((Component)this).createImage(this.field_0.width, this.field_0.height);
  116.                this.g_ts = this.field_1.getGraphics();
  117.                this.g_ts.setFont(this.font);
  118.                this.field_2 = ((Component)this).getFontMetrics(this.font);
  119.                this.g_ts.setColor(this.bgColor);
  120.                this.g_ts.fillRect(0, 0, this.field_0.width, this.field_0.height);
  121.                this.first_run = false;
  122.                this.DrawButtons();
  123.             } else {
  124.                var1.drawImage(this.field_1, 0, 0, this);
  125.             }
  126.          }
  127.       } catch (Exception var2) {
  128.       }
  129.    }
  130.  
  131.    public void resize(Dimension var1) {
  132.       if (var1.width * var1.height > 0) {
  133.          this.reDrawButtons();
  134.          super.resize(var1);
  135.       }
  136.    }
  137.  
  138.    public void resize(int var1, int var2) {
  139.       if (var1 * var2 > 0) {
  140.          this.field_0 = new Dimension(var1, var2);
  141.          this.reDrawButtons();
  142.          super.resize(var1, var2);
  143.       }
  144.    }
  145.  
  146.    private boolean takeAction(int var1) {
  147.       this.the_e.id = 951;
  148.       this.the_e.arg = (new Integer(var1)).toString();
  149.       super.postEvent(this.the_e);
  150.       return true;
  151.    }
  152.  
  153.    public void DrawButtons() {
  154.       int var1 = 0;
  155.  
  156.       do {
  157.          this.b_y[var1] = 2;
  158.          this.b_h[var1] = 14;
  159.          this.b_w[var1] = 16;
  160.          this.b_s[var1] = 0;
  161.          ++var1;
  162.       } while(var1 < 7);
  163.  
  164.       this.b_x[0] = 2;
  165.       this.b_w[0] = 30;
  166.       this.b_msg[0] = "Del.";
  167.       this.b_x[1] = 33;
  168.       this.b_w[1] = 30;
  169.       this.b_msg[1] = "Ins.";
  170.       this.b_x[2] = 64;
  171.       this.b_w[2] = 30;
  172.       this.b_msg[2] = "New";
  173.       this.b_x[3] = 105;
  174.       this.b_s[3] = 1;
  175.       this.b_x[4] = 122;
  176.       this.b_s[4] = 2;
  177.       this.b_x[5] = 139;
  178.       this.b_s[5] = 3;
  179.       this.b_x[6] = 156;
  180.       this.b_s[6] = 4;
  181.       var1 = 0;
  182.  
  183.       do {
  184.          this.drawButton(this.b_x[var1], this.b_y[var1], this.b_w[var1], this.b_h[var1], 1, this.b_msg[var1], this.b_s[var1]);
  185.          ++var1;
  186.       } while(var1 < 7);
  187.  
  188.       this.updateNums();
  189.       this.paintIt();
  190.    }
  191.  
  192.    private void drawButton(int var1, int var2, int var3, int var4, int var5, String var6, int var7) {
  193.       this.g_ts.setColor(ACutilb.windowColor);
  194.       if (var5 == 1) {
  195.          this.g_ts.fillRect(var1 + 2, var2 + 2, var3 - 2, var4 - 2);
  196.       } else {
  197.          this.g_ts.fillRect(var1 + 1, var2 + 1, var3 - 1, var4 - 1);
  198.       }
  199.  
  200.       if (var5 == 1) {
  201.          this.g_ts.setColor(ACutilb.windowColor);
  202.          this.g_ts.drawRect(var1 + 1, var2 + 1, var3 - 1, var4 - 1);
  203.          this.g_ts.setColor(Color.gray);
  204.          this.g_ts.drawLine(var1 + 1, var2 + var4 - 1, var1 + var3 - 1, var2 + var4 - 1);
  205.          this.g_ts.drawLine(var1 + var3 - 1, var2 + 1, var1 + var3 - 1, var2 + var4 - 1);
  206.          this.g_ts.setColor(Color.white);
  207.          this.g_ts.drawRect(var1, var2, var3, var4);
  208.          this.g_ts.setColor(Color.black);
  209.          this.g_ts.drawLine(var1, var2 + var4, var1 + var3, var2 + var4);
  210.          this.g_ts.drawLine(var1 + var3, var2, var1 + var3, var2 + var4);
  211.          if (var6 != null) {
  212.             this.g_ts.drawString(var6, var1 + (var3 - this.field_2.stringWidth(var6)) / 2, var2 + this.field_2.getHeight() - this.field_2.getLeading() - 2);
  213.             return;
  214.          }
  215.  
  216.          int var8 = var1 + var4 / 2 + 2;
  217.          int var9 = var2 + var4 / 2 - 3;
  218.          if (var7 == 1) {
  219.             int var10 = 6;
  220.  
  221.             do {
  222.                this.g_ts.drawLine(var8, var9, var8, var9 + var10);
  223.                ++var9;
  224.                --var8;
  225.                var10 -= 2;
  226.             } while(var10 >= 0);
  227.  
  228.             this.g_ts.drawLine(var8, var9 - 4, var8, var9 - 4 + 6);
  229.          }
  230.  
  231.          if (var7 == 2) {
  232.             int var15 = 6;
  233.  
  234.             do {
  235.                this.g_ts.drawLine(var8, var9, var8, var9 + var15);
  236.                ++var9;
  237.                --var8;
  238.                var15 -= 2;
  239.             } while(var15 >= 0);
  240.          }
  241.  
  242.          if (var7 == 3) {
  243.             var8 -= 3;
  244.             int var16 = 6;
  245.  
  246.             do {
  247.                this.g_ts.drawLine(var8, var9, var8, var9 + var16);
  248.                ++var9;
  249.                ++var8;
  250.                var16 -= 2;
  251.             } while(var16 >= 0);
  252.          }
  253.  
  254.          if (var7 == 4) {
  255.             var8 -= 3;
  256.             int var17 = 6;
  257.  
  258.             do {
  259.                this.g_ts.drawLine(var8, var9, var8, var9 + var17);
  260.                ++var9;
  261.                ++var8;
  262.                var17 -= 2;
  263.             } while(var17 >= 0);
  264.  
  265.             this.g_ts.drawLine(var8, var9 - 4, var8, var9 - 4 + 6);
  266.             return;
  267.          }
  268.       } else {
  269.          this.g_ts.setColor(Color.gray);
  270.          this.g_ts.drawRect(var1, var2, var3, var4);
  271.          this.g_ts.setColor(Color.black);
  272.          if (var6 != null) {
  273.             this.g_ts.drawString(var6, var1 + 1 + (var3 - this.field_2.stringWidth(var6)) / 2, var2 + this.field_2.getHeight() - this.field_2.getLeading() - 2 + 1);
  274.             return;
  275.          }
  276.  
  277.          int var12 = var1 + var4 / 2 + 2 + 1;
  278.          int var14 = var2 + var4 / 2 - 3 + 1;
  279.          if (var7 == 1) {
  280.             int var18 = 6;
  281.  
  282.             do {
  283.                this.g_ts.drawLine(var12, var14, var12, var14 + var18);
  284.                ++var14;
  285.                --var12;
  286.                var18 -= 2;
  287.             } while(var18 >= 0);
  288.  
  289.             this.g_ts.drawLine(var12, var14 - 4, var12, var14 - 4 + 6);
  290.          }
  291.  
  292.          if (var7 == 2) {
  293.             int var19 = 6;
  294.  
  295.             do {
  296.                this.g_ts.drawLine(var12, var14, var12, var14 + var19);
  297.                ++var14;
  298.                --var12;
  299.                var19 -= 2;
  300.             } while(var19 >= 0);
  301.          }
  302.  
  303.          if (var7 == 3) {
  304.             var12 -= 3;
  305.             int var20 = 6;
  306.  
  307.             do {
  308.                this.g_ts.drawLine(var12, var14, var12, var14 + var20);
  309.                ++var14;
  310.                ++var12;
  311.                var20 -= 2;
  312.             } while(var20 >= 0);
  313.          }
  314.  
  315.          if (var7 == 4) {
  316.             var12 -= 3;
  317.             int var21 = 6;
  318.  
  319.             do {
  320.                this.g_ts.drawLine(var12, var14, var12, var14 + var21);
  321.                ++var14;
  322.                ++var12;
  323.                var21 -= 2;
  324.             } while(var21 >= 0);
  325.  
  326.             this.g_ts.drawLine(var12, var14 - 4, var12, var14 - 4 + 6);
  327.          }
  328.       }
  329.  
  330.    }
  331.  
  332.    public void reDrawButtons() {
  333.       this.first_run = true;
  334.       this.paintIt();
  335.    }
  336.  
  337.    public boolean mouseDown(Event var1, int var2, int var3) {
  338.       int var4 = 0;
  339.  
  340.       do {
  341.          if (var2 > this.b_x[var4] && var2 < this.b_x[var4] + this.b_w[var4] && var3 > this.b_y[var4] && var3 < this.b_y[var4] + this.b_h[var4]) {
  342.             ((Component)this).requestFocus();
  343.             this.cur_down = var4;
  344.             this.drawButton(this.b_x[var4], this.b_y[var4], this.b_w[var4], this.b_h[var4], 0, this.b_msg[var4], this.b_s[var4]);
  345.             this.paintIt();
  346.          }
  347.  
  348.          ++var4;
  349.       } while(var4 < 7);
  350.  
  351.       return true;
  352.    }
  353.  
  354.    public boolean mouseDrag(Event var1, int var2, int var3) {
  355.       if (this.cur_down > -1) {
  356.          if (var2 < this.b_x[this.cur_down] || var2 > this.b_x[this.cur_down] + this.b_w[this.cur_down] || var3 < this.b_y[this.cur_down] || var3 > this.b_y[this.cur_down] + this.b_h[this.cur_down]) {
  357.             this.drawButton(this.b_x[this.cur_down], this.b_y[this.cur_down], this.b_w[this.cur_down], this.b_h[this.cur_down], 1, this.b_msg[this.cur_down], this.b_s[this.cur_down]);
  358.             this.last_down = this.cur_down;
  359.             this.cur_down = -1;
  360.             this.paintIt();
  361.          }
  362.       } else {
  363.          int var4 = 0;
  364.  
  365.          do {
  366.             if (var2 > this.b_x[var4] && var2 < this.b_x[var4] + this.b_w[var4] && var3 > this.b_y[var4] && var3 < this.b_y[var4] + this.b_h[var4] && this.last_down == var4) {
  367.                this.cur_down = var4;
  368.                this.drawButton(this.b_x[var4], this.b_y[var4], this.b_w[var4], this.b_h[var4], 0, this.b_msg[var4], this.b_s[var4]);
  369.                this.paintIt();
  370.             }
  371.  
  372.             ++var4;
  373.          } while(var4 < 7);
  374.       }
  375.  
  376.       return true;
  377.    }
  378.  
  379.    public void updateNums() {
  380.       this.g_ts.setFont(this.recFont);
  381.       this.recfm = this.g_ts.getFontMetrics(this.recFont);
  382.       this.g_ts.setColor(ACutilb.windowColor);
  383.       this.g_ts.fillRect(180, 0, this.field_0.width - 180, this.field_0.height);
  384.       this.g_ts.setColor(Color.black);
  385.       this.g_ts.drawString((new Integer(this.curRecord)).toString() + " of " + (new Integer(this.maxRecord)).toString(), 180, 14);
  386.       this.g_ts.setFont(this.font);
  387.       this.recfm = this.g_ts.getFontMetrics(this.font);
  388.    }
  389.  
  390.    public void reshape(int var1, int var2, int var3, int var4) {
  391.       if (var3 * var4 > 0) {
  392.          this.field_0 = new Dimension(var3, var4);
  393.          this.reDrawButtons();
  394.          super.reshape(var1, var2, var3, var4);
  395.       }
  396.    }
  397. }
  398.