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

  1. import com.ms.wfc.ui.Control;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dialog;
  5. import java.awt.Dimension;
  6. import java.awt.Event;
  7. import java.awt.FileDialog;
  8. import java.awt.Frame;
  9. import java.awt.Menu;
  10. import java.awt.MenuBar;
  11. import java.awt.MenuItem;
  12. import java.awt.Window;
  13. import java.io.File;
  14.  
  15. class LEVdlg extends Frame {
  16.    boolean isAlive = false;
  17.    APInfo appinfo;
  18.    OClevp levp;
  19.    // $FF: renamed from: hs OChelp
  20.    OChelp field_0;
  21.    OCAgrid levelgrid;
  22.    ACRecd rnav;
  23.    ACRlev rlevnav;
  24.    OCbbar bbar;
  25.  
  26.    LEVdlg(APInfo var1) {
  27.       this.isAlive = true;
  28.       this.appinfo = var1;
  29.       ((Component)this).setBackground(ACutilb.windowColor);
  30.       ((Frame)this).setTitle("Sub - Level Settings");
  31.       Dimension var2 = ((Window)this).getToolkit().getScreenSize();
  32.       int var3 = (var2.width - 457) / 2;
  33.       int var4 = (var2.height - 175) / 2;
  34.       ((Component)this).reshape(var3, var4, 240, 220);
  35.       this.levelgrid = new OCAgrid();
  36.       this.appinfo.cur_tree_level_nav = this.appinfo.cur_tree_level;
  37.       this.levelgrid.populateGrid(this.appinfo.getLevelParamNames(), this.appinfo.getLevelValues(), this.appinfo.getLevelKeys());
  38.       this.levp = new OClevp(this);
  39.       ((Container)this).add("Center", this.levp);
  40.       this.levp.addLevelGrid(this.levelgrid);
  41.       this.rlevnav = new ACRlev(true);
  42.       this.levp.addLevNav(this.rlevnav);
  43.       this.levp.ready_resize = true;
  44.       this.setMenuItems();
  45.       ((Window)this).show();
  46.       this.levp.levnav.setRecInfoOnly(this.appinfo.cur_tree_level, this.appinfo.max_tree_level);
  47.    }
  48.  
  49.    public void loadLevelFields() {
  50.       String[] var1 = this.appinfo.getLevelValues();
  51.  
  52.       for(int var2 = 0; var2 < this.levelgrid.m_values.length; ++var2) {
  53.          this.levelgrid.m_values[var2] = var1[var2];
  54.       }
  55.  
  56.       this.levelgrid.reDoGrid();
  57.    }
  58.  
  59.    private void setMenuItems() {
  60.       MenuBar var1 = new MenuBar();
  61.       Menu var2 = new Menu("File");
  62.       Menu var3 = new Menu("Edit");
  63.       Menu var4 = new Menu("View");
  64.       MenuItem var5 = new MenuItem("Close");
  65.       var2.add(var5);
  66.       var5 = new MenuItem("Undo - (Esc)");
  67.       var3.add(var5);
  68.       var5 = new MenuItem("-");
  69.       var3.add(var5);
  70.       var5 = new MenuItem("Cut - (Ctrl+X)");
  71.       var3.add(var5);
  72.       var5 = new MenuItem("Copy - (Ctrl+C)");
  73.       var3.add(var5);
  74.       var5 = new MenuItem("Paste - (Ctrl+V)");
  75.       var3.add(var5);
  76.       var5 = new MenuItem("Delete - (Del)");
  77.       var3.add(var5);
  78.       var5 = new MenuItem("Run Applet...");
  79.       var4.add(var5);
  80.       var5 = new MenuItem("-");
  81.       var4.add(var5);
  82.       var5 = new MenuItem("View Source...");
  83.       var4.add(var5);
  84.       var1.add(var2);
  85.       var1.add(var3);
  86.       var1.add(var4);
  87.       ((Frame)this).setMenuBar(var1);
  88.       String[] var6 = new String[7];
  89.       String[] var7 = new String[7];
  90.       String[] var8 = new String[7];
  91.       boolean[] var9 = new boolean[7];
  92.       boolean[] var10 = new boolean[7];
  93.       var6[0] = "acimg/ico_cut.gif";
  94.       var7[0] = "acimg/unico_cut.gif";
  95.       var8[0] = "Cut - (Ctrl+X)";
  96.       var10[0] = true;
  97.       var6[1] = "acimg/ico_copy.gif";
  98.       var7[1] = "acimg/unico_copy.gif";
  99.       var8[1] = "Copy - (Ctrl+C)";
  100.       var10[1] = true;
  101.       var6[2] = "acimg/ico_paste.gif";
  102.       var7[2] = "acimg/unico_paste.gif";
  103.       var8[2] = "Paste - (Ctrl+V)";
  104.       var10[2] = true;
  105.       var6[3] = "-";
  106.       var8[3] = "";
  107.       var6[4] = "acimg/ico_run.gif";
  108.       var7[4] = "acimg/unico_run.gif";
  109.       var8[4] = "Run Applet...";
  110.       var9[4] = true;
  111.       var10[4] = true;
  112.       var6[5] = "acimg/ico_viewhtml.gif";
  113.       var7[5] = "acimg/unico_viewhtml.gif";
  114.       var8[5] = "View Source...";
  115.       var9[5] = true;
  116.       var10[5] = true;
  117.       var6[6] = "-";
  118.       var8[6] = "";
  119.       this.bbar = new OCbbar();
  120.       this.bbar.setButtons(var6, var7, var8, var9, var10, 20, 20);
  121.       ((Container)this).add("North", this.bbar);
  122.    }
  123.  
  124.    public void killWindow() {
  125.       this.isAlive = false;
  126.       if (this.levelgrid != null) {
  127.          this.levelgrid.stop();
  128.       }
  129.  
  130.       this.levp = null;
  131.       this.levelgrid = null;
  132.       ((Frame)this).dispose();
  133.    }
  134.  
  135.    public boolean handleEvent(Event var1) {
  136.       if (var1.id == 901) {
  137.          Object var9 = var1.target;
  138.          if (var9 == this.levelgrid) {
  139.             this.updateLevelParams();
  140.          }
  141.  
  142.          return true;
  143.       } else if (var1.id == 9104) {
  144.          OCAgrid var8 = (OCAgrid)var1.target;
  145.          new OCColor(this, var8, new Integer((String)var1.arg), var8.getGridValue(new Integer((String)var1.arg)));
  146.          return true;
  147.       } else if (var1.id == 9103) {
  148.          OCAgrid var7 = (OCAgrid)var1.target;
  149.          int var16 = new Integer((String)var1.arg);
  150.          FileDialog var4 = new FileDialog(this, "Open", 0);
  151.          if (ACutila.lastImgDir != null) {
  152.             var4.setDirectory(ACutila.lastImgDir);
  153.          } else {
  154.             var4.setDirectory(ACutil.getClassPath());
  155.          }
  156.  
  157.          ((Dialog)var4).show();
  158.          ACutila.lastImgDir = var4.getDirectory();
  159.          if (var4.getFile() != null) {
  160.             var7.setGridValue(var16, (new File(var4.getDirectory(), var4.getFile())).getAbsolutePath());
  161.          }
  162.  
  163.          return true;
  164.       } else if (var1.id == 9106) {
  165.          new OCxywin(this, false, 0, (OCAgrid)var1.target, new Integer((String)var1.arg));
  166.          return true;
  167.       } else if (var1.id == 9102) {
  168.          Object var5 = null;
  169.          OCTZoom var6 = new OCTZoom(0, (OCAgrid)var1.target, new Integer((String)var1.arg));
  170.          ((Control)var6).show();
  171.          return true;
  172.       } else if (var1.id == 9401) {
  173.          if (this.field_0 != null) {
  174.             this.field_0.dispose();
  175.          }
  176.  
  177.          this.field_0 = new OChelp(var1.arg.toString());
  178.          return true;
  179.       } else if (var1.id == 9111) {
  180.          new OCdroplist(this, false, 5, (OCAgrid)var1.target, new Integer((String)var1.arg));
  181.          return true;
  182.       } else {
  183.          if (var1.id == 1001) {
  184.             String var2 = (String)var1.arg;
  185.             if (var2.equals("Cut - (Ctrl+X)")) {
  186.                if (ACutila.curGrid != null) {
  187.                   Event var15 = new Event(this, 401, new Integer(2));
  188.                   var15.key = 24;
  189.                   ACutila.curGrid.postEvent(var15);
  190.                }
  191.  
  192.                return true;
  193.             }
  194.  
  195.             if (var2.equals("Copy - (Ctrl+C)")) {
  196.                if (ACutila.curGrid != null) {
  197.                   Event var14 = new Event(this, 401, new Integer(2));
  198.                   var14.key = 3;
  199.                   ACutila.curGrid.postEvent(var14);
  200.                }
  201.  
  202.                return true;
  203.             }
  204.  
  205.             if (var2.equals("Paste - (Ctrl+V)")) {
  206.                if (ACutila.curGrid != null) {
  207.                   Event var13 = new Event(this, 401, new Integer(2));
  208.                   var13.key = 22;
  209.                   ACutila.curGrid.postEvent(var13);
  210.                }
  211.  
  212.                return true;
  213.             }
  214.  
  215.             if (var2.equals("Undo - (Esc)")) {
  216.                if (ACutila.curGrid != null) {
  217.                   Event var12 = new Event(this, 401, new Integer(2));
  218.                   var12.key = 27;
  219.                   ACutila.curGrid.postEvent(var12);
  220.                }
  221.  
  222.                return true;
  223.             }
  224.  
  225.             if (var2.equals("Delete - (Del)")) {
  226.                if (ACutila.curGrid != null) {
  227.                   Event var11 = new Event(this, 401, new Integer(2));
  228.                   var11.key = 127;
  229.                   ACutila.curGrid.postEvent(var11);
  230.                }
  231.  
  232.                return true;
  233.             }
  234.  
  235.             if (var2.equals("Run Applet...")) {
  236.                Event var10 = new Event(this, 1001, new String("Run Applet..."));
  237.                ACutila.iface.postEvent(var10);
  238.                return true;
  239.             }
  240.  
  241.             if (var2.equals("View Source...")) {
  242.                Event var3 = new Event(this, 1001, new String("View Source..."));
  243.                ACutila.iface.postEvent(var3);
  244.                return true;
  245.             }
  246.  
  247.             if (var2.equals("Close")) {
  248.                this.killWindow();
  249.                return true;
  250.             }
  251.          }
  252.  
  253.          if (var1.id == 201) {
  254.             this.killWindow();
  255.             return true;
  256.          } else {
  257.             return super.handleEvent(var1);
  258.          }
  259.       }
  260.    }
  261.  
  262.    public void updateLevelParams() {
  263.       String[] var1 = new String[this.appinfo.levelparamcount];
  264.  
  265.       for(int var2 = 0; var2 < this.levelgrid.m_values.length; ++var2) {
  266.          var1[var2] = this.levelgrid.m_values[var2];
  267.       }
  268.  
  269.       this.appinfo.updateLevelParams(var1);
  270.    }
  271. }
  272.