home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPMenuMaint.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  21.6 KB  |  991 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.CardLayout;
  4. import java.awt.Color;
  5. import java.awt.Component;
  6. import java.awt.Container;
  7. import java.awt.Event;
  8. import java.awt.Label;
  9. import java.awt.List;
  10. import java.awt.Panel;
  11. import java.awt.TextField;
  12. import java.util.Date;
  13. import java.util.StringTokenizer;
  14. import java.util.Vector;
  15.  
  16. public class JDPMenuMaint extends JDPClassLayout {
  17.    JDPSearchResults searchResults;
  18.    String[] psortChoice;
  19.    String[] pdisplayChoice;
  20.    String[] menuStack;
  21.    int stackIndex;
  22.    int itemIndex;
  23.    boolean insertRequested;
  24.    boolean deleteRequested;
  25.    JDPPopupMessage popuppanel;
  26.    JDPJagg jaggSQL;
  27.    Label lbl4;
  28.    JDPCardPanel objectPanel;
  29.    JDPButton JDPButton1;
  30.    TextField menuname;
  31.    TextField menunum;
  32.    TextField menudesc;
  33.    JDPChoice menutextcolor;
  34.    JDPChoice menutabcolor;
  35.    JDPComboBox menuobject;
  36.    JDPComboBox menuobjectsel;
  37.    TextField menuparm;
  38.    JDPChoice menutype;
  39.    JDPChoice menustatus;
  40.    TextField menuauth1;
  41.    TextField menuauth2;
  42.    TextField menuauth3;
  43.    TextField menuauth4;
  44.    TextField menuauth5;
  45.    TextField menuauthlvl1;
  46.    TextField menuauthlvl2;
  47.    TextField menuauthlvl3;
  48.    TextField menuauthlvl4;
  49.    TextField menuauthlvl5;
  50.    JDPTextGrid DetailGrid1;
  51.    long lastEventTime;
  52.    long lastEventTime1;
  53.    String JDPDirectory;
  54.    String systemOU = "";
  55.  
  56.    void DetailGrid1LoadChoices() {
  57.       JDPTextGrid var1 = this.DetailGrid1;
  58.       byte var2 = 1;
  59.       this.jaggSQL.setFCTN("NDSexecSQL");
  60.       var1.isPullDownCol = new boolean[var2];
  61.       var1.pullDownColType = new int[var2];
  62.       var1.pullDownList = new List[var2][1];
  63.       var1.isPullDownCol[0] = true;
  64.       var1.pullDownColType[0] = 0;
  65.       var1.pullDownList[0][0] = new List();
  66.       var1.pullDownValue[0][0] = new Vector();
  67.       var1.pullDownValue[0][0].addElement("");
  68.       var1.pullDownList[0][0].addItem("");
  69.       new JDPLoadChoice(super.user, this.jaggSQL, var1.pullDownList[0][0], "CN", "CN", "Group", "(1=1)", var1.pullDownValue[0][0]);
  70.       new JDPLoadChoice(super.user, this.jaggSQL, var1.pullDownList[0][0], "CN", "CN", "User", "(1=1)", var1.pullDownValue[0][0]);
  71.    }
  72.  
  73.    void loadOption(int var1) {
  74.       int var3 = 0;
  75.       Vector var4 = new Vector();
  76.       String var5 = this.jaggSQL.getSEP();
  77.       if (this.stackIndex > 0) {
  78.          --var1;
  79.       }
  80.  
  81.       String var7 = this.searchResults.recordKey0[var1];
  82.       String var8 = this.searchResults.recordKey4[var1];
  83.       this.menuname.setText(var7);
  84.       this.menunum.setText(var8);
  85.       this.menuobject.setText(this.searchResults.recordKey2[var1]);
  86.       this.menuobjectsel.setText(this.searchResults.recordKey2[var1]);
  87.       this.menuparm.setText(this.searchResults.recordKey3[var1]);
  88.       this.menudesc.setText(this.searchResults.recordName[var1]);
  89.       if (this.searchResults.recordKey1[var1].compareTo("M") == 0) {
  90.          this.menutype.select("Menu");
  91.          this.lbl4.setText("Points to Menu:");
  92.          this.lbl4.show();
  93.          this.menuobject.show();
  94.       }
  95.  
  96.       if (this.searchResults.recordKey1[var1].compareTo("P") == 0) {
  97.          this.menutype.select("Program Module");
  98.          this.lbl4.setText("Module to load:");
  99.          this.lbl4.show();
  100.          this.menuobject.show();
  101.       }
  102.  
  103.       if (this.searchResults.recordKey1[var1].compareTo("A") == 0) {
  104.          this.menutype.select("AutoLoad Program Module");
  105.          this.lbl4.setText("Module to load:");
  106.          this.lbl4.show();
  107.          this.menuobject.show();
  108.       }
  109.  
  110.       if (this.searchResults.recordKey1[var1].compareTo("B") == 0) {
  111.          this.menutype.select("Build Test Panel");
  112.          this.lbl4.hide();
  113.          this.menuobject.hide();
  114.       }
  115.  
  116.       String var9;
  117.       if (super.user.JDesignerPro.NDSPath != null) {
  118.          var9 = "SELECT JDP:menustat,JDP:menutxtclr,JDP:menutabclr,`ACL:[Entry Rights]` " + "FROM JDesignerPro Menu Option WHERE JDP:menunum = " + var8 + " PARENT=" + this.systemOU + "\\" + var7;
  119.       } else {
  120.          var9 = "SELECT menustatus,menutxtclr,menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5," + "menulvl1,menulvl2,menulvl3,menulvl4,menulvl5 " + "FROM JDPMenu WHERE JDPSystem = '" + super.user.JDPSystem + "' " + "AND menuname = '" + var7 + "' AND menunum = " + var8;
  121.       }
  122.  
  123.       if (super.user.DEBUG) {
  124.          System.out.println("JDPMenuMaint/loadOption SQL: " + var9);
  125.       }
  126.  
  127.       super.user.mainmsg.setStatusMsg("Accessing database...", 0);
  128.       var3 = this.jaggSQL.execSQL(var9, var4);
  129.       if (super.user.DEBUG) {
  130.          System.out.println("JDPMenuMaint/loadOption CNT: " + Integer.toString(var3));
  131.       }
  132.  
  133.       if (var3 == -1) {
  134.          super.user.u.setSqlMessage(this.jaggSQL, var9);
  135.       } else if (var3 != 1) {
  136.          super.user.mainmsg.setStatusMsg("Menu option not found in the database", 10);
  137.       } else {
  138.          String var6 = (String)var4.elementAt(0);
  139.          if (var6 != null && var6.trim().compareTo("") != 0) {
  140.             StringTokenizer var2 = new StringTokenizer(var6, var5);
  141.             String var10 = var2.nextToken().trim();
  142.             if (var10.compareTo("A") == 0) {
  143.                this.menustatus.select("Active");
  144.             }
  145.  
  146.             if (var10.compareTo("I") == 0) {
  147.                this.menustatus.select("Inactive");
  148.             }
  149.  
  150.             this.menutextcolor.select(var2.nextToken().trim());
  151.             this.menutabcolor.select(var2.nextToken().trim());
  152.             if (super.user.JDesignerPro.NDSPath == null) {
  153.                this.menuauth1.setText(var2.nextToken().trim());
  154.                this.menuauth2.setText(var2.nextToken().trim());
  155.                this.menuauth3.setText(var2.nextToken().trim());
  156.                this.menuauth4.setText(var2.nextToken().trim());
  157.                this.menuauth5.setText(var2.nextToken().trim());
  158.                this.menuauthlvl1.setText(var2.nextToken().trim());
  159.                this.menuauthlvl2.setText(var2.nextToken().trim());
  160.                this.menuauthlvl3.setText(var2.nextToken().trim());
  161.                this.menuauthlvl4.setText(var2.nextToken().trim());
  162.                this.menuauthlvl5.setText(var2.nextToken().trim());
  163.             } else {
  164.                int var11 = 0;
  165.                StringTokenizer var12 = new StringTokenizer(var2.nextToken(), ";");
  166.  
  167.                String[] var13;
  168.                for(var13 = new String[var12.countTokens()]; var12.hasMoreTokens(); var13[var11++] = var12.nextToken().trim()) {
  169.                }
  170.  
  171.                this.DetailGrid1LoadGridMain(var13);
  172.             }
  173.          }
  174.  
  175.          super.user.mainmsg.clearStatusMsg();
  176.       }
  177.    }
  178.  
  179.    void clearFields() {
  180.       this.menuname.setText("");
  181.       this.menunum.setText("0");
  182.       this.menutype.select("Program Module");
  183.       this.lbl4.setText("Module to load:");
  184.       this.menuobject.setText("");
  185.       this.menuparm.setText("");
  186.       this.menustatus.select("Active");
  187.       this.menudesc.setText("");
  188.       this.menutextcolor.select("Black");
  189.       this.menutabcolor.select("LightGray");
  190.       this.menuauth1.setText("*ALL");
  191.       this.menuauth2.setText("");
  192.       this.menuauth3.setText("");
  193.       this.menuauth4.setText("");
  194.       this.menuauth5.setText("");
  195.       this.menuauthlvl1.setText("0");
  196.       this.menuauthlvl2.setText("0");
  197.       this.menuauthlvl3.setText("0");
  198.       this.menuauthlvl4.setText("0");
  199.       this.menuauthlvl5.setText("0");
  200.    }
  201.  
  202.    public void DetailGrid1LoadEmptyGrid() {
  203.       JDPTextGrid var1 = this.DetailGrid1;
  204.       byte var2 = 1;
  205.       var1.currentText = new String[var2][50];
  206.       var1.cellChanged = null;
  207.       var1.rowChanged = null;
  208.       var1.columnSelected = null;
  209.       var1.rowKey = new String[50][1];
  210.       var1.newTable();
  211.       var1.totalDataRows = 0;
  212.       var1.setSortingEnabled(true);
  213.    }
  214.  
  215.    void traverseList(boolean var1) {
  216.       if (!var1 && this.searchResults.resultList.getSelectedItem().compareTo("...") != 0) {
  217.          this.itemIndex = this.searchResults.resultList.getSelectedIndex();
  218.          String var9;
  219.          if (this.stackIndex > 0) {
  220.             this.itemIndex += -1;
  221.             String var2 = this.searchResults.recordKey1[this.itemIndex];
  222.             if (var2.compareTo("P") == 0) {
  223.                return;
  224.             }
  225.  
  226.             if (super.user.JDesignerPro.NDSPath != null) {
  227.                var9 = "FROM JDesignerPro Menu a, JDesignerPro Menu Option b WHERE a.JDP:menuname = '" + this.searchResults.recordKey2[this.itemIndex] + "' " + "PARENT=" + this.systemOU;
  228.             } else {
  229.                var9 = "FROM JDPMenu WHERE JDPSystem = '" + super.user.JDPSystem + "'" + " AND menuname = '" + this.searchResults.recordKey2[this.itemIndex] + "'";
  230.             }
  231.  
  232.             this.menuStack[this.stackIndex++] = this.searchResults.recordKey2[this.itemIndex];
  233.          } else {
  234.             String var5 = "M";
  235.             if (super.user.JDesignerPro.NDSPath != null) {
  236.                var9 = "FROM JDesignerPro Menu a, JDesignerPro Menu Option b WHERE a.JDP:menuname = '" + this.searchResults.recordKey0[this.itemIndex] + "' " + "PARENT=" + this.systemOU;
  237.             } else {
  238.                var9 = "FROM JDPMenu WHERE JDPSystem = '" + super.user.JDPSystem + "'" + " AND menuname = '" + this.searchResults.recordKey0[this.itemIndex] + "'";
  239.             }
  240.  
  241.             this.menuStack[this.stackIndex++] = this.searchResults.recordKey0[this.itemIndex];
  242.          }
  243.  
  244.          String var7;
  245.          if (super.user.JDesignerPro.NDSPath != null) {
  246.             var7 = "a.JDP:menuname,b.JDP:menutype,b.JDP:menuobject,b.JDP:menuparm,b.JDP:menunum";
  247.             this.psortChoice[0] = "b.JDP:menunum";
  248.             this.pdisplayChoice[0] = "b.JDP:menudesc";
  249.          } else {
  250.             var7 = "menuname,menutype,menuobject,menuparm,menunum";
  251.             this.psortChoice[0] = "menunum";
  252.             this.pdisplayChoice[0] = "menudesc";
  253.          }
  254.  
  255.          this.searchResults.setTableKey(var7);
  256.          this.searchResults.setFromWhereClause(var9);
  257.          this.searchResults.setSortChoice(this.psortChoice);
  258.          this.searchResults.setDisplayChoice(this.pdisplayChoice);
  259.          this.searchResults.clearList();
  260.          this.searchResults.resultList.addItem("...", 11);
  261.          this.searchResults.loadList();
  262.          this.updateIcons();
  263.       } else {
  264.          if (!var1) {
  265.             this.stackIndex += -1;
  266.          }
  267.  
  268.          if (this.stackIndex == 0) {
  269.             String var6;
  270.             String var8;
  271.             if (super.user.JDesignerPro.NDSPath != null) {
  272.                var6 = "JDP:menuname";
  273.                var8 = "FROM JDesignerPro Menu PARENT=" + this.systemOU;
  274.                this.psortChoice[0] = "JDP:menuname";
  275.                this.pdisplayChoice[0] = "JDP:menuname";
  276.             } else {
  277.                var6 = "DISTINCT menuname";
  278.                var8 = "FROM JDPMenu WHERE JDPSystem = '" + super.user.JDPSystem + "'";
  279.                this.psortChoice[0] = "menuname";
  280.                this.pdisplayChoice[0] = "menuname";
  281.             }
  282.  
  283.             this.searchResults.setTableKey(var6);
  284.             this.searchResults.setFromWhereClause(var8);
  285.             this.searchResults.setSortChoice(this.psortChoice);
  286.             this.searchResults.setDisplayChoice(this.pdisplayChoice);
  287.             this.searchResults.clearList();
  288.             this.searchResults.loadList();
  289.             this.updateIcons();
  290.          } else {
  291.             String var3;
  292.             String var4;
  293.             if (super.user.JDesignerPro.NDSPath != null) {
  294.                var3 = "a.JDP:menuname,b.JDP:menutype,b.JDP:menuobject,b.JDP:menuparm,b.JDP:menunum";
  295.                var4 = "FROM JDesignerPro Menu a, JDesignerPro Menu Option b WHERE a.JDP:menuname = '" + this.menuStack[this.stackIndex - 1] + "' " + "PARENT=" + this.systemOU;
  296.                this.psortChoice[0] = "b.JDP:menunum";
  297.                this.pdisplayChoice[0] = "b.JDP:menudesc";
  298.             } else {
  299.                var3 = "menuname,menutype,menuobject,menuparm,menunum";
  300.                var4 = "FROM JDPMenu WHERE JDPSystem = '" + super.user.JDPSystem + "'" + " AND menuname = '" + this.menuStack[this.stackIndex - 1] + "'";
  301.                this.psortChoice[0] = "menunum";
  302.                this.pdisplayChoice[0] = "menudesc";
  303.             }
  304.  
  305.             this.searchResults.setTableKey(var3);
  306.             this.searchResults.setFromWhereClause(var4);
  307.             this.searchResults.setSortChoice(this.psortChoice);
  308.             this.searchResults.setDisplayChoice(this.pdisplayChoice);
  309.             this.searchResults.clearList();
  310.             this.searchResults.resultList.addItem("...");
  311.             this.searchResults.loadList();
  312.             this.updateIcons();
  313.          }
  314.       }
  315.    }
  316.  
  317.    void toggleTypeDisplay() {
  318.       int var1 = this.menutype.getSelectedIndex();
  319.       String var2 = this.menutype.getSelectedItem();
  320.       if (var2.equals("AutoLoad Program Module")) {
  321.          var2 = "Program Module";
  322.       }
  323.  
  324.       this.objectPanel.setSelectedComp(var2);
  325.       if (var1 == 0) {
  326.          this.lbl4.setText("Points to Menu:");
  327.          this.lbl4.show();
  328.       }
  329.  
  330.       if (var1 == 1) {
  331.          this.lbl4.setText("Module to load:");
  332.          this.lbl4.show();
  333.       }
  334.  
  335.       if (var1 == 2) {
  336.          this.lbl4.hide();
  337.       }
  338.  
  339.    }
  340.  
  341.    boolean saveOption() {
  342.       int var1 = 0;
  343.       Vector var2 = new Vector();
  344.       this.jaggSQL.getSEP();
  345.       this.itemIndex = this.searchResults.resultList.getSelectedIndex();
  346.       if (this.itemIndex < 0 && !this.insertRequested) {
  347.          super.user.mainmsg.setStatusMsg("You must first make a selection", 5);
  348.          return false;
  349.       } else {
  350.          if (this.stackIndex > 0) {
  351.             this.itemIndex += -1;
  352.          }
  353.  
  354.          String var3 = this.menuname.getText();
  355.          String var4 = this.menunum.getText().trim();
  356.          String var5 = this.menutype.getSelectedItem().substring(0, 1);
  357.          String var6 = this.menustatus.getSelectedItem().substring(0, 1);
  358.          String var7 = this.menuobject.getText();
  359.          if (this.menutype.getSelectedItem().equals("Menu")) {
  360.             var7 = this.menuobjectsel.getText();
  361.          }
  362.  
  363.          String var8 = "";
  364.          if (this.deleteRequested) {
  365.             if (super.user.JDesignerPro.NDSPath != null) {
  366.                var8 = "DELETE FROM JDesignerPro Menu Option " + "WHERE JDP:menunum = " + var4 + " PARENT=" + this.systemOU + "\\" + var3;
  367.             } else {
  368.                var8 = "DELETE FROM JDPMenu " + "WHERE JDPSystem = '" + super.user.JDPSystem + "' " + "AND menuname = '" + var3 + "' AND menunum = " + var4;
  369.             }
  370.          } else if (this.insertRequested) {
  371.             if (super.user.JDesignerPro.NDSPath != null) {
  372.                var8 = "SELECT JDP:menunum FROM JDesignerPro Menu Option " + "WHERE JDP:menunum = " + var4 + " PARENT=" + this.systemOU + "\\" + var3;
  373.             } else {
  374.                var8 = "SELECT menuname FROM JDPMenu " + "WHERE JDPSystem = '" + super.user.JDPSystem + "' " + "AND menuname = '" + var3 + "' AND menunum = " + var4;
  375.             }
  376.  
  377.             super.user.mainmsg.setStatusMsg("Accessing database...", 0);
  378.             var1 = this.jaggSQL.execSQL(var8, var2);
  379.             if (var1 > 0) {
  380.                super.user.mainmsg.setStatusMsg("A menu option with this number already exists.", 15);
  381.                return false;
  382.             }
  383.  
  384.             var2 = new Vector();
  385.             if (super.user.JDesignerPro.NDSPath != null) {
  386.                var8 = "SELECT JDP:menuname FROM JDesignerPro Menu " + "WHERE JDP:menuname = '" + var3 + "'" + " PARENT=" + this.systemOU;
  387.                var1 = this.jaggSQL.execSQL(var8, var2);
  388.                if (var1 == 0) {
  389.                   var8 = "INSERT INTO JDesignerPro Menu (OU, JDP:menuname, Description) " + "VALUES ('" + var3 + "','" + var3 + "','" + var3 + "') " + " PARENT=" + this.systemOU;
  390.                   this.jaggSQL.execSQL(var8, var2);
  391.                }
  392.  
  393.                var8 = "INSERT INTO JDesignerPro Menu Option (OU, JDP:menunum,JDP:menutype,JDP:menuobject,JDP:menuparm,JDP:menudesc,Description,JDP:menustat,JDP:menutxtclr, " + "JDP:menutabclr,`ACL:[Entry Rights]`) " + "VALUES(" + var4 + this.menudesc.getText() + "," + var4 + "," + "'" + var5 + "','" + var7 + "','" + this.menuparm.getText() + "', " + "'" + this.menudesc.getText() + "'," + "'" + this.menudesc.getText() + "'," + "'" + var6 + "'," + "'" + this.menutextcolor.getSelectedItem() + "', " + "'" + this.menutabcolor.getSelectedItem() + "', " + "'" + this.getACLList() + "')" + " PARENT=" + this.systemOU + "\\" + var3;
  394.             } else {
  395.                var8 = "INSERT INTO JDPMenu (JDPSystem,menuname,menunum,menutype,menuobject,menuparm,menudesc,menustatus,menutxtclr, " + "menutabclr,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + super.user.JDPSystem + "','" + var3 + "'," + var4 + "," + "'" + var5 + "','" + var7 + "','" + this.menuparm.getText() + "', " + "'" + this.menudesc.getText() + "'," + "'" + var6 + "'," + "'" + this.menutextcolor.getSelectedItem() + "', " + "'" + this.menutabcolor.getSelectedItem() + "'," + "'" + this.menuauth1.getText() + "','" + this.menuauth2.getText() + "', " + "'" + this.menuauth3.getText() + "','" + this.menuauth4.getText() + "', " + "'" + this.menuauth5.getText() + "'," + this.menuauthlvl1.getText() + ", " + this.menuauthlvl2.getText() + "," + this.menuauthlvl3.getText() + ", " + this.menuauthlvl4.getText() + "," + this.menuauthlvl5.getText() + ")";
  396.             }
  397.          } else if (super.user.JDesignerPro.NDSPath != null) {
  398.             var8 = "UPDATE JDesignerPro Menu Option SET JDP:menutype = '" + var5 + "',JDP:menuobject = '" + var7 + "',JDP:menuparm = '" + this.menuparm.getText() + "', " + "JDP:menustat = '" + var6 + "', JDP:menudesc = '" + this.menudesc.getText() + "', Description = '" + this.menudesc.getText() + "', JDP:menutxtclr = '" + this.menutextcolor.getSelectedItem() + "', " + "JDP:menutabclr = '" + this.menutabcolor.getSelectedItem() + "', " + "`ACL:[Entry Rights]` = '" + this.getACLList() + "' " + "WHERE JDP:menunum = " + var4 + " PARENT=" + this.systemOU + "\\" + var3;
  399.          } else {
  400.             var8 = "UPDATE JDPMenu SET menutype = '" + var5 + "',menuobject = '" + var7 + "',menuparm = '" + this.menuparm.getText() + "', " + "menustatus = '" + var6 + "', menudesc = '" + this.menudesc.getText() + "', menutxtclr = '" + this.menutextcolor.getSelectedItem() + "', " + "menutabclr = '" + this.menutabcolor.getSelectedItem() + "'," + "menuauth1 = '" + this.menuauth1.getText() + "',menuauth2 = '" + this.menuauth2.getText() + "', " + "menuauth3 = '" + this.menuauth3.getText() + "',menuauth4 = '" + this.menuauth4.getText() + "', " + "menuauth5 = '" + this.menuauth5.getText() + "',menulvl1 = " + this.menuauthlvl1.getText() + ", " + "menulvl2 = " + this.menuauthlvl2.getText() + ",menulvl3 = " + this.menuauthlvl3.getText() + ", " + "menulvl4 = " + this.menuauthlvl4.getText() + ",menulvl5 = " + this.menuauthlvl5.getText() + " " + "WHERE JDPSystem = '" + super.user.JDPSystem + "' " + "AND menuname = '" + var3 + "' AND menunum = " + var4;
  401.          }
  402.  
  403.          if (super.user.DEBUG) {
  404.             System.out.println("JDPMenuMaint/saveOption SQL: " + var8);
  405.          }
  406.  
  407.          super.user.mainmsg.setStatusMsg("Accessing database...", 0);
  408.          var1 = this.jaggSQL.execSQL(var8, var2);
  409.          if (super.user.DEBUG) {
  410.             System.out.println("JDPMenuMaint/saveOption CNT: " + Integer.toString(var1));
  411.          }
  412.  
  413.          if (var1 == -1) {
  414.             super.user.u.setSqlMessage(this.jaggSQL, var8);
  415.             return false;
  416.          } else {
  417.             if (var1 == 1) {
  418.                if (this.deleteRequested) {
  419.                   this.loadMenuObjectSel();
  420.                   super.user.mainmsg.setStatusMsg("Menu option successfully removed.", 3);
  421.                } else if (this.insertRequested) {
  422.                   this.loadMenuObjectSel();
  423.                   super.user.mainmsg.setStatusMsg("Menu option successfully added.", 3);
  424.                } else {
  425.                   super.user.mainmsg.setStatusMsg("Menu option successfully updated.", 3);
  426.                }
  427.  
  428.                this.menuname.setEditable(false);
  429.                this.menunum.setEditable(false);
  430.             } else {
  431.                super.user.mainmsg.setStatusMsg("Menu option update failed", 10);
  432.             }
  433.  
  434.             this.deleteRequested = false;
  435.             this.insertRequested = false;
  436.             return true;
  437.          }
  438.       }
  439.    }
  440.  
  441.    public void loadMenuObjectSel() {
  442.       if (this.menuobjectsel == null) {
  443.          this.menuobjectsel = new JDPComboBox(super.user, "", 20);
  444.       } else {
  445.          this.menuobjectsel.clear();
  446.       }
  447.  
  448.       this.jaggSQL.loadSettings(super.user);
  449.       if (super.user.JDesignerPro.NDSPath != null) {
  450.          this.jaggSQL.setFCTN("NDSexecSQL");
  451.          this.menuobjectsel.loadChoice(super.user, this.jaggSQL, "b.JDP:menuname", "b.JDP:menuname", "JDesignerPro System a, JDesignerPro Menu b", "a.JDP:JDPSystem = '" + super.user.JDPSystem + "'");
  452.       } else {
  453.          this.menuobjectsel.loadChoice(super.user, this.jaggSQL, "DISTINCT menuname", "menuname", "JDPMenu", "JDPSystem = '" + super.user.JDPSystem + "'");
  454.       }
  455.    }
  456.  
  457.    public void loadMenuObject() {
  458.       if (this.menuobject == null) {
  459.          this.menuobject = new JDPComboBox(super.user, "", 20);
  460.       } else {
  461.          this.menuobject.clear();
  462.       }
  463.  
  464.       this.jaggSQL.loadSettings(super.user);
  465.       this.jaggSQL.setFCTN("ListFiles");
  466.       this.jaggSQL.setFCTNP(this.JDPDirectory + ";");
  467.       Vector var1 = new Vector();
  468.       this.jaggSQL.execSQL("", var1);
  469.  
  470.       for(int var3 = 0; var3 < var1.size(); ++var3) {
  471.          StringTokenizer var4 = new StringTokenizer((String)var1.elementAt(var3), this.jaggSQL.getSEP());
  472.          String var2 = var4.nextToken();
  473.          String var5 = var4.nextToken();
  474.          if (var5.equals("F") && var2.endsWith(".class")) {
  475.             var2 = var2.substring(0, var2.length() - 6);
  476.             this.menuobject.addItem(var2, var2);
  477.          }
  478.       }
  479.  
  480.       if (super.user.JDesignerPro.NDSPath != null) {
  481.          this.jaggSQL.setFCTN("NDSexecSQL");
  482.       } else {
  483.          this.jaggSQL.setFCTN("");
  484.       }
  485.  
  486.       this.jaggSQL.setFCTNP("");
  487.    }
  488.  
  489.    String getACLList() {
  490.       StringBuffer var1 = new StringBuffer();
  491.       JDPTextGrid var3 = this.DetailGrid1;
  492.  
  493.       for(int var4 = 0; var4 < var3.getTableRows(); ++var4) {
  494.          String var2 = var3.getText(0, var4);
  495.          if (var2 != null && !var2.equals("")) {
  496.             var1.append(var2 + ";");
  497.          }
  498.       }
  499.  
  500.       return var1.toString();
  501.    }
  502.  
  503.    void updateIcons() {
  504.       for(int var1 = 0; var1 < this.searchResults.recordKey1.length; ++var1) {
  505.          if (!this.searchResults.recordKey1[var1].equals("M")) {
  506.             this.searchResults.resultList.setIcon(var1 + 1, 1);
  507.          }
  508.       }
  509.  
  510.       this.searchResults.resultList.reDraw();
  511.    }
  512.  
  513.    boolean checkFields() {
  514.       if (!super.user.u.isnumeric(this.menunum, super.user.mainmsg)) {
  515.          return false;
  516.       } else if (!super.user.u.ischaracter(this.menudesc, super.user.mainmsg)) {
  517.          return false;
  518.       } else if (!super.user.u.isnumeric(this.menuauthlvl1, super.user.mainmsg)) {
  519.          return false;
  520.       } else if (!super.user.u.isnumeric(this.menuauthlvl2, super.user.mainmsg)) {
  521.          return false;
  522.       } else if (!super.user.u.isnumeric(this.menuauthlvl3, super.user.mainmsg)) {
  523.          return false;
  524.       } else if (!super.user.u.isnumeric(this.menuauthlvl4, super.user.mainmsg)) {
  525.          return false;
  526.       } else {
  527.          return super.user.u.isnumeric(this.menuauthlvl5, super.user.mainmsg);
  528.       }
  529.    }
  530.  
  531.    public boolean handleEvent(Event var1) {
  532.       switch (var1.id) {
  533.          case 401:
  534.             if (var1.key != 9) {
  535.                return false;
  536.             } else if (var1.target.equals(this.menuname)) {
  537.                super.user.u.cursor(this.menunum);
  538.                return true;
  539.             } else if (var1.target.equals(this.menunum)) {
  540.                super.user.u.cursor(this.menutype);
  541.                return true;
  542.             } else {
  543.                if (this.menutype.getSelectedItem().equals("Menu")) {
  544.                   if (var1.target.equals(this.menutype)) {
  545.                      super.user.u.cursor(this.menuobject);
  546.                      return true;
  547.                   }
  548.                } else if (!this.menutype.getSelectedItem().equals("Program Module") && !this.menutype.getSelectedItem().equals("AutoLoad Program Module")) {
  549.                   if (var1.target.equals(this.menutype)) {
  550.                      super.user.u.cursor(this.menuparm);
  551.                      return true;
  552.                   }
  553.                } else if (var1.target.equals(this.menutype)) {
  554.                   super.user.u.cursor(this.menuobjectsel);
  555.                   return true;
  556.                }
  557.  
  558.                if (var1.target.equals(this.menuobject)) {
  559.                   super.user.u.cursor(this.menuparm);
  560.                   return true;
  561.                } else if (var1.target.equals(this.menuobjectsel)) {
  562.                   super.user.u.cursor(this.menuparm);
  563.                   return true;
  564.                } else if (var1.target.equals(this.menuparm)) {
  565.                   super.user.u.cursor(this.menudesc);
  566.                   return true;
  567.                } else if (var1.target.equals(this.menudesc)) {
  568.                   super.user.u.cursor(this.menutextcolor);
  569.                   return true;
  570.                } else if (var1.target.equals(this.menutextcolor)) {
  571.                   super.user.u.cursor(this.menutabcolor);
  572.                   return true;
  573.                } else if (var1.target.equals(this.menutabcolor)) {
  574.                   super.user.u.cursor(this.menustatus);
  575.                   return true;
  576.                } else if (var1.target.equals(this.menustatus)) {
  577.                   super.user.u.cursor(this.menuauth1);
  578.                   return true;
  579.                } else if (var1.target.equals(this.menuauth1)) {
  580.                   super.user.u.cursor(this.menuauthlvl1);
  581.                   return true;
  582.                } else if (var1.target.equals(this.menuauthlvl1)) {
  583.                   super.user.u.cursor(this.menuauth2);
  584.                   return true;
  585.                } else if (var1.target.equals(this.menuauth2)) {
  586.                   super.user.u.cursor(this.menuauthlvl2);
  587.                   return true;
  588.                } else if (var1.target.equals(this.menuauthlvl2)) {
  589.                   super.user.u.cursor(this.menuauth3);
  590.                   return true;
  591.                } else if (var1.target.equals(this.menuauth3)) {
  592.                   super.user.u.cursor(this.menuauthlvl3);
  593.                   return true;
  594.                } else if (var1.target.equals(this.menuauthlvl3)) {
  595.                   super.user.u.cursor(this.menuauth4);
  596.                   return true;
  597.                } else if (var1.target.equals(this.menuauth4)) {
  598.                   super.user.u.cursor(this.menuauthlvl4);
  599.                   return true;
  600.                } else if (var1.target.equals(this.menuauthlvl4)) {
  601.                   super.user.u.cursor(this.menuauth5);
  602.                   return true;
  603.                } else if (var1.target.equals(this.menuauth5)) {
  604.                   super.user.u.cursor(this.menuauthlvl5);
  605.                   return true;
  606.                } else {
  607.                   if (var1.target.equals(this.menuauthlvl5)) {
  608.                      super.user.u.cursor(this.menuname);
  609.                      return true;
  610.                   }
  611.  
  612.                   return true;
  613.                }
  614.             }
  615.          case 503:
  616.          case 504:
  617.          case 505:
  618.             this.popuppanel.postEvent(var1);
  619.             return false;
  620.          case 701:
  621.             if (var1.target.equals(this.searchResults.resultList)) {
  622.                long var8 = (new Date()).getTime();
  623.                if (var8 - this.lastEventTime < 500L) {
  624.                   return true;
  625.                }
  626.  
  627.                this.lastEventTime = var8;
  628.                int var10 = (Integer)var1.arg;
  629.                String var12 = this.searchResults.resultList.getItem(var10);
  630.                if (this.stackIndex > 0 && var12 != null && !var12.equals("...")) {
  631.                   this.loadOption(var10);
  632.                   ((Container)this).deliverEvent(new Event(this.menutype, 1001, ""));
  633.                }
  634.  
  635.                if (var12 != null && (this.stackIndex == 0 || var12.equals("..."))) {
  636.                   this.insertRequested = false;
  637.                   this.menuname.setEditable(false);
  638.                   this.menunum.setEditable(false);
  639.                   this.traverseList(false);
  640.                }
  641.             }
  642.  
  643.             return true;
  644.          case 1001:
  645.             if (var1.target instanceof TextField) {
  646.                this.checkFields();
  647.             }
  648.  
  649.             if (var1.target instanceof JDPList) {
  650.                long var2 = (new Date()).getTime();
  651.                this.lastEventTime = var2;
  652.                if (var2 - this.lastEventTime1 < 500L) {
  653.                   return true;
  654.                }
  655.  
  656.                this.lastEventTime1 = var2;
  657.                if (var1.target.equals(this.searchResults.resultList)) {
  658.                   this.insertRequested = false;
  659.                   this.menuname.setEditable(false);
  660.                   this.menunum.setEditable(false);
  661.                   this.traverseList(false);
  662.                   return true;
  663.                }
  664.             }
  665.  
  666.             if (var1.target instanceof Button) {
  667.                String var6 = (String)var1.arg;
  668.                if (var6.compareTo("Apply") == 0) {
  669.                   if (this.checkFields() && this.saveOption()) {
  670.                      this.traverseList(true);
  671.                   }
  672.  
  673.                   return true;
  674.                }
  675.  
  676.                if (var6.compareTo("Reset") == 0) {
  677.                   this.insertRequested = false;
  678.                   this.menuname.setEditable(false);
  679.                   this.menunum.setEditable(false);
  680.                   this.loadOption(this.searchResults.resultList.getSelectedIndex());
  681.                   ((Container)this).deliverEvent(new Event(this.menutype, 1001, ""));
  682.                   return true;
  683.                }
  684.  
  685.                if (var6.compareTo("Remove") == 0) {
  686.                   String var9 = "Press again to confirm removal of selected menu option.";
  687.                   if (super.user.mainmsg.getStatusMsg().equals(var9)) {
  688.                      this.deleteRequested = true;
  689.                      if (this.saveOption()) {
  690.                         this.clearFields();
  691.                         this.traverseList(true);
  692.                      }
  693.                   } else {
  694.                      super.user.mainmsg.setStatusMsg(var9, 10);
  695.                   }
  696.  
  697.                   return true;
  698.                }
  699.  
  700.                if (var6.compareTo("New") == 0) {
  701.                   this.insertRequested = true;
  702.                   this.menuname.setEditable(true);
  703.                   this.menunum.setEditable(true);
  704.                   this.clearFields();
  705.                   return true;
  706.                }
  707.  
  708.                if (var6.compareTo("Copy") == 0) {
  709.                   this.menunum.setText("");
  710.                   this.insertRequested = true;
  711.                   this.menuname.setEditable(true);
  712.                   this.menunum.setEditable(true);
  713.                   return true;
  714.                }
  715.             }
  716.  
  717.             if (var1.target instanceof JDPChoice) {
  718.                if (var1.target.equals(this.menutype)) {
  719.                   this.toggleTypeDisplay();
  720.                }
  721.  
  722.                return true;
  723.             } else {
  724.                if (var1.target.equals(this.JDPButton1)) {
  725.                   JDPFileDialog var7 = new JDPFileDialog(super.user, super.user.jdpMainWindow, "Select the class file");
  726.                   JDPFilePicker var3 = var7.getFilePicker();
  727.                   var3.setMode(0);
  728.                   var3.setMultipleSelections(false);
  729.                   var3.addFilter("Java Class Files", "*.class");
  730.                   var3.loadFiles(this.JDPDirectory, false);
  731.                   var7.display();
  732.                   String var4 = var3.getSelectedFile();
  733.                   int var5 = 0;
  734.                   if ((var5 = var4.indexOf(".")) > 0) {
  735.                      var4 = var4.substring(0, var5);
  736.                   }
  737.  
  738.                   this.menuobject.setText(var4);
  739.                   return true;
  740.                }
  741.  
  742.                return false;
  743.             }
  744.          default:
  745.             return false;
  746.       }
  747.    }
  748.  
  749.    public void DetailGrid1Main() {
  750.       this.DetailGrid1SetGridSettings();
  751.    }
  752.  
  753.    void loadSystemOU() {
  754.       String var1 = "SELECT OU FROM JDesignerPro System WHERE JDP:JDPSystem = '" + super.user.JDPSystem + "'";
  755.       Vector var2 = new Vector();
  756.       this.jaggSQL.execSQL(var1, var2);
  757.       StringTokenizer var3 = new StringTokenizer((String)var2.elementAt(0));
  758.       this.systemOU = var3.nextToken(this.jaggSQL.getSEP()).trim();
  759.    }
  760.  
  761.    void DetailGrid1LoadGridMain(String[] var1) {
  762.       JDPTextGrid var2 = this.DetailGrid1;
  763.       var2.totalDataRows = var1.length;
  764.       int var3 = var1.length + 20;
  765.       var2.currentText = new String[1][var3];
  766.       var2.cellChanged = null;
  767.       var2.rowChanged = null;
  768.       var2.columnSelected = null;
  769.       byte var4 = 1;
  770.       var2.rowKey = new String[var3][var4];
  771.       var2.recordLockValue = new String[var3];
  772.  
  773.       for(int var5 = 0; var5 < var3 - 20; ++var5) {
  774.          var2.currentText[0][var5] = var1[var5];
  775.       }
  776.  
  777.       var2.newTable();
  778.    }
  779.  
  780.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  781.       super.user = var1;
  782.       if (this.jaggSQL == null) {
  783.          this.jaggSQL = new JDPJagg(var1.jaggPath);
  784.          this.jaggSQL.loadSettings(var1);
  785.       }
  786.  
  787.       this.JDPDirectory = var1.JDesignerPro.JDPDirectory;
  788.       ((Container)this).setLayout(new BorderLayout());
  789.       ((Component)this).setFont(var1.plainFont);
  790.       this.popuppanel = new JDPPopupMessage(var1, var2);
  791.       ((Container)var2).add(this.popuppanel);
  792.       Panel var4 = new Panel();
  793.       ((Container)var4).setLayout(new BorderLayout());
  794.       Panel var5 = new Panel();
  795.       ((Container)var5).setLayout(new BorderLayout());
  796.       Panel var6 = new Panel();
  797.       ((Container)var6).setLayout(new BorderLayout());
  798.       JDPScrollPanel var7 = new JDPScrollPanel();
  799.       this.menuStack = new String[50];
  800.       String var8 = "DISTINCT menuname";
  801.       String var9 = "FROM JDPMenu WHERE JDPSystem = '" + var1.JDPSystem + "'";
  802.       this.psortChoice = new String[1];
  803.       this.psortChoice[0] = "menuname";
  804.       this.pdisplayChoice = new String[1];
  805.       this.pdisplayChoice[0] = "menuname";
  806.       String[] var10 = new String[]{""};
  807.       String var11 = var10[0];
  808.       boolean var12 = true;
  809.       String var13 = "Total Entries:";
  810.       this.menuname = new TextField("", 20);
  811.       this.menunum = new TextField("", 3);
  812.       this.menuname.setEditable(false);
  813.       this.menunum.setEditable(false);
  814.       this.loadMenuObject();
  815.       this.menuparm = new TextField("", 35);
  816.       this.menudesc = new TextField("", 30);
  817.       this.menutextcolor = new JDPChoice();
  818.       this.menutextcolor.addItem("Black");
  819.       this.menutextcolor.addItem("Gray");
  820.       this.menutextcolor.addItem("Blue");
  821.       this.menutextcolor.addItem("Cyan");
  822.       this.menutextcolor.addItem("DarkGray");
  823.       this.menutextcolor.addItem("Green");
  824.       this.menutextcolor.addItem("LightGray");
  825.       this.menutextcolor.addItem("Magenta");
  826.       this.menutextcolor.addItem("Orange");
  827.       this.menutextcolor.addItem("Pink");
  828.       this.menutextcolor.addItem("Red");
  829.       this.menutextcolor.addItem("White");
  830.       this.menutextcolor.addItem("Yellow");
  831.       this.menutabcolor = new JDPChoice();
  832.       this.menutabcolor.addItem("Black");
  833.       this.menutabcolor.addItem("Gray");
  834.       this.menutabcolor.addItem("Blue");
  835.       this.menutabcolor.addItem("Cyan");
  836.       this.menutabcolor.addItem("DarkGray");
  837.       this.menutabcolor.addItem("Green");
  838.       this.menutabcolor.addItem("LightGray");
  839.       this.menutabcolor.addItem("Magenta");
  840.       this.menutabcolor.addItem("Orange");
  841.       this.menutabcolor.addItem("Pink");
  842.       this.menutabcolor.addItem("Red");
  843.       this.menutabcolor.addItem("White");
  844.       this.menutabcolor.addItem("Yellow");
  845.       this.menutype = new JDPChoice();
  846.       this.menutype.addItem("Menu");
  847.       this.menutype.addItem("Program Module");
  848.       this.menutype.addItem("AutoLoad Program Module");
  849.       this.menutype.addItem("Build Test Panel");
  850.       this.menustatus = new JDPChoice();
  851.       this.menustatus.addItem("Active");
  852.       this.menustatus.addItem("Inactive");
  853.       this.menuauth1 = new TextField("", 11);
  854.       this.menuauth2 = new TextField("", 11);
  855.       this.menuauth3 = new TextField("", 11);
  856.       this.menuauth4 = new TextField("", 11);
  857.       this.menuauth5 = new TextField("", 11);
  858.       this.menuauthlvl1 = new TextField("", 3);
  859.       this.menuauthlvl2 = new TextField("", 3);
  860.       this.menuauthlvl3 = new TextField("", 3);
  861.       this.menuauthlvl4 = new TextField("", 3);
  862.       this.menuauthlvl5 = new TextField("", 3);
  863.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Menu:"));
  864.       ((Container)var7).add("Right", this.menuname);
  865.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Option Number:"));
  866.       ((Container)var7).add("Right", this.menunum);
  867.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Menu Option Type:"));
  868.       ((Container)var7).add("Right", this.menutype);
  869.       this.lbl4 = new JDPWrapLabel(var1, "Points to Menu:");
  870.       ((Container)var7).add("Left", this.lbl4);
  871.       this.loadMenuObjectSel();
  872.       this.JDPButton1 = new JDPButton(JDPButton.getIconValue("Load"), "", JDPButton.getAlignmentValue("Center"));
  873.       Panel var14 = new Panel();
  874.       ((Container)var14).setLayout(new JDPLineLayout());
  875.       ((Container)var14).add("Left", this.menuobject);
  876.       ((Container)var14).add("Left", this.JDPButton1);
  877.       this.objectPanel = new JDPCardPanel();
  878.       this.objectPanel.setLayout(new CardLayout());
  879.       this.objectPanel.add("Menu", this.menuobjectsel);
  880.       this.objectPanel.add("Program Module", var14);
  881.       this.objectPanel.add("Build Test Panel", new Panel());
  882.       ((Container)var7).add("Right", this.objectPanel);
  883.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Module Parameter:"));
  884.       ((Container)var7).add("Right", this.menuparm);
  885.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Description on Menu Tab:"));
  886.       ((Container)var7).add("Right", this.menudesc);
  887.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Color of Menu Text/Tab:"));
  888.       Panel var15 = new Panel();
  889.       ((Container)var15).setLayout(new JDPLineLayout(1));
  890.       ((Container)var15).add("Left", this.menutextcolor);
  891.       ((Container)var15).add("Left", this.menutabcolor);
  892.       ((Container)var7).add("Right", var15);
  893.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Status:"));
  894.       ((Container)var7).add("Right", this.menustatus);
  895.       if (var1.JDesignerPro.NDSPath == null) {
  896.          ((Container)var7).add("Left", new JDPWrapLabel(var1, "Authorization Codes/Levels:"));
  897.          Panel var16 = new Panel();
  898.          ((Container)var16).setLayout(new JDPLineLayout(1));
  899.          ((Container)var16).add("Left", this.menuauth1);
  900.          ((Container)var16).add("Left", this.menuauthlvl1);
  901.          ((Container)var16).add("Left", this.menuauth2);
  902.          ((Container)var16).add("Left", this.menuauthlvl2);
  903.          ((Container)var7).add("Right", var16);
  904.          ((Container)var7).add("Left", new JDPWrapLabel(var1, ""));
  905.          Panel var17 = new Panel();
  906.          ((Container)var17).setLayout(new JDPLineLayout(1));
  907.          ((Container)var17).add("Left", this.menuauth3);
  908.          ((Container)var17).add("Left", this.menuauthlvl3);
  909.          ((Container)var17).add("Left", this.menuauth4);
  910.          ((Container)var17).add("Left", this.menuauthlvl4);
  911.          ((Container)var7).add("Right", var17);
  912.          ((Container)var7).add("Left", new JDPWrapLabel(var1, ""));
  913.          Panel var18 = new Panel();
  914.          ((Container)var18).setLayout(new JDPLineLayout(1));
  915.          ((Container)var18).add("Left", this.menuauth5);
  916.          ((Container)var18).add("Left", this.menuauthlvl5);
  917.          ((Container)var7).add("Right", var18);
  918.       } else {
  919.          ((Container)var7).add("Left", new JDPWrapLabel(var1, "Authorized Users/Groups:"));
  920.          this.jaggSQL.setFCTN("NDSexecSQL");
  921.          this.loadSystemOU();
  922.          var8 = "JDP:menuname";
  923.          var9 = "FROM JDesignerPro Menu PARENT=" + this.systemOU;
  924.          this.psortChoice[0] = "JDP:menuname";
  925.          this.pdisplayChoice[0] = "JDP:menuname";
  926.          this.DetailGrid1Main();
  927.          this.DetailGrid1.setMinimumWidth(200);
  928.          this.DetailGrid1.setMinimumHeight(120);
  929.          this.DetailGrid1.setScrollSouthDisabled(true);
  930.          ((Container)var7).add("Right", this.DetailGrid1);
  931.       }
  932.  
  933.       ((Container)var6).add("Center", var7);
  934.       String[] var19 = new String[]{"Apply", "Reset", "Remove", "New", "Copy"};
  935.       int[] var20 = new int[]{0, 6, 8, 9, 10};
  936.       JDPButtons var21 = new JDPButtons(var1, var19, var20, JDPButtons.HORIZONTAL);
  937.       ((Container)var6).add("South", var21);
  938.       this.popuppanel.addComponent(var21.button[0], "Apply Changes", "Save changes to the database");
  939.       this.popuppanel.addComponent(var21.button[1], "Undo Changes", "Undo changes by reloading the record");
  940.       this.popuppanel.addComponent(var21.button[2], "Remove record", "Remove the current menu option from the database");
  941.       this.popuppanel.addComponent(var21.button[3], "New Option", "Create a new menu option");
  942.       this.popuppanel.addComponent(var21.button[4], "Copy Option", "Copy this menu option");
  943.       ((Container)var4).add("Center", var6);
  944.       this.searchResults = new JDPSearchResults(var1, (Container)var2, false, this.jaggSQL, false, var8, (String[])null, var9, var10, this.psortChoice, this.pdisplayChoice, var11, var12, var13);
  945.       this.searchResults.setListEvents(true);
  946.       this.searchResults.setIcon(25);
  947.       ((Container)var4).add("West", this.searchResults);
  948.       ((Container)this).add("Center", new JDPChiselFramePanel(var1, "Menu Maintenance", var4, "North"));
  949.       this.searchResults.loadList();
  950.       ((Component)var2).paintAll(((Component)var2).getGraphics());
  951.    }
  952.  
  953.    void DetailGrid1SetGridSettings() {
  954.       if (this.DetailGrid1 == null) {
  955.          this.DetailGrid1 = new JDPTextGrid(super.user);
  956.       }
  957.  
  958.       JDPTextGrid var1 = this.DetailGrid1;
  959.       byte var2 = 1;
  960.       var1.fieldTypeCol = new int[var2];
  961.       var1.columnHeader = new String[var2];
  962.       var1.columnHeaderStyle = new int[var2];
  963.       var1.columnStyle = new int[var2];
  964.       var1.columnHeaderColor = new Color[var2];
  965.       var1.columnColor = new Color[var2];
  966.       var1.columnBGColor = new Color[var2];
  967.       var1.columnProtected = new boolean[var2];
  968.       var1.columnDisabled = new boolean[var2];
  969.       var1.columnWidth = new int[var2];
  970.       var1.rightJustify = new boolean[var2];
  971.       var1.rowHeader = null;
  972.       var1.columnHeight = null;
  973.  
  974.       for(int var3 = 0; var3 < var2; ++var3) {
  975.          var1.columnHeaderStyle[var3] = 1;
  976.          var1.columnStyle[var3] = 0;
  977.          var1.columnHeaderColor[var3] = Color.black;
  978.          var1.columnColor[var3] = Color.black;
  979.          var1.columnBGColor[var3] = Color.white;
  980.          var1.columnStyle[var3] = 0;
  981.       }
  982.  
  983.       var1.columnProtected[0] = true;
  984.       var1.columnWidth[0] = 170;
  985.       var1.columnHeader[0] = "Group/User";
  986.       var1.setRowHeaderOn(false);
  987.       this.DetailGrid1LoadEmptyGrid();
  988.       this.DetailGrid1LoadChoices();
  989.    }
  990. }
  991.