home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPGridSettings.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  26.6 KB  |  1,534 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.Panel;
  10. import java.awt.TextField;
  11. import java.util.Vector;
  12.  
  13. public class JDPGridSettings extends JDPClassLayout {
  14.    JDPSelectColumns target;
  15.    String moduleParameter;
  16.    JDPSelectDSN targetDSN;
  17.    JDPSelectTable tableTarget;
  18.    JDPSelectReportDef targetReportDef;
  19.    JDPGridLayout targetGrid;
  20.    JDPListLayout targetList;
  21.    JDPLayoutMgr targetLayoutMgr;
  22.    Panel targetPanel;
  23.    JDPPopupMessage popuppanel;
  24.    JDPChoiceLayout thisChoicePanel;
  25.    Panel cardPanel;
  26.    int[] columnIndexes;
  27.    JDPList columns;
  28.    TextField maxRows;
  29.    TextField fieldltext;
  30.    TextField fieldsql;
  31.    JDPComboBox includeinupdatesql;
  32.    JDPComboBox fieldeditable;
  33.    JDPComboBox fieldlstyle;
  34.    JDPComboBox fieldstyle;
  35.    JDPComboBox fieldlabelcolor;
  36.    JDPComboBox fieldtextcolor;
  37.    JDPComboBox fieldbackcolor;
  38.    JDPComboBox fieldalignment;
  39.    JDPComboBox fieldtotal;
  40.    TextField pfromwhereclause;
  41.    JDPComboBox fieldtype;
  42.    JDPComboBox fielddefault;
  43.    JDPComboBox fieldeditmask;
  44.    JDPWrapLabel editLabel;
  45.    TextField checkedvalue;
  46.    TextField uncheckedvalue;
  47.    JDPComboBox lockingColumn;
  48.    JDPRichText lockingText;
  49.    Label listCount;
  50.    boolean[] fieldActive;
  51.    String[] fieldLText;
  52.    String[] fieldSql;
  53.    String[] includeInUpdateSql;
  54.    boolean[] fieldEditable;
  55.    int[] fieldLStyle;
  56.    int[] fieldStyle;
  57.    Color[] fieldLabelColor;
  58.    Color[] fieldTextColor;
  59.    Color[] fieldBackColor;
  60.    String[] fieldAlignment;
  61.    boolean[] fieldTotal;
  62.    int[] fieldWidth;
  63.    String[] fieldType;
  64.    String[] fieldDefault;
  65.    String[] fieldEditMask;
  66.    String[] checkedValue;
  67.    String[] uncheckedValue;
  68.    Vector gParmObject;
  69.    int currentSelection = -1;
  70.    JDPTabSelectPanel tabPanel;
  71.    static String lockingTextString = "Select the Integer column that is to be used for the record locking mechanism.\n\n" + "When a row is selected from the table the current value of this Integer column is stored. " + "When an update or delete is made a check will be made to ensure that the row still has the " + "same value for this column. If not the update will fail and a prompt will be shown to ask the " + "user whether to update anyway or reload the record.\n\nIf the update is successful the column " + "value will be incremented thereby stopping some other user from accidently updating over the " + "changes without being aware of it.";
  72.  
  73.    void updateArrays() {
  74.       if (this.currentSelection >= 0) {
  75.          if (this.fieldSql[this.currentSelection].indexOf(".") > 0 && this.fieldSql[this.currentSelection].indexOf("a.") < 0 && (this.fieldtype.getSelectedItem().equals("JDPChoice") || this.fieldtype.getSelectedItem().equals("JDPComboBox") || this.fieldtype.getSelectedItem().equals("JDPSpinner"))) {
  76.             this.fieldtype.select("TextField");
  77.          }
  78.  
  79.          this.fieldActive[this.currentSelection] = this.columns.isSelected(this.currentSelection);
  80.          this.fieldTotal[this.currentSelection] = this.fieldtotal.getSelectedItem().equals("Yes");
  81.          this.fieldLText[this.currentSelection] = this.fieldltext.getText();
  82.          this.fieldSql[this.currentSelection] = this.fieldsql.getText();
  83.          this.includeInUpdateSql[this.currentSelection] = this.includeinupdatesql.getSelectedItem();
  84.          if (this.fieldlstyle.getSelectedItem().equals("Bold")) {
  85.             this.fieldLStyle[this.currentSelection] = 1;
  86.          } else {
  87.             this.fieldLStyle[this.currentSelection] = 0;
  88.          }
  89.  
  90.          if (this.fieldstyle.getSelectedItem().equals("Bold")) {
  91.             this.fieldStyle[this.currentSelection] = 1;
  92.          } else {
  93.             this.fieldStyle[this.currentSelection] = 0;
  94.          }
  95.  
  96.          this.fieldEditable[this.currentSelection] = this.fieldeditable.getSelectedItem().equals("Yes");
  97.          this.fieldLabelColor[this.currentSelection] = super.user.u._cvtcolor(this.fieldlabelcolor.getSelectedItem());
  98.          this.fieldTextColor[this.currentSelection] = super.user.u._cvtcolor(this.fieldtextcolor.getSelectedItem());
  99.          this.fieldBackColor[this.currentSelection] = super.user.u._cvtcolor(this.fieldbackcolor.getSelectedItem());
  100.          this.fieldAlignment[this.currentSelection] = this.fieldalignment.getSelectedItem();
  101.          this.fieldType[this.currentSelection] = this.fieldtype.getSelectedItem();
  102.          this.fieldDefault[this.currentSelection] = this.fielddefault.getText();
  103.          this.fieldEditMask[this.currentSelection] = this.fieldeditmask.getText();
  104.          this.checkedValue[this.currentSelection] = this.checkedvalue.getText();
  105.          this.uncheckedValue[this.currentSelection] = this.uncheckedvalue.getText();
  106.          if (this.fieldtype.getSelectedItem().equals("JDPChoice")) {
  107.             this.thisChoicePanel.updateArrays(this.currentSelection);
  108.          }
  109.  
  110.          String var1 = this.fieldType[this.currentSelection];
  111.          if (this.fieldType[this.currentSelection].equals("JDPComboBox")) {
  112.             var1 = "JDPChoice";
  113.          }
  114.  
  115.          ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, var1);
  116.       }
  117.    }
  118.  
  119.    void clearList() {
  120.       while(this.columns.countItems() > 0) {
  121.          this.columns.delItem(0);
  122.       }
  123.  
  124.    }
  125.  
  126.    void loadList() {
  127.       this.clearList();
  128.       if (this.target != null && this.target.columnName != null && this.target.columns.getSelectedIndexes().length != 0) {
  129.          if (this.moduleParameter.equals("Report") && this.targetReportDef == null) {
  130.             super.user.mainmsg.setStatusMsg("You must first define report settings.", 10);
  131.          } else {
  132.             String[] var1 = this.target.columns.getSelectedItems();
  133.             this.columnIndexes = this.target.columns.getSelectedIndexes();
  134.             this.listCount.setText(Integer.toString(var1.length));
  135.             if (this.moduleParameter.equals("Report")) {
  136.                String var2 = "";
  137.                int var3 = 0;
  138.  
  139.                for(int var4 = 0; var4 < this.targetReportDef.groupBy.countItems(); ++var4) {
  140.                   var2 = var2 + this.targetReportDef.groupBy.getItem(var4) + ",";
  141.                   var1[var4] = this.targetReportDef.groupBy.getItem(var4);
  142.  
  143.                   for(int var5 = 0; var5 < this.target.columns.countItems(); ++var5) {
  144.                      if (var1[var4] == this.target.columns.getItem(var5)) {
  145.                         this.columnIndexes[var4] = var5;
  146.                      }
  147.                   }
  148.  
  149.                   var3 = var4 + 1;
  150.                }
  151.  
  152.                String[] var10 = this.target.columns.getSelectedItems();
  153.                int[] var12 = this.target.columns.getSelectedIndexes();
  154.  
  155.                for(int var6 = 0; var6 < var10.length; ++var6) {
  156.                   if (var2.indexOf(var10[var6] + ",") < 0) {
  157.                      var1[var3] = var10[var6];
  158.                      this.columnIndexes[var3] = var12[var6];
  159.                      ++var3;
  160.                   }
  161.                }
  162.             }
  163.  
  164.             int var7 = 0;
  165.             var7 = var1.length;
  166.             this.fieldActive = new boolean[var7];
  167.             this.fieldTotal = new boolean[var7];
  168.             this.fieldLText = new String[var7];
  169.             this.fieldSql = new String[var7];
  170.             this.includeInUpdateSql = new String[var7];
  171.             this.fieldLStyle = new int[var7];
  172.             this.fieldStyle = new int[var7];
  173.             this.fieldEditable = new boolean[var7];
  174.             this.fieldLabelColor = new Color[var7];
  175.             this.fieldTextColor = new Color[var7];
  176.             this.fieldBackColor = new Color[var7];
  177.             this.fieldAlignment = new String[var7];
  178.             this.fieldWidth = new int[var7];
  179.             this.fieldType = new String[var7];
  180.             this.fieldDefault = new String[var7];
  181.             this.fieldEditMask = new String[var7];
  182.             this.checkedValue = new String[var7];
  183.             this.uncheckedValue = new String[var7];
  184.             this.thisChoicePanel.initList(var7);
  185.             this.lockingColumn.clear();
  186.             this.lockingColumn.addItem("");
  187.  
  188.             for(int var9 = 0; var9 < var1.length; ++var9) {
  189.                if ((!this.moduleParameter.equals("Combo") || var1[var9].indexOf(".") >= 0 && var1[var9].indexOf("a.") != 0 || this.targetList != null && this.targetList.uniqueTree.isSelected(this.targetList.uniqueTree.getItem(var1[var9]))) && this.moduleParameter.equals("Combo")) {
  190.                   this.fieldActive[var9] = false;
  191.                } else {
  192.                   this.fieldActive[var9] = false;
  193.                }
  194.  
  195.                this.fieldType[var9] = "TextField";
  196.                if (this.target.useRemarks.getSelectedItem().equals("Yes") && !this.target.columnRemarks[var9].equals("")) {
  197.                   this.fieldLText[var9] = this.target.columnRemarks[var9];
  198.                } else {
  199.                   this.fieldLText[var9] = super.user.u.makeLabel(var1[var9]);
  200.                }
  201.  
  202.                this.fieldSql[var9] = var1[var9];
  203.                this.includeInUpdateSql[var9] = "Yes";
  204.                this.fieldLStyle[var9] = 1;
  205.                this.fieldStyle[var9] = 0;
  206.                this.fieldAlignment[var9] = "Left";
  207.                int var11 = this.columnIndexes[var9];
  208.                int var13 = this.target.columnDatatype[var11];
  209.                if (JDPUtils.isOdbcNum(var13)) {
  210.                   this.fieldAlignment[var9] = "Right";
  211.                   this.fieldTotal[var9] = true;
  212.                }
  213.  
  214.                if (JDPUtils.isOdbcDate(var13)) {
  215.                   this.fieldType[var9] = "JDPDate";
  216.                }
  217.  
  218.                this.fieldEditable[var9] = true;
  219.                if (this.moduleParameter.equals("Report")) {
  220.                   this.fieldEditable[var9] = false;
  221.                }
  222.  
  223.                if (this.fieldSql[var9].indexOf(".") > 0 && this.fieldSql[var9].indexOf("a.") < 0) {
  224.                   this.fieldEditable[var9] = false;
  225.                } else if (JDPUtils.isOdbcInt(var13)) {
  226.                   this.lockingColumn.addItem(this.fieldSql[var9]);
  227.                }
  228.  
  229.                this.fieldLabelColor[var9] = Color.black;
  230.                this.fieldTextColor[var9] = Color.black;
  231.                this.fieldBackColor[var9] = Color.white;
  232.                this.fieldWidth[var9] = Integer.parseInt(this.target.columnLength[var11]);
  233.                this.columns.addItem(var1[var9], 8);
  234.                if (this.fieldActive[var9]) {
  235.                   this.columns.select(var9);
  236.                } else {
  237.                   this.columns.deselect(var9);
  238.                }
  239.  
  240.                this.fieldDefault[var9] = "";
  241.                this.fieldEditMask[var9] = "";
  242.                this.checkedValue[var9] = "Y";
  243.                this.uncheckedValue[var9] = "N";
  244.                this.thisChoicePanel.loadList(var9);
  245.             }
  246.  
  247.             this.lockingColumn.layoutChoice();
  248.             this.thisChoicePanel.loadTableList();
  249.          }
  250.       } else {
  251.          if (super.componentName.equals("")) {
  252.             super.user.mainmsg.setStatusMsg("You must first select a Table.", 10);
  253.          }
  254.  
  255.       }
  256.    }
  257.  
  258.    boolean restoreSelections() {
  259.       JDPSaveProps var1 = super.user.saveProperties;
  260.       if (super.user.prevProperties != null) {
  261.          var1 = super.user.prevProperties;
  262.       }
  263.  
  264.       String var2 = "JDPGridSettings" + super.componentName;
  265.       boolean[] var3 = (boolean[])var1.restoreObject(this.fieldActive, var2, "fieldActive");
  266.       String[] var4 = (String[])var1.restoreObject(this.fieldLText, var2, "fieldLText");
  267.       String[] var5 = (String[])var1.restoreObject(this.fieldSql, var2, "fieldSql");
  268.       String[] var6 = (String[])var1.restoreObject(this.includeInUpdateSql, var2, "includeInUpdateSql");
  269.       boolean[] var7 = (boolean[])var1.restoreObject(this.fieldEditable, var2, "fieldEditable");
  270.       int[] var8 = (int[])var1.restoreObject(this.fieldLStyle, var2, "fieldLStyle");
  271.       int[] var9 = (int[])var1.restoreObject(this.fieldStyle, var2, "fieldStyle");
  272.       Color[] var10 = (Color[])var1.restoreObject(this.fieldLabelColor, var2, "fieldLabelColor");
  273.       Color[] var11 = (Color[])var1.restoreObject(this.fieldTextColor, var2, "fieldTextColor");
  274.       Color[] var12 = (Color[])var1.restoreObject(this.fieldBackColor, var2, "fieldBackColor");
  275.       String[] var13 = (String[])var1.restoreObject(this.fieldAlignment, var2, "fieldAlignment");
  276.       boolean[] var14 = (boolean[])var1.restoreObject(this.fieldTotal, var2, "fieldTotal");
  277.       int[] var15 = (int[])var1.restoreObject(this.fieldWidth, var2, "fieldWidth");
  278.       String[] var16 = (String[])var1.restoreObject(this.fieldType, var2, "fieldType");
  279.       String[] var17 = (String[])var1.restoreObject(this.fieldDefault, var2, "fieldDefault");
  280.       String[] var18 = (String[])var1.restoreObject(this.fieldEditMask, var2, "fieldEditMask");
  281.       String[] var19 = (String[])var1.restoreObject(this.checkedValue, var2, "checkedValue");
  282.       String[] var20 = (String[])var1.restoreObject(this.uncheckedValue, var2, "uncheckedValue");
  283.       var1.restoreObject(this.pfromwhereclause, var2, "pfromwhereclause");
  284.       var1.restoreObject(this.maxRows, var2, "maxRows");
  285.       var1.restoreObject(this.lockingColumn, var2, "lockingColumn");
  286.       if (var16 != null) {
  287.          if (this.fieldActive.length < var3.length) {
  288.             this.fieldActive = new boolean[var3.length];
  289.          }
  290.  
  291.          if (this.fieldLText.length < var4.length) {
  292.             this.fieldLText = new String[var4.length];
  293.          }
  294.  
  295.          if (this.fieldSql.length < var5.length) {
  296.             this.fieldSql = new String[var5.length];
  297.          }
  298.  
  299.          if (this.includeInUpdateSql.length < var6.length) {
  300.             this.includeInUpdateSql = new String[var6.length];
  301.          }
  302.  
  303.          if (this.fieldEditable.length < var7.length) {
  304.             this.fieldEditable = new boolean[var7.length];
  305.          }
  306.  
  307.          if (this.fieldLStyle.length < var8.length) {
  308.             this.fieldLStyle = new int[var8.length];
  309.          }
  310.  
  311.          if (this.fieldStyle.length < var9.length) {
  312.             this.fieldStyle = new int[var9.length];
  313.          }
  314.  
  315.          if (this.fieldLabelColor.length < var10.length) {
  316.             this.fieldLabelColor = new Color[var10.length];
  317.          }
  318.  
  319.          if (this.fieldTextColor.length < var11.length) {
  320.             this.fieldTextColor = new Color[var11.length];
  321.          }
  322.  
  323.          if (this.fieldBackColor.length < var12.length) {
  324.             this.fieldBackColor = new Color[var12.length];
  325.          }
  326.  
  327.          if (this.fieldAlignment.length < var13.length) {
  328.             this.fieldAlignment = new String[var13.length];
  329.          }
  330.  
  331.          if (this.fieldTotal.length < var14.length) {
  332.             this.fieldTotal = new boolean[var14.length];
  333.          }
  334.  
  335.          if (this.fieldWidth.length < var15.length) {
  336.             this.fieldWidth = new int[var15.length];
  337.          }
  338.  
  339.          if (this.fieldType.length < var16.length) {
  340.             this.fieldType = new String[var16.length];
  341.          }
  342.  
  343.          if (this.fieldDefault.length < var17.length) {
  344.             this.fieldDefault = new String[var17.length];
  345.          }
  346.  
  347.          if (this.fieldEditMask.length < var18.length) {
  348.             this.fieldEditMask = new String[var18.length];
  349.          }
  350.  
  351.          if (this.checkedValue.length < var19.length) {
  352.             this.checkedValue = new String[var19.length];
  353.          }
  354.  
  355.          if (this.uncheckedValue.length < var20.length) {
  356.             this.uncheckedValue = new String[var20.length];
  357.          }
  358.  
  359.          for(int var21 = 0; var21 < var16.length; ++var21) {
  360.             this.fieldActive[var21] = var3[var21];
  361.             this.fieldLText[var21] = var4[var21];
  362.             this.fieldSql[var21] = var5[var21];
  363.             this.includeInUpdateSql[var21] = var6[var21];
  364.             this.fieldEditable[var21] = var7[var21];
  365.             this.fieldLStyle[var21] = var8[var21];
  366.             this.fieldStyle[var21] = var9[var21];
  367.             this.fieldLabelColor[var21] = var10[var21];
  368.             this.fieldTextColor[var21] = var11[var21];
  369.             this.fieldBackColor[var21] = var12[var21];
  370.             this.fieldAlignment[var21] = var13[var21];
  371.             this.fieldTotal[var21] = var14[var21];
  372.             this.fieldWidth[var21] = var15[var21];
  373.             this.fieldType[var21] = var16[var21];
  374.             this.fieldDefault[var21] = var17[var21];
  375.             this.fieldEditMask[var21] = var18[var21];
  376.             this.checkedValue[var21] = var19[var21];
  377.             this.uncheckedValue[var21] = var20[var21];
  378.             if (this.fieldActive[var21]) {
  379.                this.columns.select(var21);
  380.             } else {
  381.                this.columns.deselect(var21);
  382.             }
  383.  
  384.             if (this.fieldType[var21] != null && this.fieldType[var21].equals("Choice")) {
  385.                this.fieldType[var21] = "JDPChoice";
  386.             }
  387.          }
  388.       }
  389.  
  390.       this.thisChoicePanel.setComponentName(super.componentName);
  391.       this.thisChoicePanel.restoreSelections();
  392.       if (this.targetGrid != null) {
  393.          this.targetGrid.restoreSelections();
  394.       }
  395.  
  396.       return true;
  397.    }
  398.  
  399.    void clearFields() {
  400.       if (this.moduleParameter.equals("Report")) {
  401.          this.maxRows.setText("5000");
  402.          this.fieldeditable.select("No");
  403.       } else {
  404.          this.maxRows.setText("1000");
  405.       }
  406.  
  407.       this.fieldltext.setText("");
  408.       this.fieldsql.setText("");
  409.       this.includeinupdatesql.select("Yes");
  410.       this.fieldlstyle.select("Bold");
  411.       this.fieldstyle.select("Plain");
  412.       this.fieldeditable.select("Yes");
  413.       this.fieldlabelcolor.select("Black");
  414.       this.fieldtextcolor.select("Black");
  415.       this.fieldbackcolor.select("White");
  416.       this.fieldalignment.select("Left");
  417.       this.pfromwhereclause.setText("(1=1)");
  418.       this.fielddefault.setText("");
  419.       this.fieldeditmask.setText("");
  420.       this.checkedvalue.setText("Y");
  421.       this.uncheckedvalue.setText("N");
  422.       this.fieldtype.select("TextField");
  423.       this.thisChoicePanel.clearFields();
  424.    }
  425.  
  426.    void loadLayoutComponent() {
  427.       boolean var1 = false;
  428.       boolean var2 = false;
  429.       if (!super.thisBranch.compType.startsWith("JDPWiz")) {
  430.          if (this.targetLayoutMgr != null && this.targetGrid != null) {
  431.             this.targetGrid.refresh();
  432.             if (!this.targetLayoutMgr.projectLoading) {
  433.                this.targetLayoutMgr.gSource.constructMethod(this.targetLayoutMgr.currentBranch, "Main");
  434.                this.targetLayoutMgr.setButton("Layout");
  435.                this.targetLayoutMgr.reDraw();
  436.                return;
  437.             }
  438.          }
  439.       } else if (this.targetLayoutMgr != null && (!this.targetLayoutMgr.projectLoading || this.targetLayoutMgr.loadingWizardApp)) {
  440.          if (super.thisBranch.leaves.size() > 0) {
  441.             this.targetLayoutMgr.lView.removeSelectedBranch();
  442.          }
  443.  
  444.          JDPTreeBranch[] var3 = new JDPTreeBranch[1];
  445.          JDPJagg var5 = new JDPJagg(super.user.jaggPath);
  446.          var5.loadSettings(this.targetDSN);
  447.          var5.setMRW("100");
  448.          new JDPLoadChoice(super.user, var5, (Object)null, "", "", "", "", -1);
  449.          JDPTreeBranch[] var6 = this.targetLayoutMgr.layoutTree.getTreeBranch(super.thisBranch.thisObject);
  450.          JDPTreeBranch[] var7 = var6;
  451.          JDPTreeBranch var8 = var6[var6.length - 1];
  452.          if (this.columns.getSelectedIndexes().length > 0) {
  453.             Component var9 = this.targetLayoutMgr.gSource.findRelatedComp(super.thisBranch, "JDPSearchLayout");
  454.             Component var10 = this.targetLayoutMgr.gSource.findRelatedComp(super.thisBranch, "JDPListLayout");
  455.             JDPTreeBranch var11 = null;
  456.             if (var9 != null && ((JDPSearchLayout)var9).columns.getSelectedIndexes().length > 0) {
  457.                var1 = true;
  458.             }
  459.  
  460.             if (var10 != null && ((JDPListLayout)var10).columns.getSelectedItems().length > 0) {
  461.                var2 = true;
  462.             }
  463.  
  464.             boolean var12 = this.targetLayoutMgr.projectLoading;
  465.             this.targetLayoutMgr.projectLoading = true;
  466.             if (var1 || var2) {
  467.                var3[0] = new JDPTreeBranch();
  468.                var3[0].name = "Panel";
  469.                var3[0].compType = "Panel";
  470.                var3[0].icon = 24;
  471.                this.targetLayoutMgr.checkDragNDrop(var3, var6);
  472.                var11 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  473.                var6 = this.targetLayoutMgr.layoutTree.getTreeBranch(var11);
  474.                var7 = var6;
  475.             }
  476.  
  477.             if (var2) {
  478.                var3[0] = new JDPTreeBranch();
  479.                var3[0].name = "Panel";
  480.                var3[0].compType = "Panel";
  481.                var3[0].icon = 24;
  482.                this.targetLayoutMgr.checkDragNDrop(var3, this.targetLayoutMgr.layoutTree.getTreeBranch(super.thisBranch.thisObject));
  483.                var11 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  484.             }
  485.  
  486.             JDPTreeBranch var13 = null;
  487.             JDPTreeBranch var14 = null;
  488.             JDPTreeBranch var15 = null;
  489.             if (var1) {
  490.                this.targetLayoutMgr.setButton("Blank");
  491.                this.targetLayoutMgr.layoutTree.addBranch(var11, super.thisBranch.name + "SP1", 7);
  492.                ((JDPSearchLayout)var9).thisBranch = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  493.                ((JDPSearchLayout)var9).thisBranch.compType = "JDPWhereClause";
  494.                ((JDPSearchLayout)var9).thisBranch.compPosition = "North";
  495.                ((JDPSearchLayout)var9).thisBranch.thisObject = new Panel();
  496.                ((Container)super.thisBranch.thisObject).add(((JDPSearchLayout)var9).thisBranch.compPosition, (Component)((JDPSearchLayout)var9).thisBranch.thisObject);
  497.                ((JDPSearchLayout)var9).loadLayoutComponent();
  498.                this.targetLayoutMgr.setProperties(((JDPSearchLayout)var9).thisBranch);
  499.                var13 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  500.             }
  501.  
  502.             if (var2) {
  503.                this.targetLayoutMgr.setButton("Blank");
  504.                this.targetLayoutMgr.layoutTree.addBranch(var11, super.thisBranch.name + "RL1", 26);
  505.                ((JDPListLayout)var10).thisBranch = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  506.                ((JDPListLayout)var10).thisBranch.compType = "JDPSearchResults";
  507.                ((JDPListLayout)var10).thisBranch.compPosition = "Center";
  508.                ((JDPListLayout)var10).thisBranch.thisObject = new Panel();
  509.                ((Container)super.thisBranch.thisObject).add(((JDPListLayout)var10).thisBranch.compPosition, (Component)((JDPListLayout)var10).thisBranch.thisObject);
  510.                ((JDPListLayout)var10).loadLayoutComponent();
  511.                this.targetLayoutMgr.setProperties(((JDPListLayout)var10).thisBranch);
  512.                var14 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  513.             }
  514.  
  515.             var3[0] = new JDPTreeBranch();
  516.             var3[0].name = super.thisBranch.name + "GL1";
  517.             var3[0].compType = "JDPGridLayout";
  518.             var3[0].icon = 27;
  519.             JDPGridLayout var4 = new JDPGridLayout();
  520.             ((JDPClassLayout)var4).InitClass(super.user, (Panel)var7[var7.length - 1].thisObject, this.moduleParameter + "JDPLayoutMgr:" + super.componentName);
  521.             this.targetLayoutMgr.checkDragNDrop(var3, var7, var4);
  522.             this.targetLayoutMgr.gSource.targetGenerator.setHandle((JDPClassLayout)var4);
  523.             String[] var16 = new String[0];
  524.             if (!this.moduleParameter.equals("Report")) {
  525.                var3[0] = new JDPTreeBranch();
  526.                var3[0].name = "Panel";
  527.                var3[0].compType = "Panel";
  528.                var3[0].icon = 24;
  529.                Panel var28 = new Panel();
  530.                this.targetLayoutMgr.checkDragNDrop(var3, var7, var28);
  531.                JDPTreeBranch var17 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  532.                var3[0] = new JDPTreeBranch();
  533.                var3[0].name = "JDPButtons";
  534.                var3[0].compType = "JDPButtons";
  535.                var3[0].icon = 17;
  536.                JDPButtons var29;
  537.                if (this.targetLayoutMgr.loadingWizardApp) {
  538.                   int var18 = 0;
  539.                   if (this.targetLayoutMgr.wizAllowInserts.equals("Yes") || this.targetLayoutMgr.wizAllowUpdates.equals("Yes")) {
  540.                      var18 += 2;
  541.                   }
  542.  
  543.                   if (this.targetLayoutMgr.wizAllowDeletes.equals("Yes")) {
  544.                      ++var18;
  545.                   }
  546.  
  547.                   String[] var19 = new String[var18];
  548.                   int[] var20 = new int[var18];
  549.                   var16 = new String[var18];
  550.                   var18 = 0;
  551.                   if (this.targetLayoutMgr.wizAllowUpdates.equals("Yes") || this.targetLayoutMgr.wizAllowInserts.equals("Yes")) {
  552.                      var19[var18] = "Apply";
  553.                      var16[var18] = "UpdateRows";
  554.                      var20[var18++] = 0;
  555.                      var19[var18] = "Refresh";
  556.                      var16[var18] = "LoadGrid";
  557.                      var20[var18++] = 6;
  558.                   }
  559.  
  560.                   if (this.targetLayoutMgr.wizAllowDeletes.equals("Yes")) {
  561.                      var19[var18] = "Remove";
  562.                      var16[var18] = "DeleteRows";
  563.                      var20[var18++] = 8;
  564.                   }
  565.  
  566.                   var29 = new JDPButtons(super.user, var19, var20, JDPButtons.HORIZONTAL);
  567.                } else {
  568.                   String[] var34 = new String[]{"Apply", "Refresh", "Remove"};
  569.                   int[] var38 = new int[]{0, 6, 8};
  570.                   var29 = new JDPButtons(super.user, var34, var38, JDPButtons.HORIZONTAL);
  571.                   String[] var42 = new String[]{"UpdateRows", "LoadGrid", "DeleteRows"};
  572.                   var16 = var42;
  573.                }
  574.  
  575.                this.targetLayoutMgr.checkDragNDrop(var3, var7, var29);
  576.                var15 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  577.                this.targetLayoutMgr.layoutTree.select(this.targetLayoutMgr.layoutTree.getTreeBranchNames(var17));
  578.                this.targetLayoutMgr.lView.removeSelectedLeaf();
  579.             }
  580.  
  581.             if (var14 != null) {
  582.                var14.treeVector = new Vector();
  583.                JDPTreePicker var35 = new JDPTreePicker(super.user, this.targetLayoutMgr, this.targetLayoutMgr.dragPanel);
  584.                int[] var39 = new int[]{4, 1, 2, 1};
  585.                var35.setIcons(var39);
  586.                var35.setRoot("Component Events", true);
  587.                JDPTreeBranch var43 = var35.treeRoot;
  588.                Object[] var21 = new Object[]{null, "Methods"};
  589.                String[] var22 = new String[]{null, "Drop here to attach this component/method to this Event"};
  590.                var35.setDropKeys(var21);
  591.                var35.setDragAndDrop((boolean[])null);
  592.                var35.setDropMessages(var22);
  593.                String[] var23 = new String[]{"ACTION_EVENT", null, null, null};
  594.                boolean[] var24 = new boolean[]{true, true, true, false};
  595.                var35.setIcons(var39);
  596.                var35.setExpanded(var24);
  597.                var35.addEntry(var23, var39, var23[0]);
  598.                var14.treeVector.addElement(var43);
  599.                var39[2] = super.thisBranch.icon;
  600.                var23[1] = super.thisBranch.name;
  601.                var23[2] = super.thisBranch.name + "LoadGrid";
  602.                var35.addEntry(var23, var39, var23[2]);
  603.                JDPTreeBranch var25 = var35.getLastAddedBranch();
  604.                var25.text = new String[1];
  605.                var25.text[0] = var23[2] + "(" + super.thisBranch.name + "RL1.getSelectedKey());";
  606.                String[] var26 = new String[]{"String[]"};
  607.                this.loadParameters(var25, var26);
  608.             }
  609.  
  610.             if (var13 != null) {
  611.                var13.treeVector = new Vector();
  612.                JDPTreePicker var36 = new JDPTreePicker(super.user, this.targetLayoutMgr, this.targetLayoutMgr.dragPanel);
  613.                int[] var40 = new int[]{4, 1, 2, 1};
  614.                var36.setIcons(var40);
  615.                var36.setRoot("Component Events", true);
  616.                JDPTreeBranch var44 = var36.treeRoot;
  617.                Object[] var46 = new Object[]{null, "Methods"};
  618.                String[] var48 = new String[]{null, "Drop here to attach this component/method to this Event"};
  619.                var36.setDropKeys(var46);
  620.                var36.setDragAndDrop((boolean[])null);
  621.                var36.setDropMessages(var48);
  622.                String[] var50 = new String[]{"ACTION_EVENT", null, null, null};
  623.                boolean[] var52 = new boolean[]{true, true, true, false};
  624.                var36.setIcons(var40);
  625.                var36.setExpanded(var52);
  626.                var36.addEntry(var50, var40, var50[0]);
  627.                var13.treeVector.addElement(var44);
  628.                if (var14 != null) {
  629.                   var40[2] = var14.icon;
  630.                   var50[1] = super.thisBranch.name + "RL1";
  631.                   var50[2] = "clearList()";
  632.                   var36.addEntry(var50, var40, var50[2]);
  633.                   JDPTreeBranch var55 = var36.getLastAddedBranch();
  634.                   var55.text = new String[1];
  635.                   var55.text[0] = var50[1] + "." + var50[2] + ";";
  636.                   String[] var61 = new String[0];
  637.                   this.loadParameters(var55, var61);
  638.                   var50[2] = "setFromWhereClause(String)";
  639.                   var36.addEntry(var50, var40, var50[2]);
  640.                   var55 = var36.getLastAddedBranch();
  641.                   var55.text = new String[1];
  642.                   var55.text[0] = var50[1] + ".setFromWhereClause(" + super.thisBranch.name + "SP1.getFromWhereClause());";
  643.                   String[] var27 = new String[]{"String"};
  644.                   this.loadParameters(var55, var27);
  645.                   var50[2] = "loadList()";
  646.                   var36.addEntry(var50, var40, var50[2]);
  647.                   var55 = var36.getLastAddedBranch();
  648.                   var55.text = new String[1];
  649.                   var55.text[0] = var50[1] + "." + var50[2] + ";";
  650.                   this.loadParameters(var55, var61);
  651.                } else if (var13 != null) {
  652.                   ((JDPWhereClause)var13.thisObject).setHorizontalLayout(true);
  653.                   this.addProp(var13, "HorizontalLayout", "true", "boolean");
  654.                   var40[2] = 27;
  655.                   var50[1] = super.thisBranch.name + "GL1";
  656.                   var50[2] = "LoadGridFromWhereClause(String)";
  657.                   var36.addEntry(var50, var40, var50[2]);
  658.                   JDPTreeBranch var58 = var36.getLastAddedBranch();
  659.                   var58.text = new String[1];
  660.                   var58.text[0] = super.thisBranch.name + "LoadGridFromWhereClause(" + super.thisBranch.name + "SP1.getFromWhereClause());";
  661.                   String[] var62 = new String[0];
  662.                   this.loadParameters(var58, var62);
  663.                }
  664.             }
  665.  
  666.             if (!this.moduleParameter.equals("Report")) {
  667.                var15.treeVector = new Vector();
  668.                JDPTreePicker var37 = new JDPTreePicker(super.user, this.targetLayoutMgr, this.targetLayoutMgr.dragPanel);
  669.                int[] var41 = new int[]{4, 1, 2, 1};
  670.                var37.setIcons(var41);
  671.                var37.setRoot("Component Events", true);
  672.                JDPTreeBranch var45 = var37.treeRoot;
  673.                Object[] var47 = new Object[]{null, "Methods"};
  674.                String[] var49 = new String[]{null, "Drop here to attach this component/method to this Event"};
  675.                var37.setDropKeys(var47);
  676.                var37.setDragAndDrop((boolean[])null);
  677.                var37.setDropMessages(var49);
  678.                String[] var51 = new String[]{null, null, null, null};
  679.                int var53 = 0;
  680.  
  681.                do {
  682.                   var51[0] = "ACTION_BTN_" + Integer.toString(var53);
  683.                   boolean[] var59 = new boolean[]{true, true, true, false};
  684.                   var37.setIcons(var41);
  685.                   var37.setExpanded(var59);
  686.                   var37.addEntry(var51, var41, "ACTION_BTN_" + Integer.toString(var53));
  687.                   ++var53;
  688.                } while(var53 < 3);
  689.  
  690.                var15.treeVector.addElement(var45);
  691.                String var54 = "(new String[0]";
  692.                if (var13 != null) {
  693.                   var54 = "FromWhereClause(" + super.thisBranch.name + "SP1.getFromWhereClause()";
  694.                }
  695.  
  696.                if (var14 != null) {
  697.                   var54 = "(" + super.thisBranch.name + "RL1.getSelectedKey()";
  698.                }
  699.  
  700.                for(int var60 = 0; var60 < var16.length; ++var60) {
  701.                   var51[0] = "ACTION_BTN_" + Integer.toString(var60);
  702.                   var41[2] = super.thisBranch.icon;
  703.                   var51[1] = super.thisBranch.name;
  704.                   var51[2] = super.thisBranch.name + var16[var60];
  705.                   var37.addEntry(var51, var41, var51[2]);
  706.                   JDPTreeBranch var63 = var37.getLastAddedBranch();
  707.                   var63.text = new String[1];
  708.                   var63.text[0] = var51[2] + var54 + ");";
  709.                   String[] var64 = new String[]{"String[]"};
  710.                   this.loadParameters(var63, var64);
  711.                }
  712.             }
  713.  
  714.             this.targetLayoutMgr.projectLoading = var12;
  715.             var8.expanded = false;
  716.             this.targetLayoutMgr.setProperties(var8);
  717.             if (var8.thisObject instanceof Component) {
  718.                ((Component)var8.thisObject).layout();
  719.                ((Component)var8.thisObject).paintAll(((Component)var8.thisObject).getGraphics());
  720.             }
  721.  
  722.             this.targetLayoutMgr.interactionMgr.loadMethodTree(var8, false);
  723.             this.targetLayoutMgr.currentBranch = super.thisBranch;
  724.             this.targetLayoutMgr.gSource.constructMethod(super.thisBranch, "Main");
  725.             if (!this.targetLayoutMgr.projectLoading) {
  726.                this.targetLayoutMgr.setButton("Blank");
  727.                this.targetLayoutMgr.layoutTree.select(this.targetLayoutMgr.layoutTree.getTreeBranchNames(var8));
  728.                if (var9 != null || var10 != null) {
  729.                   this.targetLayoutMgr.refreshLayout(super.thisBranch);
  730.                }
  731.  
  732.                this.targetLayoutMgr.setButton("Layout");
  733.                this.targetLayoutMgr.reDraw();
  734.             }
  735.          }
  736.       }
  737.  
  738.    }
  739.  
  740.    void addProp(JDPTreeBranch var1, String var2, String var3, String var4) {
  741.       int var5;
  742.       for(var5 = 0; var5 < var1.properties[0].length && !var1.properties[0][var5].equals(var2 + ":") && (!var1.properties[0][var5].equals("") || !var1.properties[1][var5].equals("")); ++var5) {
  743.       }
  744.  
  745.       if (var5 >= var1.properties[0].length) {
  746.          String[][] var6 = var1.properties;
  747.          var1.properties = new String[3][var1.properties[0].length + 1];
  748.  
  749.          for(int var7 = 0; var7 < var6[0].length; ++var7) {
  750.             var1.properties[0][var7] = var6[0][var7];
  751.             var1.properties[1][var7] = var6[1][var7];
  752.             var1.properties[2][var7] = var6[2][var7];
  753.          }
  754.       }
  755.  
  756.       var1.properties[0][var5] = var2 + ":";
  757.       var1.properties[1][var5] = var3;
  758.       var1.properties[2][var5] = var4;
  759.    }
  760.  
  761.    void checkLockingColumns() {
  762.       String var1 = this.lockingColumn.getSelectedItem();
  763.       if (var1 != null && !var1.equals("")) {
  764.          for(int var2 = 0; var2 < this.includeInUpdateSql.length; ++var2) {
  765.             if (this.fieldSql[var2].equals(var1)) {
  766.                this.includeInUpdateSql[var2] = "No";
  767.             }
  768.          }
  769.       }
  770.  
  771.    }
  772.  
  773.    void loadParameters(JDPTreeBranch var1, String[] var2) {
  774.       this.targetLayoutMgr.interactionMgr.loadParameterTree(var1, var2);
  775.    }
  776.  
  777.    boolean saveSelections() {
  778.       JDPSaveProps var1 = super.user.saveProperties;
  779.       String var2 = "JDPGridSettings" + super.componentName;
  780.       var1.saveObject(this.fieldActive, var2, "fieldActive");
  781.       var1.saveObject(this.fieldLText, var2, "fieldLText");
  782.       var1.saveObject(this.fieldSql, var2, "fieldSql");
  783.       var1.saveObject(this.includeInUpdateSql, var2, "includeInUpdateSql");
  784.       var1.saveObject(this.fieldEditable, var2, "fieldEditable");
  785.       var1.saveObject(this.fieldLStyle, var2, "fieldLStyle");
  786.       var1.saveObject(this.fieldStyle, var2, "fieldStyle");
  787.       var1.saveObject(this.fieldLabelColor, var2, "fieldLabelColor");
  788.       var1.saveObject(this.fieldTextColor, var2, "fieldTextColor");
  789.       var1.saveObject(this.fieldBackColor, var2, "fieldBackColor");
  790.       var1.saveObject(this.fieldAlignment, var2, "fieldAlignment");
  791.       var1.saveObject(this.fieldTotal, var2, "fieldTotal");
  792.       var1.saveObject(this.fieldWidth, var2, "fieldWidth");
  793.       var1.saveObject(this.fieldType, var2, "fieldType");
  794.       var1.saveObject(this.fieldDefault, var2, "fieldDefault");
  795.       var1.saveObject(this.fieldEditMask, var2, "fieldEditMask");
  796.       var1.saveObject(this.checkedValue, var2, "checkedValue");
  797.       var1.saveObject(this.uncheckedValue, var2, "uncheckedValue");
  798.       var1.saveObject(this.pfromwhereclause, var2, "pfromwhereclause");
  799.       var1.saveObject(this.maxRows, var2, "maxRows");
  800.       var1.saveObject(this.lockingColumn, var2, "lockingColumn");
  801.       this.thisChoicePanel.setComponentName(super.componentName);
  802.       this.thisChoicePanel.saveSelections();
  803.       this.retrieveColumns();
  804.       if (this.targetGrid != null) {
  805.          this.targetGrid.saveSelections();
  806.       }
  807.  
  808.       return true;
  809.    }
  810.  
  811.    void refresh() {
  812.       this.clearFields();
  813.       this.currentSelection = -1;
  814.       this.retrieveColumns();
  815.       this.loadList();
  816.       this.restoreSelections();
  817.       if (this.targetGrid != null) {
  818.          this.targetGrid.refresh();
  819.       }
  820.  
  821.    }
  822.  
  823.    void retrieveColumns() {
  824.       for(int var1 = 0; var1 < super.user.gParm.size(); ++var1) {
  825.          if (super.user.gParm.elementAt(var1) instanceof Vector) {
  826.             Vector var2 = (Vector)super.user.gParm.elementAt(var1);
  827.             if (((String)var2.elementAt(0)).compareTo("SelectColumns" + super.componentName) == 0) {
  828.                this.target = (JDPSelectColumns)var2.elementAt(1);
  829.             }
  830.  
  831.             if (((String)var2.elementAt(0)).compareTo("SelectDSN" + super.componentName) == 0) {
  832.                this.targetDSN = (JDPSelectDSN)var2.elementAt(3);
  833.             }
  834.  
  835.             if (((String)var2.elementAt(0)).compareTo("SelectTable" + super.componentName) == 0) {
  836.                this.tableTarget = (JDPSelectTable)var2.elementAt(1);
  837.             }
  838.  
  839.             if (((String)var2.elementAt(0)).compareTo("SelectReportDef" + super.componentName) == 0) {
  840.                this.targetReportDef = (JDPSelectReportDef)var2.elementAt(1);
  841.             }
  842.  
  843.             if (((String)var2.elementAt(0)).compareTo("GridLayout" + super.componentName) == 0) {
  844.                this.targetGrid = (JDPGridLayout)var2.elementAt(1);
  845.             }
  846.  
  847.             if (((String)var2.elementAt(0)).compareTo("ListLayout" + super.componentName) == 0) {
  848.                this.targetList = (JDPListLayout)var2.elementAt(1);
  849.             }
  850.          }
  851.  
  852.          if (super.user.gParm.elementAt(var1) instanceof JDPLayoutMgr && !super.componentName.equals("")) {
  853.             this.targetLayoutMgr = (JDPLayoutMgr)super.user.gParm.elementAt(var1);
  854.          }
  855.       }
  856.  
  857.       this.thisChoicePanel.retrieveColumns();
  858.    }
  859.  
  860.    public boolean handleEvent(Event var1) {
  861.       switch (var1.id) {
  862.          case 401:
  863.             if (var1.key == 9) {
  864.                if (!this.moduleParameter.equals("Report")) {
  865.                   if (var1.target.equals(this.maxRows)) {
  866.                      super.user.u.cursor(this.fieldtotal);
  867.                      return true;
  868.                   }
  869.  
  870.                   if (var1.target.equals(this.fieldtotal)) {
  871.                      super.user.u.cursor(this.fieldlstyle);
  872.                      return true;
  873.                   }
  874.  
  875.                   if (var1.target.equals(this.fieldltext)) {
  876.                      super.user.u.cursor(this.fieldlstyle);
  877.                      return true;
  878.                   }
  879.  
  880.                   if (var1.target.equals(this.fieldlstyle)) {
  881.                      super.user.u.cursor(this.fieldlabelcolor);
  882.                      return true;
  883.                   }
  884.  
  885.                   if (var1.target.equals(this.fieldlabelcolor)) {
  886.                      super.user.u.cursor(this.fieldstyle);
  887.                      return true;
  888.                   }
  889.  
  890.                   if (var1.target.equals(this.fieldstyle)) {
  891.                      super.user.u.cursor(this.fieldeditable);
  892.                      return true;
  893.                   }
  894.  
  895.                   if (var1.target.equals(this.fieldeditable)) {
  896.                      super.user.u.cursor(this.fieldtextcolor);
  897.                      return true;
  898.                   }
  899.  
  900.                   if (var1.target.equals(this.fieldtextcolor)) {
  901.                      super.user.u.cursor(this.fieldbackcolor);
  902.                      return true;
  903.                   }
  904.  
  905.                   if (var1.target.equals(this.fieldbackcolor)) {
  906.                      super.user.u.cursor(this.fieldalignment);
  907.                      return true;
  908.                   }
  909.  
  910.                   if (var1.target.equals(this.fieldalignment)) {
  911.                      super.user.u.cursor(this.fieldsql);
  912.                      return true;
  913.                   }
  914.  
  915.                   if (var1.target.equals(this.fieldsql)) {
  916.                      super.user.u.cursor(this.includeinupdatesql);
  917.                      return true;
  918.                   }
  919.  
  920.                   if (var1.target.equals(this.includeinupdatesql)) {
  921.                      super.user.u.cursor(this.maxRows);
  922.                      return true;
  923.                   }
  924.  
  925.                   if (!this.fieldtype.getSelectedItem().equals("Checkbox")) {
  926.                      if (var1.target.equals(this.fieldtype)) {
  927.                         super.user.u.cursor(this.fielddefault);
  928.                         return true;
  929.                      }
  930.  
  931.                      if (var1.target.equals(this.fielddefault)) {
  932.                         super.user.u.cursor(this.fieldeditmask);
  933.                         return true;
  934.                      }
  935.  
  936.                      if (var1.target.equals(this.fieldeditmask)) {
  937.                         super.user.u.cursor(this.fieldtype);
  938.                         return true;
  939.                      }
  940.                   } else {
  941.                      if (var1.target.equals(this.fieldtype)) {
  942.                         super.user.u.cursor(this.checkedvalue);
  943.                         return true;
  944.                      }
  945.  
  946.                      if (var1.target.equals(this.checkedvalue)) {
  947.                         super.user.u.cursor(this.uncheckedvalue);
  948.                         return true;
  949.                      }
  950.  
  951.                      if (var1.target.equals(this.uncheckedvalue)) {
  952.                         super.user.u.cursor(this.fieldtype);
  953.                         return true;
  954.                      }
  955.                   }
  956.                } else {
  957.                   if (var1.target.equals(this.fieldtotal)) {
  958.                      super.user.u.cursor(this.fieldltext);
  959.                      return true;
  960.                   }
  961.  
  962.                   if (var1.target.equals(this.fieldltext)) {
  963.                      super.user.u.cursor(this.fieldlstyle);
  964.                      return true;
  965.                   }
  966.  
  967.                   if (var1.target.equals(this.fieldlstyle)) {
  968.                      super.user.u.cursor(this.fieldlabelcolor);
  969.                      return true;
  970.                   }
  971.  
  972.                   if (var1.target.equals(this.fieldlabelcolor)) {
  973.                      super.user.u.cursor(this.fieldstyle);
  974.                      return true;
  975.                   }
  976.  
  977.                   if (var1.target.equals(this.fieldstyle)) {
  978.                      super.user.u.cursor(this.fieldtextcolor);
  979.                      return true;
  980.                   }
  981.  
  982.                   if (var1.target.equals(this.fieldtextcolor)) {
  983.                      super.user.u.cursor(this.fieldbackcolor);
  984.                      return true;
  985.                   }
  986.  
  987.                   if (var1.target.equals(this.fieldbackcolor)) {
  988.                      super.user.u.cursor(this.fieldalignment);
  989.                      return true;
  990.                   }
  991.  
  992.                   if (var1.target.equals(this.fieldalignment)) {
  993.                      super.user.u.cursor(this.fieldsql);
  994.                      return true;
  995.                   }
  996.  
  997.                   if (var1.target.equals(this.fieldsql)) {
  998.                      super.user.u.cursor(this.includeinupdatesql);
  999.                      return true;
  1000.                   }
  1001.  
  1002.                   if (var1.target.equals(this.includeinupdatesql)) {
  1003.                      super.user.u.cursor(this.fieldeditmask);
  1004.                      return true;
  1005.                   }
  1006.  
  1007.                   if (var1.target.equals(this.fieldeditmask)) {
  1008.                      super.user.u.cursor(this.fieldtotal);
  1009.                      return true;
  1010.                   }
  1011.                }
  1012.  
  1013.                return true;
  1014.             }
  1015.  
  1016.             return false;
  1017.          case 503:
  1018.          case 504:
  1019.          case 505:
  1020.             this.popuppanel.postEvent(var1);
  1021.             return false;
  1022.          case 701:
  1023.          case 702:
  1024.             if (var1.target instanceof JDPList) {
  1025.                this.updateArrays();
  1026.                if (!var1.target.equals(this.columns)) {
  1027.                   return true;
  1028.                }
  1029.  
  1030.                int var4 = (Integer)var1.arg;
  1031.                this.loadItem(var4);
  1032.                this.currentSelection = var4;
  1033.                ((Container)this).layout();
  1034.                ((Component)this).paintAll(((Component)this).getGraphics());
  1035.             }
  1036.  
  1037.             return false;
  1038.          case 1001:
  1039.             if (var1.target instanceof TextField) {
  1040.                this.updateArrays();
  1041.                return true;
  1042.             } else if (var1.target instanceof JDPComboBox) {
  1043.                if (var1.target.equals(this.lockingColumn)) {
  1044.                   this.checkLockingColumns();
  1045.                   return true;
  1046.                } else {
  1047.                   this.updateArrays();
  1048.                   this.loadItem(this.columns.getSelectedIndex());
  1049.                   return true;
  1050.                }
  1051.             } else {
  1052.                if (var1.target instanceof Button) {
  1053.                   String var2 = (String)var1.arg;
  1054.                   if (var2.trim().compareTo("Accept") == 0) {
  1055.                      if (this.columns.getSelectedItems().length < 1) {
  1056.                         super.user.mainmsg.setStatusMsg("You must select at least one column to be included in the grid.", 7);
  1057.                         return true;
  1058.                      }
  1059.  
  1060.                      super.user.mainmsg.setStatusMsg("Saving selections...", 0);
  1061.                      this.updateArrays();
  1062.                      this.retrieveColumns();
  1063.                      this.checkLockingColumns();
  1064.                      this.saveSelections();
  1065.                      if (super.componentName.equals("")) {
  1066.                         super.user.jdpMenuPanel.loadNextTab();
  1067.                      } else {
  1068.                         this.tabPanel = JDPUtils.getTabPanel(this);
  1069.                         if (this.tabPanel != null) {
  1070.                            int var5 = this.tabPanel.getSelectedIndex();
  1071.                            this.tabPanel.loadNextTab();
  1072.                            if (var5 == this.tabPanel.getSelectedIndex() || !super.thisBranch.compType.startsWith("JDPWiz")) {
  1073.                               this.loadLayoutComponent();
  1074.                            }
  1075.                         } else {
  1076.                            this.loadLayoutComponent();
  1077.                         }
  1078.                      }
  1079.  
  1080.                      super.user.mainmsg.setStatusMsg("Selections accepted.", 10);
  1081.                      return true;
  1082.                   }
  1083.  
  1084.                   if (var2.trim().compareTo("Select All") == 0) {
  1085.                      for(int var3 = 0; var3 < this.columns.countItems(); ++var3) {
  1086.                         this.columns.select(var3);
  1087.                         this.fieldActive[var3] = true;
  1088.                      }
  1089.  
  1090.                      return true;
  1091.                   }
  1092.  
  1093.                   if (var2.trim().compareTo("Reset") == 0) {
  1094.                      this.loadList();
  1095.                      return true;
  1096.                   }
  1097.                }
  1098.  
  1099.                return false;
  1100.             }
  1101.          default:
  1102.             return false;
  1103.       }
  1104.    }
  1105.  
  1106.    boolean removeSelections() {
  1107.       JDPSaveProps var1 = super.user.saveProperties;
  1108.       String var2 = "JDPGridSettings" + super.componentName;
  1109.       var1.removeObject(this.fieldActive, var2, "fieldActive");
  1110.       var1.removeObject(this.fieldLText, var2, "fieldLText");
  1111.       var1.removeObject(this.fieldSql, var2, "fieldSql");
  1112.       var1.removeObject(this.includeInUpdateSql, var2, "includeInUpdateSql");
  1113.       var1.removeObject(this.fieldEditable, var2, "fieldEditable");
  1114.       var1.removeObject(this.fieldLStyle, var2, "fieldLStyle");
  1115.       var1.removeObject(this.fieldStyle, var2, "fieldStyle");
  1116.       var1.removeObject(this.fieldLabelColor, var2, "fieldLabelColor");
  1117.       var1.removeObject(this.fieldTextColor, var2, "fieldTextColor");
  1118.       var1.removeObject(this.fieldBackColor, var2, "fieldBackColor");
  1119.       var1.removeObject(this.fieldAlignment, var2, "fieldAlignment");
  1120.       var1.removeObject(this.fieldTotal, var2, "fieldTotal");
  1121.       var1.removeObject(this.fieldWidth, var2, "fieldWidth");
  1122.       var1.removeObject(this.fieldType, var2, "fieldType");
  1123.       var1.removeObject(this.fieldDefault, var2, "fieldDefault");
  1124.       var1.removeObject(this.fieldEditMask, var2, "fieldEditMask");
  1125.       var1.removeObject(this.checkedValue, var2, "checkedValue");
  1126.       var1.removeObject(this.uncheckedValue, var2, "uncheckedValue");
  1127.       var1.removeObject(this.pfromwhereclause, var2, "pfromwhereclause");
  1128.       var1.removeObject(this.maxRows, var2, "maxRows");
  1129.       var1.removeObject(this.lockingColumn, var2, "lockingColumn");
  1130.       this.thisChoicePanel.setComponentName(super.componentName);
  1131.       this.thisChoicePanel.removeSelections();
  1132.       this.retrieveColumns();
  1133.       if (this.targetGrid != null) {
  1134.          this.targetGrid.removeSelections();
  1135.       }
  1136.  
  1137.       return true;
  1138.    }
  1139.  
  1140.    void loadItem(int var1) {
  1141.       if (var1 >= 0) {
  1142.          if (this.moduleParameter.equals("Report")) {
  1143.             for(int var2 = 0; var2 < this.targetReportDef.groupBy.countItems(); ++var2) {
  1144.                if (this.targetReportDef.groupBy.getItem(var2).equals(this.columns.getItem(var1))) {
  1145.                   this.columns.select(var1);
  1146.                   break;
  1147.                }
  1148.             }
  1149.          }
  1150.  
  1151.          if (this.fieldTotal[var1]) {
  1152.             this.fieldtotal.select("Yes");
  1153.          } else {
  1154.             this.fieldtotal.select("No");
  1155.          }
  1156.  
  1157.          if (JDPUtils.isOdbcNum(this.target.columnDatatype[this.columnIndexes[var1]])) {
  1158.             this.fieldtotal.enable();
  1159.          } else {
  1160.             this.fieldtotal.disable();
  1161.          }
  1162.  
  1163.          this.fieldltext.setText(this.fieldLText[var1]);
  1164.          this.fieldsql.setText(this.fieldSql[var1]);
  1165.          this.includeinupdatesql.select(this.includeInUpdateSql[var1]);
  1166.          if (this.fieldLStyle[var1] == 1) {
  1167.             this.fieldlstyle.select("Bold");
  1168.          } else {
  1169.             this.fieldlstyle.select("Plain");
  1170.          }
  1171.  
  1172.          if (this.fieldStyle[var1] == 1) {
  1173.             this.fieldstyle.select("Bold");
  1174.          } else {
  1175.             this.fieldstyle.select("Plain");
  1176.          }
  1177.  
  1178.          if (this.fieldEditable[var1]) {
  1179.             this.fieldeditable.select("Yes");
  1180.          } else {
  1181.             this.fieldeditable.select("No");
  1182.          }
  1183.  
  1184.          this.fieldeditable.enable();
  1185.          this.fielddefault.enable();
  1186.          this.fieldeditmask.clear();
  1187.          if (JDPUtils.isOdbcInt(this.target.columnDatatype[this.columnIndexes[var1]])) {
  1188.             this.fieldeditmask.addItem("999,999,999,999");
  1189.             this.fieldeditmask.addItem("$999,999,999,999");
  1190.             this.fieldeditmask.addItem("999.999.999.999");
  1191.             this.fieldeditmask.addItem("$999.999.999.999");
  1192.             this.fieldeditmask.addItem("99%");
  1193.          }
  1194.  
  1195.          if (JDPUtils.isOdbcFloat(this.target.columnDatatype[this.columnIndexes[var1]])) {
  1196.             this.fieldeditmask.addItem("999,999,999,999.00");
  1197.             this.fieldeditmask.addItem("$999,999,999,999.00");
  1198.             this.fieldeditmask.addItem("999.999.999.999,00");
  1199.             this.fieldeditmask.addItem("$999.999.999.999,00");
  1200.             this.fieldeditmask.addItem("99.00%");
  1201.             this.fieldeditmask.addItem("99,00%");
  1202.          }
  1203.  
  1204.          if (JDPUtils.isOdbcChar(this.target.columnDatatype[this.columnIndexes[var1]])) {
  1205.             this.fieldeditmask.addItem("___-___-____");
  1206.             this.fieldeditmask.addItem("(___)___-____");
  1207.          }
  1208.  
  1209.          if (this.fieldSql[var1].indexOf(".") > 0 && this.fieldSql[var1].indexOf("a.") < 0 || this.target.columnIsIdentity[this.columnIndexes[var1]]) {
  1210.             this.fieldeditable.disable();
  1211.             this.fieldeditable.select("No");
  1212.             this.fielddefault.disable();
  1213.          }
  1214.  
  1215.          this.fieldlabelcolor.select(JDPUtils._cvtbcolor(this.fieldLabelColor[var1]));
  1216.          this.fieldtextcolor.select(JDPUtils._cvtbcolor(this.fieldTextColor[var1]));
  1217.          this.fieldbackcolor.select(JDPUtils._cvtbcolor(this.fieldBackColor[var1]));
  1218.          this.fieldalignment.select(this.fieldAlignment[var1]);
  1219.          String var4 = this.columns.getSelectedItem();
  1220.          if (var4 != null && var4.indexOf(".") >= 0 && var4.indexOf("a.") < 0) {
  1221.             this.fieldtype.disable();
  1222.          } else {
  1223.             this.fieldtype.enable();
  1224.          }
  1225.  
  1226.          if (this.moduleParameter.equals("Report")) {
  1227.             this.fieldtype.disable();
  1228.          }
  1229.  
  1230.          this.fieldtype.select(this.fieldType[var1]);
  1231.          this.fielddefault.clear();
  1232.          this.fielddefault.addItem("");
  1233.          this.fielddefault.setText(this.fieldDefault[var1]);
  1234.          this.fieldeditmask.setText(this.fieldEditMask[var1]);
  1235.          if (this.fieldtype.getSelectedItem().equals("JDPChoice")) {
  1236.             this.fieldeditable.select("No");
  1237.             this.fieldeditable.disable();
  1238.             this.fielddefault.disable();
  1239.             this.fielddefault.setText("");
  1240.             this.fieldeditmask.setText("");
  1241.             this.thisChoicePanel.loadItem(var1);
  1242.             this.thisChoicePanel.setDisplayType(this.fieldtype.getSelectedItem());
  1243.          } else if (this.fieldtype.getSelectedItem().equals("JDPComboBox")) {
  1244.             this.fieldeditable.select("Yes");
  1245.             this.fieldeditable.disable();
  1246.             this.fielddefault.enable();
  1247.             this.fielddefault.setText("");
  1248.             this.thisChoicePanel.loadItem(var1);
  1249.             this.thisChoicePanel.setDisplayType(this.fieldtype.getSelectedItem());
  1250.          } else if (this.fieldtype.getSelectedItem().equals("JDPDate")) {
  1251.             this.editLabel.hide();
  1252.             this.fieldeditmask.hide();
  1253.          } else {
  1254.             this.editLabel.show();
  1255.             this.fieldeditmask.show();
  1256.          }
  1257.  
  1258.          this.checkedvalue.setText(this.checkedValue[var1]);
  1259.          this.uncheckedvalue.setText(this.uncheckedValue[var1]);
  1260.          String var3 = this.fieldType[var1];
  1261.          if (this.fieldType[var1].equals("JDPComboBox")) {
  1262.             var3 = "JDPChoice";
  1263.          }
  1264.  
  1265.          ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, var3);
  1266.       }
  1267.    }
  1268.  
  1269.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  1270.       super.user = var1;
  1271.       this.targetPanel = var2;
  1272.       this.moduleParameter = var3;
  1273.       super.moduleName = "GridSettings";
  1274.       int var4 = var3.indexOf("JDPLayoutMgr:");
  1275.       if (var4 >= 0) {
  1276.          super.componentName = var3.substring(var4 + 13);
  1277.          if (var4 > 0) {
  1278.             this.moduleParameter = var3.substring(0, var4);
  1279.          } else {
  1280.             this.moduleParameter = "";
  1281.          }
  1282.  
  1283.          var3 = var3.substring(var4);
  1284.       }
  1285.  
  1286.       ((Container)this).setLayout(new BorderLayout());
  1287.       ((Component)this).setFont(var1.plainFont);
  1288.       this.popuppanel = new JDPPopupMessage(var1, var2);
  1289.       ((Container)var2).add(this.popuppanel);
  1290.       Panel var5 = new Panel();
  1291.       ((Container)var5).setLayout(new BorderLayout());
  1292.       Panel var6 = new Panel();
  1293.       ((Container)var6).setLayout(new BorderLayout());
  1294.       Panel var7 = new Panel();
  1295.       ((Container)var7).setLayout(new BorderLayout());
  1296.       JDPScrollPanel var8 = new JDPScrollPanel();
  1297.       Panel var9 = new Panel();
  1298.       ((Container)var9).setLayout(new JDPRowLayout(1, 1));
  1299.       Panel var10 = new Panel();
  1300.       ((Container)var10).setLayout(new BorderLayout());
  1301.       Panel var11 = new Panel();
  1302.       ((Container)var11).setLayout(new BorderLayout());
  1303.       Panel var12 = new Panel();
  1304.       ((Container)var12).setLayout(new BorderLayout());
  1305.       Panel var13 = new Panel();
  1306.       ((Container)var13).setLayout(new JDPRowLayout(1, 1));
  1307.       this.cardPanel = new Panel();
  1308.       this.cardPanel.setLayout(new CardLayout());
  1309.       Panel var14 = new Panel();
  1310.       ((Container)var14).setLayout(new BorderLayout());
  1311.       JDPScrollPanel var15 = new JDPScrollPanel();
  1312.       Panel var16 = new Panel();
  1313.       ((Container)var16).setLayout(new BorderLayout());
  1314.       Panel var17 = new Panel();
  1315.       ((Container)var17).setLayout(new BorderLayout());
  1316.       if (this.moduleParameter.equals("Report")) {
  1317.          String[] var18 = new String[]{"General", "SQL"};
  1318.          Panel[] var19 = new Panel[]{var7, var14};
  1319.          JDPTabSelectPanel var20 = new JDPTabSelectPanel(var1, var18, var19, "North");
  1320.          ((Container)var17).add("Center", var20);
  1321.       } else {
  1322.          String[] var28 = new String[]{"General", "Field Type", "SQL", "Record Locking"};
  1323.          Panel[] var30 = new Panel[]{var7, var12, var14, var16};
  1324.          JDPTabSelectPanel var32 = new JDPTabSelectPanel(var1, var28, var30, "North");
  1325.          ((Container)var17).add("Center", var32);
  1326.       }
  1327.  
  1328.       ((Container)var7).add("Center", new JDPChiselFramePanel(var1, "General Settings", var8, "North"));
  1329.       ((Container)var14).add("Center", new JDPChiselFramePanel(var1, "SQL Settings", var15, "North"));
  1330.       this.maxRows = new TextField("100", 6);
  1331.       this.fieldltext = new TextField("", 25);
  1332.       this.fieldsql = new TextField("", 25);
  1333.       this.includeinupdatesql = new JDPComboBox(var1, "", 5);
  1334.       this.includeinupdatesql.setEditable(false);
  1335.       this.includeinupdatesql.addItem("Yes");
  1336.       this.includeinupdatesql.addItem("No");
  1337.       this.fieldeditable = new JDPComboBox(var1, "", 5);
  1338.       this.fieldeditable.setEditable(false);
  1339.       this.fieldeditable.addItem("Yes");
  1340.       this.fieldeditable.addItem("No");
  1341.       this.fieldlstyle = new JDPComboBox(var1, "", 7);
  1342.       this.fieldlstyle.setEditable(false);
  1343.       this.fieldlstyle.addItem("Plain");
  1344.       this.fieldlstyle.addItem("Bold");
  1345.       this.fieldstyle = new JDPComboBox(var1, "", 7);
  1346.       this.fieldstyle.setEditable(false);
  1347.       this.fieldstyle.addItem("Plain");
  1348.       this.fieldstyle.addItem("Bold");
  1349.       this.fieldlabelcolor = new JDPComboBox(var1, "", 10);
  1350.       this.fieldlabelcolor.setEditable(false);
  1351.       this.fieldlabelcolor.addItem("Black");
  1352.       this.fieldlabelcolor.addItem("Gray");
  1353.       this.fieldlabelcolor.addItem("Blue");
  1354.       this.fieldlabelcolor.addItem("Cyan");
  1355.       this.fieldlabelcolor.addItem("DarkGray");
  1356.       this.fieldlabelcolor.addItem("Green");
  1357.       this.fieldlabelcolor.addItem("LightGray");
  1358.       this.fieldlabelcolor.addItem("Magenta");
  1359.       this.fieldlabelcolor.addItem("Orange");
  1360.       this.fieldlabelcolor.addItem("Pink");
  1361.       this.fieldlabelcolor.addItem("Red");
  1362.       this.fieldlabelcolor.addItem("White");
  1363.       this.fieldlabelcolor.addItem("Yellow");
  1364.       this.fieldtextcolor = new JDPComboBox(var1, "", 10);
  1365.       this.fieldtextcolor.setEditable(false);
  1366.       this.fieldtextcolor.addItem("Black");
  1367.       this.fieldtextcolor.addItem("Gray");
  1368.       this.fieldtextcolor.addItem("Blue");
  1369.       this.fieldtextcolor.addItem("Cyan");
  1370.       this.fieldtextcolor.addItem("DarkGray");
  1371.       this.fieldtextcolor.addItem("Green");
  1372.       this.fieldtextcolor.addItem("LightGray");
  1373.       this.fieldtextcolor.addItem("Magenta");
  1374.       this.fieldtextcolor.addItem("Orange");
  1375.       this.fieldtextcolor.addItem("Pink");
  1376.       this.fieldtextcolor.addItem("Red");
  1377.       this.fieldtextcolor.addItem("White");
  1378.       this.fieldtextcolor.addItem("Yellow");
  1379.       this.fieldbackcolor = new JDPComboBox(var1, "", 10);
  1380.       this.fieldbackcolor.setEditable(false);
  1381.       this.fieldbackcolor.addItem("Black");
  1382.       this.fieldbackcolor.addItem("Gray");
  1383.       this.fieldbackcolor.addItem("Blue");
  1384.       this.fieldbackcolor.addItem("Cyan");
  1385.       this.fieldbackcolor.addItem("DarkGray");
  1386.       this.fieldbackcolor.addItem("Green");
  1387.       this.fieldbackcolor.addItem("LightGray");
  1388.       this.fieldbackcolor.addItem("Magenta");
  1389.       this.fieldbackcolor.addItem("Orange");
  1390.       this.fieldbackcolor.addItem("Pink");
  1391.       this.fieldbackcolor.addItem("Red");
  1392.       this.fieldbackcolor.addItem("White");
  1393.       this.fieldbackcolor.addItem("Yellow");
  1394.       this.fieldalignment = new JDPComboBox(var1, "", 7);
  1395.       this.fieldalignment.setEditable(false);
  1396.       this.fieldalignment.addItem("Left");
  1397.       this.fieldalignment.addItem("Right");
  1398.       this.fieldtotal = new JDPComboBox(var1, "", 5);
  1399.       this.fieldtotal.setEditable(false);
  1400.       this.fieldtotal.addItem("Yes");
  1401.       this.fieldtotal.addItem("No");
  1402.       this.pfromwhereclause = new TextField("(1=1)", 30);
  1403.       if (this.moduleParameter.equals("Report")) {
  1404.          ((Container)var8).add("Left", new JDPWrapLabel(var1, "Total this column:"));
  1405.          ((Container)var8).add("Right", this.fieldtotal);
  1406.       }
  1407.  
  1408.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Column Header Text:"));
  1409.       ((Container)var8).add("Right", this.fieldltext);
  1410.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Column Header Style:"));
  1411.       ((Container)var8).add("Right", this.fieldlstyle);
  1412.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Column Header Color:"));
  1413.       ((Container)var8).add("Right", this.fieldlabelcolor);
  1414.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Column Style:"));
  1415.       ((Container)var8).add("Right", this.fieldstyle);
  1416.       if (!this.moduleParameter.equals("Report")) {
  1417.          ((Container)var8).add("Left", new JDPWrapLabel(var1, "Editable:"));
  1418.          ((Container)var8).add("Right", this.fieldeditable);
  1419.       }
  1420.  
  1421.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Column Text Color:"));
  1422.       ((Container)var8).add("Right", this.fieldtextcolor);
  1423.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Column Background Color:"));
  1424.       ((Container)var8).add("Right", this.fieldbackcolor);
  1425.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Text Alignment:"));
  1426.       ((Container)var8).add("Right", this.fieldalignment);
  1427.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "SQL Select:"));
  1428.       ((Container)var8).add("Right", this.fieldsql);
  1429.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Include in update SQL:"));
  1430.       ((Container)var8).add("Right", this.includeinupdatesql);
  1431.       this.fieldtype = new JDPComboBox(var1, "", 10);
  1432.       this.fieldtype.setEditable(false);
  1433.       this.fieldtype.addItem("TextField");
  1434.       this.fieldtype.addItem("JDPChoice");
  1435.       this.fieldtype.addItem("JDPComboBox");
  1436.       this.fieldtype.addItem("Checkbox");
  1437.       this.fieldtype.addItem("JDPSpinner");
  1438.       this.fieldtype.addItem("JDPDate");
  1439.       this.fielddefault = new JDPComboBox(var1, "", 30);
  1440.       this.fieldeditmask = new JDPComboBox(var1, "", 30);
  1441.       this.checkedvalue = new TextField("Y", 5);
  1442.       this.uncheckedvalue = new TextField("N", 5);
  1443.       JDPScrollPanel var29 = new JDPScrollPanel();
  1444.       ((Container)var29).add("Left", new JDPWrapLabel(var1, "Field Type:"));
  1445.       ((Container)var29).add("Right", this.fieldtype);
  1446.       ((Container)var12).add("North", var29);
  1447.       ((Container)var9).add("Left", new JDPWrapLabel(var1, "Default value:"));
  1448.       ((Container)var9).add("Right", this.fielddefault);
  1449.       ((Container)var13).add("Left", new JDPWrapLabel(var1, "Database value for checked:   "));
  1450.       ((Container)var13).add("Right", this.checkedvalue);
  1451.       ((Container)var13).add("Left", new JDPWrapLabel(var1, "Database value for unchecked:   "));
  1452.       ((Container)var13).add("Right", this.uncheckedvalue);
  1453.       this.editLabel = new JDPWrapLabel(var1, "Edit mask:   ");
  1454.       if (!this.moduleParameter.equals("Report")) {
  1455.          ((Container)var9).add("Left", this.editLabel);
  1456.          ((Container)var9).add("Right", this.fieldeditmask);
  1457.       } else if (this.moduleParameter.equals("Report")) {
  1458.          ((Container)var8).add("Left", this.editLabel);
  1459.          ((Container)var8).add("Right", this.fieldeditmask);
  1460.       }
  1461.  
  1462.       this.thisChoicePanel = new JDPChoiceLayout();
  1463.       String var31 = var3;
  1464.       if (super.thisBranch.compType.startsWith("JDPWiz")) {
  1465.          var31 = var3 + ":GS1";
  1466.       }
  1467.  
  1468.       this.thisChoicePanel.InitClass(var1, var2, var31);
  1469.       this.cardPanel.add("TextField", var9);
  1470.       this.cardPanel.add("JDPChoice", this.thisChoicePanel);
  1471.       this.cardPanel.add("Checkbox", var13);
  1472.       this.cardPanel.add("JDPSpinner", new Panel());
  1473.       this.cardPanel.add("JDPDate", new Panel());
  1474.       ((Container)var12).add("Center", new JDPChiselFramePanel(var1, "Field Attributes", this.cardPanel, "North"));
  1475.       if (super.componentName.equals("")) {
  1476.          ((Container)var15).add("Left", new JDPWrapLabel(var1, "Maximum Table rows to load:"));
  1477.          ((Container)var15).add("Right", this.maxRows);
  1478.       }
  1479.  
  1480.       ((Container)var15).add("Left", new JDPWrapLabel(var1, "Special Where Clause:"));
  1481.       ((Container)var15).add("Right", this.pfromwhereclause);
  1482.       Panel var33 = new Panel();
  1483.       ((Container)var33).setLayout(new BorderLayout());
  1484.       JDPScrollPanel var21 = new JDPScrollPanel();
  1485.       ((Container)var21).add("Left", new JDPWrapLabel(var1, "Record Locking Column:"));
  1486.       this.lockingColumn = new JDPComboBox(var1, "", 15);
  1487.       this.lockingColumn.setEditable(false);
  1488.       ((Container)var21).add("Right", this.lockingColumn);
  1489.       ((Container)var33).add("North", var21);
  1490.       this.lockingText = new JDPRichText(var1);
  1491.       this.lockingText.setText(lockingTextString);
  1492.       this.lockingText.setEditable(false);
  1493.       ((Container)var33).add("Center", this.lockingText);
  1494.       ((Container)var16).add("Center", new JDPChiselFramePanel(var1, "Record Locking Settings", var33, "North"));
  1495.       String[] var22 = new String[]{"Accept", "Select All", "Reset"};
  1496.       int[] var23 = new int[]{5, 7, 6};
  1497.       JDPButtons var24 = new JDPButtons(var1, var22, var23, JDPButtons.HORIZONTAL);
  1498.       ((Container)var17).add("South", var24);
  1499.       this.popuppanel.addComponent(var24.button[0], "Accept Selections", "Accept selections and proceed to next screen.");
  1500.       this.popuppanel.addComponent(var24.button[1], "Select All", "Select all the columns to be included in the Grid.");
  1501.       this.popuppanel.addComponent(var24.button[2], "Reset Selections", "Reset selections back to default settings.");
  1502.       ((Container)var5).add("Center", var17);
  1503.       this.columns = new JDPList(var1);
  1504.       this.columns.setSelectionsCheckboxes(true);
  1505.       this.columns.allowMultipleSelections(true);
  1506.       this.columns.setMinWidth(160);
  1507.       Panel var25 = new Panel();
  1508.       ((Container)var25).setLayout(new BorderLayout());
  1509.       ((Container)var25).add("Center", this.columns);
  1510.       ((Container)var5).add("West", var25);
  1511.       Panel var26 = new Panel();
  1512.       ((Container)var26).setLayout(new BorderLayout(4, 1));
  1513.       ((Container)var26).add("West", new Label("Columns:", 0));
  1514.       this.listCount = new Label("0      ", 0);
  1515.       Panel var27 = new Panel();
  1516.       ((Container)var27).setLayout(new BorderLayout(4, 1));
  1517.       ((Container)var27).add("West", this.listCount);
  1518.       ((Container)var27).add("Center", new Label(" ", 0));
  1519.       ((Container)var26).add("Center", var27);
  1520.       ((Container)var25).add("North", var26);
  1521.       if (!this.moduleParameter.equals("Report")) {
  1522.          ((Container)this).add("Center", new JDPChiselFramePanel(var1, "Grid Column Settings", var5, "North"));
  1523.       } else {
  1524.          ((Container)this).add("Center", new JDPChiselFramePanel(var1, "Report Layout Settings", var5, "North"));
  1525.       }
  1526.  
  1527.       this.gParmObject = new Vector();
  1528.       this.gParmObject.addElement(super.moduleName + super.componentName);
  1529.       this.gParmObject.addElement(this);
  1530.       var1.gParm.addElement(this.gParmObject);
  1531.       ((Component)var2).paintAll(((Component)var2).getGraphics());
  1532.    }
  1533. }
  1534.