home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Frame;
- import java.awt.Window;
- import java.io.File;
-
- class OCicop extends Frame {
- APInfo appinfo;
- OCipll icopan;
- OCAgrid icongrid;
- ACRecd rnav;
- OCAgrid calling_grid;
- int calling_grid_field;
- boolean closeonly;
- int datatype = -1;
- int dataindex = 0;
- String tree_id = "";
-
- private void setUpIconInterface() {
- ((Component)this).setBackground(ACutilb.windowColor);
- ((Frame)this).setTitle("Icon Builder");
- Dimension var1 = ((Window)this).getToolkit().getScreenSize();
- int var2 = (var1.width - 330) / 2;
- int var3 = (var1.height - 250) / 2;
- ((Component)this).reshape(var2, var3, 330, 250);
- this.icongrid = new OCAgrid();
- this.icongrid.populateGrid(this.appinfo.getIconParamNames(), this.appinfo.getIconOneValues(), this.appinfo.getIconKeys());
- this.icopan = new OCipll(this);
- ((Container)this).add("Center", this.icopan);
- this.icopan.addIconGrid(this.icongrid);
- this.rnav = new ACRecd();
- this.icopan.addSpecNav(this.rnav);
- this.icopan.addDesign(0);
- this.icopan.addButtons();
- this.icopan.ready_resize = true;
- ((Window)this).show();
- this.icopan.iconnav.setRecInfo(this.appinfo.cur_icon_index + 1, this.appinfo.max_icon_index + 1);
- }
-
- public void windowClose() {
- this.icopan = null;
- this.icongrid.stop();
- this.icongrid = null;
- ((Frame)this).dispose();
- }
-
- public void loadIconFields() {
- String[] var1 = this.appinfo.getIconParam();
-
- for(int var2 = 0; var2 < this.icongrid.m_values.length; ++var2) {
- this.icongrid.m_values[var2] = var1[var2];
- }
-
- this.icongrid.reDoGrid();
- }
-
- OCicop(APInfo var1, OCAgrid var2, int var3, boolean var4) {
- this.closeonly = var4;
- this.appinfo = var1;
- this.calling_grid = var2;
- this.calling_grid_field = var3;
- this.setUpIconInterface();
- }
-
- OCicop(APInfo var1, int var2, boolean var3, int var4, int var5, String var6) {
- this.closeonly = var3;
- this.appinfo = var1;
- this.calling_grid_field = var2;
- this.datatype = var4;
- this.dataindex = var5;
- this.tree_id = var6;
- this.setUpIconInterface();
- }
-
- public void updateParams() {
- String[] var1 = new String[this.appinfo.iconparamcount];
-
- for(int var2 = 0; var2 < this.icongrid.m_values.length; ++var2) {
- var1[var2] = this.icongrid.m_values[var2];
- }
-
- this.appinfo.updateIconParams(var1);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 901) {
- Object var7 = var1.target;
- if (var7 == this.icongrid) {
- this.updateParams();
- this.icopan.updateDesign();
- if (ACutila.iface.dgrid_id == 2) {
- ACutila.iface.ipan.updateDesignOnly(true);
- }
- }
-
- return super.handleEvent(var1);
- } 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 == 9103) {
- OCRunWindow var5 = new OCRunWindow();
- var5.imageFileDialog((OCAgrid)var1.target, new Integer((String)var1.arg));
- }
-
- if (var1.id == 201) {
- this.windowClose();
- return true;
- } else {
- if (var1.id == 1001) {
- String var6 = (String)var1.arg;
- if (var6.equalsIgnoreCase("ok")) {
- if (this.calling_grid_field > -1) {
- this.calling_grid.setGridValue(this.calling_grid_field, (new Integer(this.appinfo.cur_icon_index)).toString());
- } else if (this.calling_grid_field == -2) {
- String[] var8 = this.appinfo.getSpecMLValues().valueAt(this.tree_id);
- var8[this.dataindex] = (new Integer(this.appinfo.cur_icon_index)).toString();
- this.appinfo.getSpecMLValues().editItem(this.tree_id, var8);
- ACutila.iface.ipan.updateDesignOnly(false);
- ACutila.anythingChanged = true;
- }
-
- this.windowClose();
- return true;
- }
-
- if (var6.equalsIgnoreCase("cancel")) {
- this.windowClose();
- return true;
- }
-
- if (var6.equalsIgnoreCase("close")) {
- this.windowClose();
- return true;
- }
- }
-
- return super.handleEvent(var1);
- }
- }
- }
- }
-