home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.FileDialog;
- import java.awt.Frame;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
- import java.awt.Window;
- import java.io.File;
-
- class SLMdlg extends Frame {
- boolean isAlive = false;
- boolean mlevel = false;
- APInfo appinfo;
- OCimlp imlpan;
- // $FF: renamed from: hs OChelp
- OChelp field_0;
- LEVdlg levDialog = null;
- OCbbar bbar;
- OCAgrid specmlgrid;
- OCAgrid branchgrid;
- ACRecd rnav;
- ACRlev rlevnav;
- OCAgrid calling_grid;
- int calling_grid_field;
- int dgrid_id = 0;
- boolean specChanged = false;
- boolean branchChanged = false;
-
- SLMdlg(APInfo var1, boolean var2, int var3, OCAgrid var4, int var5) {
- this.isAlive = true;
- this.mlevel = var2;
- this.appinfo = var1;
- this.calling_grid = var4;
- this.calling_grid_field = var5;
- this.dgrid_id = var3;
- ((Component)this).setBackground(ACutilb.windowColor);
- ((Frame)this).setTitle("Sub Menu Builder");
- Dimension var6 = ((Window)this).getToolkit().getScreenSize();
- int var7 = (var6.width - 457) / 2;
- int var8 = (var6.height - 235) / 2;
- ((Component)this).reshape(var7, var8, 430, 300);
- this.appinfo.addInitialLevel();
- this.branchChanged = this.appinfo.hasAnyBranchBeenAdded();
- this.specChanged = this.appinfo.hasAnySpecMLBeenAdded();
- this.specmlgrid = new OCAgrid();
- this.specmlgrid.populateGrid(this.appinfo.getSpecMLParamNames(), this.appinfo.getSpecMLOneValues(), this.appinfo.getSpecMLKeys());
- if (this.mlevel) {
- if (this.appinfo.branch_level) {
- this.branchgrid = new OCAgrid();
- this.branchgrid.populateGrid(this.appinfo.getBranchParamNames(), this.appinfo.getBranchOneValues(), this.appinfo.getBranchKeys());
- }
-
- if (this.appinfo.branch_level) {
- int var9 = 0;
- int var10 = 0;
- var10 = this.specmlgrid.getMaxTitleLength();
- if (var10 > var9) {
- var9 = var10;
- }
-
- var10 = this.branchgrid.getMaxTitleLength();
- if (var10 > var9) {
- var9 = var10;
- }
-
- this.specmlgrid.setMaxTitleWidth(var9);
- this.branchgrid.setMaxTitleWidth(var9);
- }
- }
-
- this.imlpan = new OCimlp(this, this.mlevel);
- ((Container)this).add("Center", this.imlpan);
- if (this.mlevel) {
- this.imlpan.addMLGridMulti(this.specmlgrid);
- if (this.appinfo.branch_level) {
- this.imlpan.addBranchGrid(this.branchgrid);
- }
- } else {
- this.imlpan.addMLGridMulti(this.specmlgrid);
- }
-
- this.rnav = new ACRecd();
- this.imlpan.addSpecNav(this.rnav);
- if (this.mlevel) {
- this.rlevnav = new ACRlev(false);
- this.imlpan.addLevNav(this.rlevnav);
- }
-
- this.imlpan.addDesign(this.dgrid_id);
- this.imlpan.ready_resize = true;
- this.setMenuItems();
- ((Window)this).show();
- this.imlpan.specmlnav.setRecInfo(this.appinfo.cur_tree_index + 1, this.appinfo.max_tree_index + 1);
- this.imlpan.updateDesignPointer(this.appinfo.cur_tree_index);
- if (this.mlevel) {
- this.imlpan.levnav.setRecInfoOnly(this.appinfo.cur_tree_level, this.appinfo.max_tree_level);
- }
-
- }
-
- public void updateBranchParams() {
- if (this.appinfo.branch_level) {
- String[] var1 = new String[this.appinfo.branchparamcount];
-
- for(int var2 = 0; var2 < this.branchgrid.m_values.length; ++var2) {
- var1[var2] = this.branchgrid.m_values[var2];
- }
-
- this.appinfo.updateBranchParams(var1);
- this.branchChanged = true;
- }
-
- }
-
- private void setMenuItems() {
- MenuBar var1 = new MenuBar();
- Menu var2 = new Menu("File");
- Menu var3 = new Menu("Edit");
- Menu var4 = new Menu("View");
- MenuItem var5 = new MenuItem("Close");
- var2.add(var5);
- var5 = new MenuItem("Undo - (Esc)");
- var3.add(var5);
- var5 = new MenuItem("-");
- var3.add(var5);
- var5 = new MenuItem("Cut - (Ctrl+X)");
- var3.add(var5);
- var5 = new MenuItem("Copy - (Ctrl+C)");
- var3.add(var5);
- var5 = new MenuItem("Paste - (Ctrl+V)");
- var3.add(var5);
- var5 = new MenuItem("Delete - (Del)");
- var3.add(var5);
- var5 = new MenuItem("Preview In Browser...");
- var4.add(var5);
- var5 = new MenuItem("-");
- var4.add(var5);
- var5 = new MenuItem("View Source...");
- var4.add(var5);
- var1.add(var2);
- var1.add(var3);
- var1.add(var4);
- ((Frame)this).setMenuBar(var1);
- String[] var6 = new String[7];
- String[] var7 = new String[7];
- String[] var8 = new String[7];
- boolean[] var9 = new boolean[7];
- boolean[] var10 = new boolean[7];
- var6[0] = "acimg/ico_cut.gif";
- var7[0] = "acimg/unico_cut.gif";
- var8[0] = "Cut - (Ctrl+X)";
- var10[0] = true;
- var6[1] = "acimg/ico_copy.gif";
- var7[1] = "acimg/unico_copy.gif";
- var8[1] = "Copy - (Ctrl+C)";
- var10[1] = true;
- var6[2] = "acimg/ico_paste.gif";
- var7[2] = "acimg/unico_paste.gif";
- var8[2] = "Paste - (Ctrl+V)";
- var10[2] = true;
- var6[3] = "-";
- var8[3] = "";
- var6[4] = "acimg/ico_run.gif";
- var7[4] = "acimg/unico_run.gif";
- var8[4] = "Preview In Browser...";
- var9[4] = true;
- var10[4] = true;
- var6[5] = "acimg/ico_viewhtml.gif";
- var7[5] = "acimg/unico_viewhtml.gif";
- var8[5] = "View Source...";
- var9[5] = true;
- var10[5] = true;
- var6[6] = "-";
- var8[6] = "";
- this.bbar = new OCbbar();
- this.bbar.setButtons(var6, var7, var8, var9, var10, 20, 20);
- ((Container)this).add("North", this.bbar);
- }
-
- public void updateParams() {
- String[] var1 = new String[this.appinfo.mlparamcount];
-
- for(int var2 = 0; var2 < this.specmlgrid.m_values.length; ++var2) {
- var1[var2] = this.specmlgrid.m_values[var2];
- }
-
- this.appinfo.updateSpecMLParams(var1);
- this.specChanged = true;
- }
-
- public void preKill() {
- if (!this.specChanged && !this.branchChanged) {
- this.specChanged = this.specmlgrid.preCheckDataChange();
- if (this.appinfo.branch_level) {
- this.branchChanged = this.branchgrid.preCheckDataChange();
- }
- } else {
- this.specmlgrid.preCheckDataChange();
- if (this.appinfo.branch_level) {
- this.branchgrid.preCheckDataChange();
- }
- }
-
- if (this.appinfo.getSpecMLValues().getMaxLevel(this.appinfo.cur_spec_index) < 2 && this.appinfo.max_tree_index < 1 && !this.specChanged && !this.branchChanged) {
- this.appinfo.deleteSpecMLParam();
- this.killWindow("False");
- } else {
- this.killWindow("True");
- }
- }
-
- public void killWindow(String var1) {
- this.calling_grid.setGridValue(this.calling_grid_field, var1);
- this.isAlive = false;
- if (this.specmlgrid != null) {
- this.specmlgrid.stop();
- }
-
- if (this.branchgrid != null) {
- this.branchgrid.stop();
- }
-
- this.imlpan = null;
- this.specmlgrid = null;
- this.branchgrid = null;
- this.rnav = null;
- ((Frame)this).dispose();
- ACutila.iface.toFront();
- }
-
- public void loadSpecMLFields() {
- String[] var1 = this.appinfo.getSpecMLParam();
-
- for(int var2 = 0; var2 < this.specmlgrid.m_values.length; ++var2) {
- this.specmlgrid.m_values[var2] = var1[var2];
- }
-
- this.specmlgrid.reDoGrid();
- }
-
- public void loadBranchFields() {
- if (this.appinfo.branch_level) {
- String[] var1 = this.appinfo.getBranchParam();
-
- for(int var2 = 0; var2 < this.branchgrid.m_values.length; ++var2) {
- this.branchgrid.m_values[var2] = var1[var2];
- }
-
- this.branchgrid.reDoGrid();
- }
-
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 901) {
- Object var9 = var1.target;
- if (var9 == this.specmlgrid) {
- this.updateParams();
- this.imlpan.updateDesign();
- this.imlpan.updateDesignPointer(this.appinfo.cur_tree_index);
- ACutila.iface.ipan.updateDesignOnly(true);
- } else if (var9 == this.branchgrid) {
- this.updateBranchParams();
- ACutila.iface.ipan.updateDesignOnly(true);
- }
-
- return true;
- } else if (var1.id == 9098) {
- new OCicop(this.appinfo, (OCAgrid)var1.target, new Integer((String)var1.arg), false);
- return true;
- } else if (var1.id == 9104) {
- OCAgrid var8 = (OCAgrid)var1.target;
- new OCColor(this, var8, new Integer((String)var1.arg), var8.getGridValue(new Integer((String)var1.arg)));
- return true;
- } else if (var1.id == 9103) {
- OCAgrid var7 = (OCAgrid)var1.target;
- int var16 = new Integer((String)var1.arg);
- FileDialog var17 = new FileDialog(this, "Open", 0);
- if (ACutila.lastImgDir != null) {
- var17.setDirectory(ACutila.lastImgDir);
- } else {
- var17.setDirectory(ACutil.getClassPath());
- }
-
- ((Dialog)var17).show();
- ACutila.lastImgDir = var17.getDirectory();
- if (var17.getFile() != null) {
- var7.setGridValue(var16, (new File(var17.getDirectory(), var17.getFile())).getAbsolutePath());
- }
-
- return true;
- } else if (var1.id == 9106) {
- new OCxywin(this, false, 0, (OCAgrid)var1.target, new Integer((String)var1.arg));
- return true;
- } else if (var1.id == 9102) {
- OCRunWindow var6 = new OCRunWindow();
- var6.setupOCTZoom0(0, (OCAgrid)var1.target, new Integer((String)var1.arg));
- var6.launchOCTZoom0();
- return true;
- } else {
- if (var1.id == 9401) {
- String var2 = ACutil.getHelpDirectoryPath() + File.separator + ACutila.iface.primeclass + "_" + var1.arg.toString();
- File var3 = new File(var2);
- if (!var3.exists()) {
- ACutila.showTextDialog("No Help Document", "A help document for this topic is not available. For related information see the the help index.");
- return true;
- }
-
- OCRunWindow var4 = new OCRunWindow();
- var4.setupocHelpWin(ACutila.iface.primeclass + "_" + var1.arg.toString(), 275, 225);
- var4.launchocHelpWin();
- }
-
- if (var1.id == 9111) {
- new OCdroplist(this, false, 5, (OCAgrid)var1.target, new Integer((String)var1.arg));
- return true;
- } else if (var1.id == 970) {
- this.appinfo.deleteSpecMLParam();
- this.killWindow("False");
- return true;
- } else if (var1.id == 201) {
- this.preKill();
- return true;
- } else {
- if (var1.id == 1001) {
- String var5 = (String)var1.arg;
- if (var5.equalsIgnoreCase("level settings")) {
- if (this.levDialog != null) {
- this.levDialog.dispose();
- }
-
- this.levDialog = new LEVdlg(this.appinfo);
- return true;
- }
-
- if (var5.equals("Cut - (Ctrl+X)")) {
- if (ACutila.curGrid != null) {
- Event var15 = new Event(this, 401, new Integer(2));
- var15.key = 24;
- ACutila.curGrid.postEvent(var15);
- }
-
- return true;
- }
-
- if (var5.equals("Copy - (Ctrl+C)")) {
- if (ACutila.curGrid != null) {
- Event var14 = new Event(this, 401, new Integer(2));
- var14.key = 3;
- ACutila.curGrid.postEvent(var14);
- }
-
- return true;
- }
-
- if (var5.equals("Paste - (Ctrl+V)")) {
- if (ACutila.curGrid != null) {
- Event var13 = new Event(this, 401, new Integer(2));
- var13.key = 22;
- ACutila.curGrid.postEvent(var13);
- }
-
- return true;
- }
-
- if (var5.equals("Undo - (Esc)")) {
- if (ACutila.curGrid != null) {
- Event var12 = new Event(this, 401, new Integer(2));
- var12.key = 27;
- ACutila.curGrid.postEvent(var12);
- }
-
- return true;
- }
-
- if (var5.equals("Delete - (Del)")) {
- if (ACutila.curGrid != null) {
- Event var11 = new Event(this, 401, new Integer(2));
- var11.key = 127;
- ACutila.curGrid.postEvent(var11);
- }
-
- return true;
- }
-
- if (var5.equals("Preview In Browser...")) {
- ACutila.iface.previewInBrowser();
- return true;
- }
-
- if (var5.equals("View Source...")) {
- Event var10 = new Event(this, 1001, new String("View Source..."));
- ACutila.iface.postEvent(var10);
- return true;
- }
-
- if (var5.equals("Close")) {
- this.preKill();
- return true;
- }
- }
-
- return super.handleEvent(var1);
- }
- }
- }
- }
-