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

  1. import java.awt.Button;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.FontMetrics;
  9. import java.awt.Graphics;
  10. import java.awt.Image;
  11. import java.awt.LayoutManager;
  12. import java.awt.Panel;
  13.  
  14. public class OCipll extends Panel {
  15.    int design_id = 0;
  16.    // $FF: renamed from: d java.awt.Dimension
  17.    Dimension field_0 = new Dimension(0, 0);
  18.    // $FF: renamed from: fm java.awt.FontMetrics
  19.    FontMetrics field_1;
  20.    Font font = new Font("Helvetica", 0, 10);
  21.    boolean ready_resize = false;
  22.    boolean paint_called;
  23.    boolean first_run;
  24.    Color bgColor;
  25.    OCAgrid defgrid;
  26.    ACRecd iconnav;
  27.    int dgx;
  28.    int dgy;
  29.    int dgw;
  30.    int dgh;
  31.    int snx;
  32.    int sny;
  33.    int snw;
  34.    int snh;
  35.    // $FF: renamed from: vx int
  36.    int field_2;
  37.    // $FF: renamed from: vy int
  38.    int field_3;
  39.    // $FF: renamed from: vw int
  40.    int field_4;
  41.    // $FF: renamed from: vh int
  42.    int field_5;
  43.    int grid_id;
  44.    OCicop icoiface;
  45.    OCicodis dgrid_id0;
  46.    Button b_OK;
  47.    Button b_Cancel;
  48.    Button b_close;
  49.  
  50.    public void addButtons() {
  51.       if (!this.icoiface.closeonly) {
  52.          this.b_OK = new Button("OK");
  53.          this.b_OK.setFont(this.font);
  54.          this.b_Cancel = new Button("Cancel");
  55.          this.b_Cancel.setFont(this.font);
  56.       } else {
  57.          this.b_close = new Button("Close");
  58.          this.b_close.setFont(this.font);
  59.       }
  60.  
  61.       this.figureButtons();
  62.       if (!this.icoiface.closeonly) {
  63.          ((Container)this).add(this.b_OK);
  64.          ((Container)this).add(this.b_Cancel);
  65.       } else {
  66.          ((Container)this).add(this.b_close);
  67.       }
  68.    }
  69.  
  70.    public void figureDesign() {
  71.       this.field_2 = 2;
  72.       this.field_3 = 20;
  73.       this.field_4 = this.field_0.width - 4;
  74.       this.field_5 = this.field_0.height - 29 - 95;
  75.       this.dgrid_id0.reshape(this.field_2, this.field_3, this.field_4, this.field_5);
  76.    }
  77.  
  78.    public void figureIconGrid() {
  79.       this.dgx = 2;
  80.       this.dgy = this.field_0.height - 29 - 55;
  81.       this.dgw = this.field_0.width - 4;
  82.       this.dgh = 58;
  83.       this.defgrid.reshape(this.dgx, this.dgy, this.dgw, this.dgh);
  84.    }
  85.  
  86.    private void reDoGrid() {
  87.       this.first_run = true;
  88.       this.paintIt();
  89.    }
  90.  
  91.    OCipll(OCicop var1) {
  92.       this.bgColor = ACutilb.windowColor;
  93.       this.grid_id = -1;
  94.       this.icoiface = var1;
  95.       ((Container)this).setLayout((LayoutManager)null);
  96.       ((Component)this).setBackground(this.bgColor);
  97.    }
  98.  
  99.    public void paint(Graphics var1) {
  100.       this.paint_called = true;
  101.       this.paintIt();
  102.    }
  103.  
  104.    private synchronized void paintIt() {
  105.       int var1 = 0;
  106.       int var2 = 0;
  107.       Graphics var3 = ((Component)this).getGraphics();
  108.       var3.setFont(this.font);
  109.       this.field_1 = ((Component)this).getFontMetrics(this.font);
  110.       var3.setColor(Color.black);
  111.       var3.drawRect(this.field_2 - 1, this.field_3 - 1, this.field_4 + 1, this.field_5 + 1);
  112.       var3.drawRect(this.dgx - 1, this.dgy - 1, this.dgw + 1, this.dgh + 1);
  113.       var1 = this.field_1.stringWidth("Icon Image Preview");
  114.       var2 = this.field_2 + 1;
  115.       var3.drawString("Icon Image Preview", var2 + 6, this.field_3 - this.field_1.getDescent() - 2);
  116.       var1 = this.field_1.stringWidth("Icon Image Files");
  117.       var2 = this.dgx + 1;
  118.       var3.drawString("Icon Image Files", var2 + 6, this.dgy - this.field_1.getDescent() - 2);
  119.       ACutil var5 = new ACutil();
  120.       Image var4;
  121.       if ((var4 = var5.getImage("acimg/gold_arrow.gif")) != null) {
  122.          var3.drawImage(var4, this.dgx, this.dgy - 12, this);
  123.          var3.drawImage(var4, this.field_2, this.field_3 - 12, this);
  124.       } else {
  125.          var3.setColor(new Color(0, 102, 51));
  126.          var3.fillRect(this.dgx, this.dgy - 12, 7, 7);
  127.          var3.fillRect(this.field_2, this.field_3 - 12, 7, 7);
  128.       }
  129.  
  130.       var3.setColor(Color.gray);
  131.       var3.drawRect(this.field_2 - 2, this.field_3 - 2, this.field_4 + 3, this.field_5 + 3);
  132.       var3.drawRect(this.dgx - 2, this.dgy - 2, this.dgw + 2, this.dgh + 2);
  133.       var3.setColor(ACutilb.windowColor);
  134.       var3.drawLine(this.field_2, this.field_3 + this.field_5, this.field_2 + this.field_4, this.field_3 + this.field_5);
  135.       var3.drawLine(this.field_2 + this.field_4, this.field_3, this.field_2 + this.field_4, this.field_3 + this.field_5);
  136.       var3.drawLine(this.dgx, this.dgy + this.dgh, this.dgx + this.dgw, this.dgy + this.dgh);
  137.       var3.drawLine(this.dgx + this.dgw, this.dgy, this.dgx + this.dgw, this.dgy + this.dgh);
  138.       var3.setColor(Color.white);
  139.       var3.drawLine(this.field_2 - 1, this.field_3 + this.field_5 + 1, this.field_2 + this.field_4 + 1, this.field_3 + this.field_5 + 1);
  140.       var3.drawLine(this.field_2 + this.field_4 + 1, this.field_3 - 1, this.field_2 + this.field_4 + 1, this.field_3 + this.field_5 + 1);
  141.       var3.drawLine(this.dgx - 1, this.dgy + this.dgh + 1, this.dgx + this.dgw + 1, this.dgy + this.dgh + 1);
  142.       var3.drawLine(this.dgx + this.dgw + 1, this.dgy - 1, this.dgx + this.dgw + 1, this.dgy + this.dgh + 1);
  143.    }
  144.  
  145.    public void resize(Dimension var1) {
  146.       if (var1.width * var1.height > 0) {
  147.          this.reFigureAll();
  148.          super.resize(var1);
  149.       }
  150.    }
  151.  
  152.    public void updateDesignDisplay() {
  153.       if (this.design_id == 0) {
  154.          this.dgrid_id0.updateDisplay(this.icoiface.appinfo.cur_icon_index);
  155.       }
  156.  
  157.    }
  158.  
  159.    public void resize(int var1, int var2) {
  160.       if (var1 * var2 > 0) {
  161.          this.field_0 = new Dimension(var1, var2);
  162.          this.reFigureAll();
  163.          super.resize(var1, var2);
  164.       }
  165.    }
  166.  
  167.    public void addDesign(int var1) {
  168.       this.design_id = var1;
  169.       if (this.design_id == 0) {
  170.          this.dgrid_id0 = new OCicodis();
  171.          this.figureDesign();
  172.          ((Container)this).add(this.dgrid_id0);
  173.       }
  174.  
  175.       this.updateDesign();
  176.    }
  177.  
  178.    public void updateDesign() {
  179.       if (this.design_id == 0) {
  180.          this.dgrid_id0.addDefaults(this.icoiface.appinfo.getDefParamDescs(), this.icoiface.appinfo.getDefValues());
  181.          this.dgrid_id0.addSpecifics(this.icoiface.appinfo.getIconParamDescs(), this.icoiface.appinfo.getIconValues());
  182.          this.dgrid_id0.updateDisplay(this.icoiface.appinfo.cur_icon_index);
  183.       }
  184.  
  185.    }
  186.  
  187.    public void addIconGrid(OCAgrid var1) {
  188.       this.defgrid = var1;
  189.       this.figureIconGrid();
  190.       ((Container)this).add(this.defgrid);
  191.    }
  192.  
  193.    public void addSpecNav(ACRecd var1) {
  194.       this.iconnav = var1;
  195.       this.figureSpecNav();
  196.       ((Container)this).add(this.iconnav);
  197.    }
  198.  
  199.    public void reFigureAll() {
  200.       if (!this.first_run && this.ready_resize) {
  201.          this.figureIconGrid();
  202.          this.figureSpecNav();
  203.          this.figureDesign();
  204.          this.figureButtons();
  205.       }
  206.  
  207.       this.first_run = false;
  208.    }
  209.  
  210.    public void figureButtons() {
  211.       if (!this.icoiface.closeonly) {
  212.          this.b_OK.reshape(this.field_0.width - 84, this.dgy + this.dgh + 6, 40, 18);
  213.          this.b_Cancel.reshape(this.field_0.width - 43, this.dgy + this.dgh + 6, 40, 18);
  214.       } else {
  215.          this.b_close.reshape(this.field_0.width - 43, this.dgy + this.dgh + 6, 40, 18);
  216.       }
  217.    }
  218.  
  219.    public Dimension getMinimumSize() {
  220.       return new Dimension(50, 50);
  221.    }
  222.  
  223.    public Dimension getPreferredSize() {
  224.       return new Dimension(50, 50);
  225.    }
  226.  
  227.    public boolean handleEvent(Event var1) {
  228.       if (var1.id == 951) {
  229.          int var5 = Integer.parseInt((String)var1.arg);
  230.          int var3 = 0;
  231.          if (var5 == 0) {
  232.             var3 = this.icoiface.appinfo.deleteIconParam();
  233.             this.icoiface.loadIconFields();
  234.             this.updateDesign();
  235.             this.updateDesign();
  236.             this.iconnav.setRecInfo(var3 + 1, this.icoiface.appinfo.max_icon_index + 1);
  237.             return true;
  238.          } else if (var5 == 1) {
  239.             var3 = this.icoiface.appinfo.insertIconParam();
  240.             this.icoiface.loadIconFields();
  241.             this.updateDesign();
  242.             this.updateDesign();
  243.             this.iconnav.setRecInfo(var3 + 1, this.icoiface.appinfo.max_icon_index + 1);
  244.             return true;
  245.          } else if (var5 == 2) {
  246.             this.icoiface.updateParams();
  247.             var3 = this.icoiface.appinfo.goToNewIconParam();
  248.             this.icoiface.loadIconFields();
  249.             this.updateDesign();
  250.             this.iconnav.setRecInfo(var3 + 1, this.icoiface.appinfo.max_icon_index + 1);
  251.             return true;
  252.          } else if (var5 == 3) {
  253.             this.icoiface.updateParams();
  254.             var3 = this.icoiface.appinfo.goToFirstIconParam();
  255.             this.icoiface.loadIconFields();
  256.             this.updateDesignDisplay();
  257.             this.iconnav.setRecInfo(var3 + 1, this.icoiface.appinfo.max_icon_index + 1);
  258.             return true;
  259.          } else if (var5 == 4) {
  260.             this.icoiface.updateParams();
  261.             var3 = this.icoiface.appinfo.goToPrevIconParam();
  262.             this.icoiface.loadIconFields();
  263.             this.updateDesignDisplay();
  264.             this.iconnav.setRecInfo(var3 + 1, this.icoiface.appinfo.max_icon_index + 1);
  265.             return true;
  266.          } else if (var5 == 5) {
  267.             this.icoiface.updateParams();
  268.             var3 = this.icoiface.appinfo.goToNextIconParam();
  269.             this.icoiface.loadIconFields();
  270.             this.updateDesignDisplay();
  271.             this.iconnav.setRecInfo(var3 + 1, this.icoiface.appinfo.max_icon_index + 1);
  272.             return true;
  273.          } else if (var5 == 6) {
  274.             this.icoiface.updateParams();
  275.             var3 = this.icoiface.appinfo.goToLastIconParam();
  276.             this.icoiface.loadIconFields();
  277.             this.updateDesignDisplay();
  278.             this.iconnav.setRecInfo(var3 + 1, this.icoiface.appinfo.max_icon_index + 1);
  279.             return true;
  280.          } else {
  281.             return true;
  282.          }
  283.       } else if (var1.id == 9202) {
  284.          int var2 = 0;
  285.          this.icoiface.updateParams();
  286.          var2 = this.icoiface.appinfo.goToIconParam(new Integer(var1.arg.toString()));
  287.          this.icoiface.loadIconFields();
  288.          this.updateDesignDisplay();
  289.          this.iconnav.setRecInfo(this.icoiface.appinfo.cur_icon_index + 1, this.icoiface.appinfo.max_icon_index + 1);
  290.          return true;
  291.       } else {
  292.          return super.handleEvent(var1);
  293.       }
  294.    }
  295.  
  296.    public void figureSpecNav() {
  297.       this.snx = 0;
  298.       this.sny = this.field_0.height - 20;
  299.       this.snw = 220;
  300.       this.snh = 18;
  301.       this.iconnav.reshape(this.snx, this.sny, this.snw, this.snh);
  302.    }
  303.  
  304.    public void reshape(int var1, int var2, int var3, int var4) {
  305.       if (var3 * var4 > 0) {
  306.          this.field_0 = new Dimension(var3, var4);
  307.          this.reFigureAll();
  308.          super.reshape(var1, var2, var3, var4);
  309.       }
  310.    }
  311. }
  312.