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

  1. import java.awt.Component;
  2. import java.awt.Container;
  3. import java.awt.Dimension;
  4. import java.awt.Event;
  5. import java.awt.Frame;
  6. import java.awt.Window;
  7. import java.io.File;
  8.  
  9. class OCicop extends Frame {
  10.    APInfo appinfo;
  11.    OCipll icopan;
  12.    OCAgrid icongrid;
  13.    ACRecd rnav;
  14.    OCAgrid calling_grid;
  15.    int calling_grid_field;
  16.    boolean closeonly;
  17.    int datatype = -1;
  18.    int dataindex = 0;
  19.    String tree_id = "";
  20.  
  21.    private void setUpIconInterface() {
  22.       ((Component)this).setBackground(ACutilb.windowColor);
  23.       ((Frame)this).setTitle("Icon Builder");
  24.       Dimension var1 = ((Window)this).getToolkit().getScreenSize();
  25.       int var2 = (var1.width - 330) / 2;
  26.       int var3 = (var1.height - 250) / 2;
  27.       ((Component)this).reshape(var2, var3, 330, 250);
  28.       this.icongrid = new OCAgrid();
  29.       this.icongrid.populateGrid(this.appinfo.getIconParamNames(), this.appinfo.getIconOneValues(), this.appinfo.getIconKeys());
  30.       this.icopan = new OCipll(this);
  31.       ((Container)this).add("Center", this.icopan);
  32.       this.icopan.addIconGrid(this.icongrid);
  33.       this.rnav = new ACRecd();
  34.       this.icopan.addSpecNav(this.rnav);
  35.       this.icopan.addDesign(0);
  36.       this.icopan.addButtons();
  37.       this.icopan.ready_resize = true;
  38.       ((Window)this).show();
  39.       this.icopan.iconnav.setRecInfo(this.appinfo.cur_icon_index + 1, this.appinfo.max_icon_index + 1);
  40.    }
  41.  
  42.    public void windowClose() {
  43.       this.icopan = null;
  44.       this.icongrid.stop();
  45.       this.icongrid = null;
  46.       ((Frame)this).dispose();
  47.    }
  48.  
  49.    public void loadIconFields() {
  50.       String[] var1 = this.appinfo.getIconParam();
  51.  
  52.       for(int var2 = 0; var2 < this.icongrid.m_values.length; ++var2) {
  53.          this.icongrid.m_values[var2] = var1[var2];
  54.       }
  55.  
  56.       this.icongrid.reDoGrid();
  57.    }
  58.  
  59.    OCicop(APInfo var1, OCAgrid var2, int var3, boolean var4) {
  60.       this.closeonly = var4;
  61.       this.appinfo = var1;
  62.       this.calling_grid = var2;
  63.       this.calling_grid_field = var3;
  64.       this.setUpIconInterface();
  65.    }
  66.  
  67.    OCicop(APInfo var1, int var2, boolean var3, int var4, int var5, String var6) {
  68.       this.closeonly = var3;
  69.       this.appinfo = var1;
  70.       this.calling_grid_field = var2;
  71.       this.datatype = var4;
  72.       this.dataindex = var5;
  73.       this.tree_id = var6;
  74.       this.setUpIconInterface();
  75.    }
  76.  
  77.    public void updateParams() {
  78.       String[] var1 = new String[this.appinfo.iconparamcount];
  79.  
  80.       for(int var2 = 0; var2 < this.icongrid.m_values.length; ++var2) {
  81.          var1[var2] = this.icongrid.m_values[var2];
  82.       }
  83.  
  84.       this.appinfo.updateIconParams(var1);
  85.    }
  86.  
  87.    public boolean handleEvent(Event var1) {
  88.       if (var1.id == 901) {
  89.          Object var7 = var1.target;
  90.          if (var7 == this.icongrid) {
  91.             this.updateParams();
  92.             this.icopan.updateDesign();
  93.             if (ACutila.iface.dgrid_id == 2) {
  94.                ACutila.iface.ipan.updateDesignOnly(true);
  95.             }
  96.          }
  97.  
  98.          return super.handleEvent(var1);
  99.       } else {
  100.          if (var1.id == 9401) {
  101.             String var2 = ACutil.getHelpDirectoryPath() + File.separator + ACutila.iface.primeclass + "_" + var1.arg.toString();
  102.             File var3 = new File(var2);
  103.             if (!var3.exists()) {
  104.                ACutila.showTextDialog("No Help Document", "A help document for this topic is not available.  For related information see the the help index.");
  105.                return true;
  106.             }
  107.  
  108.             OCRunWindow var4 = new OCRunWindow();
  109.             var4.setupocHelpWin(ACutila.iface.primeclass + "_" + var1.arg.toString(), 275, 225);
  110.             var4.launchocHelpWin();
  111.          }
  112.  
  113.          if (var1.id == 9103) {
  114.             OCRunWindow var5 = new OCRunWindow();
  115.             var5.imageFileDialog((OCAgrid)var1.target, new Integer((String)var1.arg));
  116.          }
  117.  
  118.          if (var1.id == 201) {
  119.             this.windowClose();
  120.             return true;
  121.          } else {
  122.             if (var1.id == 1001) {
  123.                String var6 = (String)var1.arg;
  124.                if (var6.equalsIgnoreCase("ok")) {
  125.                   if (this.calling_grid_field > -1) {
  126.                      this.calling_grid.setGridValue(this.calling_grid_field, (new Integer(this.appinfo.cur_icon_index)).toString());
  127.                   } else if (this.calling_grid_field == -2) {
  128.                      String[] var8 = this.appinfo.getSpecMLValues().valueAt(this.tree_id);
  129.                      var8[this.dataindex] = (new Integer(this.appinfo.cur_icon_index)).toString();
  130.                      this.appinfo.getSpecMLValues().editItem(this.tree_id, var8);
  131.                      ACutila.iface.ipan.updateDesignOnly(false);
  132.                      ACutila.anythingChanged = true;
  133.                   }
  134.  
  135.                   this.windowClose();
  136.                   return true;
  137.                }
  138.  
  139.                if (var6.equalsIgnoreCase("cancel")) {
  140.                   this.windowClose();
  141.                   return true;
  142.                }
  143.  
  144.                if (var6.equalsIgnoreCase("close")) {
  145.                   this.windowClose();
  146.                   return true;
  147.                }
  148.             }
  149.  
  150.             return super.handleEvent(var1);
  151.          }
  152.       }
  153.    }
  154. }
  155.