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

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.CardLayout;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Label;
  8. import java.awt.Panel;
  9. import java.awt.TextArea;
  10. import java.awt.TextField;
  11. import java.util.Vector;
  12.  
  13. public class JDPScreenSettings extends JDPClassLayout {
  14.    JDPSelectDSN targetDSN;
  15.    JDPSelectColumns target;
  16.    JDPLayoutMgr targetLayoutMgr;
  17.    String moduleParameter;
  18.    JDPSelectTable tableTarget;
  19.    JDPScreenLayout targetScreen;
  20.    Panel targetPanel;
  21.    JDPPopupMessage popuppanel;
  22.    JDPChoiceLayout thisChoicePanel;
  23.    Panel centerMainPanel;
  24.    Panel centerTopPanel;
  25.    int[] columnIndexes;
  26.    Panel cardPanel;
  27.    Panel rowSizePanel;
  28.    Label sizeLabel;
  29.    JDPList columns;
  30.    JDPComboBox fieldtype;
  31.    TextField fieldsql;
  32.    JDPComboBox includeinupdatesql;
  33.    TextField mouseptrtext;
  34.    TextField statusbartext;
  35.    TextField fieldsize;
  36.    TextField textarearows;
  37.    JDPComboBox fieldeditable;
  38.    JDPComboBox fieldlabelcolor;
  39.    JDPComboBox fieldtextcolor;
  40.    JDPComboBox fieldbackcolor;
  41.    JDPComboBox fielddefault;
  42.    JDPComboBox fieldrequired;
  43.    TextField fielderrormsg;
  44.    JDPComboBox fieldeditmask;
  45.    TextField checkedvalue;
  46.    TextField uncheckedvalue;
  47.    TextField checkboxlabel;
  48.    JDPComboBox useTabs;
  49.    TextArea tabNames;
  50.    String prevTabs = "";
  51.    JDPComboBox lockingColumn;
  52.    JDPRichText lockingText;
  53.    Label listCount;
  54.    String[] fieldType;
  55.    String[] fieldSql;
  56.    String[] includeInUpdateSql;
  57.    String[] mousePtrText;
  58.    String[] statusBarText;
  59.    String[] textAreaRows;
  60.    String[] fieldEditable;
  61.    String[] fieldLabelColor;
  62.    String[] fieldTextColor;
  63.    String[] fieldBackColor;
  64.    String[] fieldDefault;
  65.    String[] fieldRequired;
  66.    String[] fieldErrorMsg;
  67.    String[] fieldEditMask;
  68.    String[] checkedValue;
  69.    String[] uncheckedValue;
  70.    String[] checkboxLabel;
  71.    String[] actualCompName;
  72.    Vector gParmObject;
  73.    int currentSelection = -1;
  74.    JDPTabSelectPanel tabPanel;
  75.    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.";
  76.  
  77.    void updateArrays() {
  78.       if (this.currentSelection >= 0) {
  79.          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"))) {
  80.             this.fieldtype.select("TextField");
  81.          }
  82.  
  83.          if (!this.fieldtype.getSelectedItem().equals(this.fieldType[this.currentSelection])) {
  84.             this.retrieveColumns();
  85.             if (this.targetScreen != null) {
  86.                this.targetScreen.lastLine = -1;
  87.             }
  88.          }
  89.  
  90.          this.includeInUpdateSql[this.currentSelection] = this.includeinupdatesql.getSelectedItem();
  91.          this.fieldType[this.currentSelection] = this.fieldtype.getSelectedItem();
  92.          this.fieldSql[this.currentSelection] = this.fieldsql.getText();
  93.          this.mousePtrText[this.currentSelection] = this.mouseptrtext.getText();
  94.          this.statusBarText[this.currentSelection] = this.statusbartext.getText();
  95.          this.target.columnLength[this.columnIndexes[this.currentSelection]] = this.fieldsize.getText();
  96.          this.textAreaRows[this.currentSelection] = this.textarearows.getText();
  97.          this.fieldEditable[this.currentSelection] = this.fieldeditable.getSelectedItem();
  98.          this.fieldLabelColor[this.currentSelection] = this.fieldlabelcolor.getSelectedItem();
  99.          this.fieldTextColor[this.currentSelection] = this.fieldtextcolor.getSelectedItem();
  100.          this.fieldBackColor[this.currentSelection] = this.fieldbackcolor.getSelectedItem();
  101.          this.fieldDefault[this.currentSelection] = this.fielddefault.getText();
  102.          this.fieldRequired[this.currentSelection] = this.fieldrequired.getSelectedItem();
  103.          this.fieldErrorMsg[this.currentSelection] = this.fielderrormsg.getText();
  104.          this.fieldEditMask[this.currentSelection] = this.fieldeditmask.getText();
  105.          this.checkedValue[this.currentSelection] = this.checkedvalue.getText();
  106.          this.uncheckedValue[this.currentSelection] = this.uncheckedvalue.getText();
  107.          this.checkboxLabel[this.currentSelection] = this.checkboxlabel.getText();
  108.          if (!this.fieldType[this.currentSelection].equals("TextField") && !this.fieldType[this.currentSelection].equals("JDPSpinner") && !this.fieldType[this.currentSelection].equals("JDPDate")) {
  109.             this.sizeLabel.setText("Columns:");
  110.          } else {
  111.             this.sizeLabel.setText("Field Size:");
  112.          }
  113.  
  114.          this.thisChoicePanel.updateArrays(this.currentSelection);
  115.          this.setChoicePanel(this.currentSelection);
  116.          ((CardLayout)this.rowSizePanel.getLayout()).show(this.rowSizePanel, this.fieldType[this.currentSelection]);
  117.          String var1 = this.fieldType[this.currentSelection];
  118.          if (this.fieldType[this.currentSelection].equals("JDPComboBox") || this.fieldType[this.currentSelection].equals("RadioButtons")) {
  119.             var1 = "JDPChoice";
  120.          }
  121.  
  122.          ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, var1);
  123.       }
  124.    }
  125.  
  126.    void clearList() {
  127.       this.columns.clear();
  128.    }
  129.  
  130.    void loadList() {
  131.       this.clearList();
  132.       int var1 = 1;
  133.       this.columnIndexes = new int[var1];
  134.       this.fieldType = new String[var1];
  135.       this.fieldSql = new String[var1];
  136.       this.includeInUpdateSql = new String[var1];
  137.       this.mousePtrText = new String[var1];
  138.       this.statusBarText = new String[var1];
  139.       this.textAreaRows = new String[var1];
  140.       this.fieldEditable = new String[var1];
  141.       this.fieldLabelColor = new String[var1];
  142.       this.fieldTextColor = new String[var1];
  143.       this.fieldBackColor = new String[var1];
  144.       this.fieldDefault = new String[var1];
  145.       this.fieldRequired = new String[var1];
  146.       this.fieldErrorMsg = new String[var1];
  147.       this.fieldEditMask = new String[var1];
  148.       this.checkedValue = new String[var1];
  149.       this.uncheckedValue = new String[var1];
  150.       this.checkboxLabel = new String[var1];
  151.       this.actualCompName = new String[var1];
  152.       if (this.target != null && this.target.columnName != null && this.target.columns.getSelectedIndexes().length != 0) {
  153.          String[] var2 = this.target.columns.getSelectedItems();
  154.          int[] var3 = this.target.columns.getSelectedIndexes();
  155.          var1 = 0;
  156.          if (this.moduleParameter.equals("Combo")) {
  157.             for(int var4 = 0; var4 < var2.length; ++var4) {
  158.                if (var2[var4].indexOf(".") > 0 && var2[var4].indexOf("a.") < 0 || this.moduleParameter.equals("Combo") && this.target.keys.isSelected(this.target.keys.getItem(var2[var4]))) {
  159.                   ++var1;
  160.                }
  161.             }
  162.          } else {
  163.             var1 = var2.length;
  164.          }
  165.  
  166.          this.columnIndexes = new int[var1];
  167.          this.fieldType = new String[var1];
  168.          this.fieldSql = new String[var1];
  169.          this.includeInUpdateSql = new String[var1];
  170.          this.mousePtrText = new String[var1];
  171.          this.statusBarText = new String[var1];
  172.          this.textAreaRows = new String[var1];
  173.          this.fieldEditable = new String[var1];
  174.          this.fieldLabelColor = new String[var1];
  175.          this.fieldTextColor = new String[var1];
  176.          this.fieldBackColor = new String[var1];
  177.          this.fieldDefault = new String[var1];
  178.          this.fieldRequired = new String[var1];
  179.          this.fieldErrorMsg = new String[var1];
  180.          this.fieldEditMask = new String[var1];
  181.          this.checkedValue = new String[var1];
  182.          this.uncheckedValue = new String[var1];
  183.          this.checkboxLabel = new String[var1];
  184.          this.actualCompName = new String[var1];
  185.          this.thisChoicePanel.initList(var1);
  186.          this.lockingColumn.clear();
  187.          this.lockingColumn.addItem("");
  188.          int var9 = 0;
  189.  
  190.          for(int var5 = 0; var5 < var2.length; ++var5) {
  191.             if (this.moduleParameter.equals("Combo") && var2[var5].indexOf(".") > 0 && var2[var5].indexOf("a.") < 0 || this.moduleParameter.equals("Combo") && this.target.keys.isSelected(this.target.keys.getItem(var2[var5])) || !this.moduleParameter.equals("Combo")) {
  192.                this.columnIndexes[var9] = var3[var5];
  193.                this.fieldType[var9] = "TextField";
  194.                this.fieldSql[var9] = var2[var5];
  195.                this.includeInUpdateSql[var9] = "Yes";
  196.                if (this.target.useRemarks.getSelectedItem().equals("Yes") && !this.target.columnRemarks[var5].equals("")) {
  197.                   this.mousePtrText[var9] = this.target.columnRemarks[var5];
  198.                } else {
  199.                   this.mousePtrText[var9] = super.user.u.makeLabel(var2[var5]);
  200.                }
  201.  
  202.                this.statusBarText[var9] = "";
  203.                int var6 = var3[var5];
  204.                int var7 = 12;
  205.                if (var6 < this.target.columnDatatype.length) {
  206.                   var7 = this.target.columnDatatype[var6];
  207.                }
  208.  
  209.                this.textAreaRows[var9] = "3";
  210.                this.fieldEditable[var9] = "Yes";
  211.                this.fieldRequired[var9] = "No";
  212.                if (JDPUtils.isOdbcDate(var7)) {
  213.                   this.fieldRequired[var9] = "Yes";
  214.                   this.fieldType[var9] = "JDPDate";
  215.                }
  216.  
  217.                if (this.fieldSql[var9].indexOf(".") > 0 && this.fieldSql[var9].indexOf("a.") < 0) {
  218.                   this.fieldEditable[var9] = "No";
  219.                   this.fieldRequired[var9] = "No";
  220.                } else if (JDPUtils.isOdbcInt(var7)) {
  221.                   this.lockingColumn.addItem(this.fieldSql[var9]);
  222.                }
  223.  
  224.                this.fieldLabelColor[var9] = "Black";
  225.                this.fieldTextColor[var9] = "Black";
  226.                this.fieldBackColor[var9] = "White";
  227.                this.fieldDefault[var9] = "";
  228.                this.fieldErrorMsg[var9] = "";
  229.                this.fieldEditMask[var9] = "";
  230.                this.checkedValue[var9] = "Y";
  231.                this.uncheckedValue[var9] = "N";
  232.                this.checkboxLabel[var9] = this.mousePtrText[var9];
  233.                this.actualCompName[var9] = "";
  234.                this.columns.addItem(var2[var5], 8);
  235.                this.thisChoicePanel.loadList(var9);
  236.                ++var9;
  237.             }
  238.          }
  239.  
  240.          this.listCount.setText(Integer.toString(var9));
  241.          this.lockingColumn.layoutChoice();
  242.          this.thisChoicePanel.loadTableList();
  243.       } else {
  244.          if (super.componentName.equals("")) {
  245.             super.user.mainmsg.setStatusMsg("You must first select a Table.", 5);
  246.          }
  247.  
  248.       }
  249.    }
  250.  
  251.    boolean restoreSelections() {
  252.       JDPSaveProps var1 = super.user.saveProperties;
  253.       if (super.user.prevProperties != null) {
  254.          var1 = super.user.prevProperties;
  255.       }
  256.  
  257.       String var2 = "JDPScreenSettings" + super.componentName;
  258.       this.tabNames.setText("");
  259.       this.useTabs.select("No");
  260.       String[] var3 = (String[])var1.restoreObject(this.fieldType, var2, "fieldType");
  261.       String[] var4 = (String[])var1.restoreObject(this.fieldSql, var2, "fieldSql");
  262.       String[] var5 = (String[])var1.restoreObject(this.includeInUpdateSql, var2, "includeInUpdateSql");
  263.       String[] var6 = (String[])var1.restoreObject(this.mousePtrText, var2, "mousePtrText");
  264.       String[] var7 = (String[])var1.restoreObject(this.statusBarText, var2, "statusBarText");
  265.       String[] var8 = (String[])var1.restoreObject(this.textAreaRows, var2, "textAreaRows");
  266.       String[] var9 = (String[])var1.restoreObject(this.fieldEditable, var2, "fieldEditable");
  267.       String[] var10 = (String[])var1.restoreObject(this.fieldLabelColor, var2, "fieldLabelColor");
  268.       String[] var11 = (String[])var1.restoreObject(this.fieldTextColor, var2, "fieldTextColor");
  269.       String[] var12 = (String[])var1.restoreObject(this.fieldBackColor, var2, "fieldBackColor");
  270.       String[] var13 = (String[])var1.restoreObject(this.fieldDefault, var2, "fieldDefault");
  271.       String[] var14 = (String[])var1.restoreObject(this.fieldRequired, var2, "fieldRequired");
  272.       String[] var15 = (String[])var1.restoreObject(this.fieldErrorMsg, var2, "fieldErrorMsg");
  273.       String[] var16 = (String[])var1.restoreObject(this.fieldEditMask, var2, "fieldEditMask");
  274.       String[] var17 = (String[])var1.restoreObject(this.checkedValue, var2, "checkedValue");
  275.       String[] var18 = (String[])var1.restoreObject(this.uncheckedValue, var2, "uncheckedValue");
  276.       String[] var19 = (String[])var1.restoreObject(this.checkboxLabel, var2, "checkboxLabel");
  277.       String[] var20 = (String[])var1.restoreObject(this.actualCompName, var2, "actualCompName");
  278.       var1.restoreObject(this.useTabs, var2, "useTabs");
  279.       var1.restoreObject(this.tabNames, var2, "tabNames");
  280.       var1.restoreObject(this.lockingColumn, var2, "lockingColumn");
  281.       if (this.useTabs.getSelectedItem().equals("Yes")) {
  282.          this.tabNames.enable();
  283.       } else {
  284.          this.tabNames.disable();
  285.       }
  286.  
  287.       this.prevTabs = this.tabNames.getText();
  288.       if (this.target.columnLength == null) {
  289.          this.target.columnLength = new String[0];
  290.       }
  291.  
  292.       String[] var21 = (String[])var1.restoreObject(this.target.columnLength, var2, "columnLength");
  293.       if (var3 != null) {
  294.          if (this.fieldType.length < var3.length) {
  295.             this.fieldType = new String[var3.length];
  296.          }
  297.  
  298.          if (this.fieldSql.length < var4.length) {
  299.             this.fieldSql = new String[var4.length];
  300.          }
  301.  
  302.          if (this.includeInUpdateSql.length < var5.length) {
  303.             this.includeInUpdateSql = new String[var5.length];
  304.          }
  305.  
  306.          if (this.mousePtrText.length < var6.length) {
  307.             this.mousePtrText = new String[var6.length];
  308.          }
  309.  
  310.          if (this.statusBarText.length < var7.length) {
  311.             this.statusBarText = new String[var7.length];
  312.          }
  313.  
  314.          if (this.textAreaRows.length < var8.length) {
  315.             this.textAreaRows = new String[var8.length];
  316.          }
  317.  
  318.          if (this.fieldEditable.length < var9.length) {
  319.             this.fieldEditable = new String[var9.length];
  320.          }
  321.  
  322.          if (this.fieldLabelColor.length < var10.length) {
  323.             this.fieldLabelColor = new String[var10.length];
  324.          }
  325.  
  326.          if (this.fieldTextColor.length < var11.length) {
  327.             this.fieldTextColor = new String[var11.length];
  328.          }
  329.  
  330.          if (this.fieldBackColor.length < var12.length) {
  331.             this.fieldBackColor = new String[var12.length];
  332.          }
  333.  
  334.          if (this.fieldDefault.length < var13.length) {
  335.             this.fieldDefault = new String[var13.length];
  336.          }
  337.  
  338.          if (this.fieldRequired.length < var14.length) {
  339.             this.fieldRequired = new String[var14.length];
  340.          }
  341.  
  342.          if (this.fieldErrorMsg.length < var15.length) {
  343.             this.fieldErrorMsg = new String[var15.length];
  344.          }
  345.  
  346.          if (this.fieldEditMask.length < var16.length) {
  347.             this.fieldEditMask = new String[var16.length];
  348.          }
  349.  
  350.          if (this.checkedValue.length < var17.length) {
  351.             this.checkedValue = new String[var17.length];
  352.          }
  353.  
  354.          if (this.uncheckedValue.length < var18.length) {
  355.             this.uncheckedValue = new String[var18.length];
  356.          }
  357.  
  358.          if (this.checkboxLabel.length < var19.length) {
  359.             this.checkboxLabel = new String[var19.length];
  360.          }
  361.  
  362.          if (this.actualCompName.length < var20.length) {
  363.             this.actualCompName = new String[var20.length];
  364.          }
  365.  
  366.          if (this.target.columnLength.length < var3.length) {
  367.             this.target.columnLength = new String[var3.length];
  368.          }
  369.  
  370.          for(int var22 = 0; var22 < var3.length; ++var22) {
  371.             this.fieldType[var22] = var3[var22];
  372.             this.fieldSql[var22] = var4[var22];
  373.             this.includeInUpdateSql[var22] = var5[var22];
  374.             this.mousePtrText[var22] = var6[var22];
  375.             this.statusBarText[var22] = var7[var22];
  376.             this.textAreaRows[var22] = var8[var22];
  377.             this.fieldEditable[var22] = var9[var22];
  378.             this.fieldLabelColor[var22] = var10[var22];
  379.             this.fieldTextColor[var22] = var11[var22];
  380.             this.fieldBackColor[var22] = var12[var22];
  381.             this.fieldDefault[var22] = var13[var22];
  382.             this.fieldRequired[var22] = var14[var22];
  383.             this.fieldErrorMsg[var22] = var15[var22];
  384.             this.fieldEditMask[var22] = var16[var22];
  385.             this.checkedValue[var22] = var17[var22];
  386.             this.uncheckedValue[var22] = var18[var22];
  387.             this.checkboxLabel[var22] = var19[var22];
  388.             this.actualCompName[var22] = var20[var22];
  389.             if (var22 < var21.length) {
  390.                this.target.columnLength[var22] = var21[var22];
  391.             }
  392.  
  393.             if (this.fieldType[var22] != null && this.fieldType[var22].equals("Choice")) {
  394.                this.fieldType[var22] = "JDPChoice";
  395.             }
  396.          }
  397.       }
  398.  
  399.       this.thisChoicePanel.setComponentName(super.componentName);
  400.       this.thisChoicePanel.restoreSelections();
  401.       return true;
  402.    }
  403.  
  404.    void clearFields() {
  405.       this.fieldtype.select("TextField");
  406.       this.fieldsql.setText("");
  407.       this.includeinupdatesql.select("Yes");
  408.       this.mouseptrtext.setText("");
  409.       this.statusbartext.setText("");
  410.       this.fieldsize.setText("");
  411.       this.textarearows.setText("");
  412.       this.fieldeditable.select("Yes");
  413.       this.fieldlabelcolor.select("Black");
  414.       this.fieldtextcolor.select("Black");
  415.       this.fieldbackcolor.select("White");
  416.       this.fielddefault.setText("");
  417.       this.fieldrequired.select("Yes");
  418.       this.fielderrormsg.setText("");
  419.       this.fieldeditmask.setText("");
  420.       this.checkedvalue.setText("Y");
  421.       this.uncheckedvalue.setText("N");
  422.       this.checkboxlabel.setText("N");
  423.       this.thisChoicePanel.clearFields();
  424.       ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, "TextField");
  425.       ((CardLayout)this.rowSizePanel.getLayout()).show(this.rowSizePanel, "TextField");
  426.    }
  427.  
  428.    void checkLockingColumns() {
  429.       String var1 = this.lockingColumn.getSelectedItem();
  430.       if (var1 != null && !var1.equals("")) {
  431.          for(int var2 = 0; var2 < this.includeInUpdateSql.length; ++var2) {
  432.             if (this.fieldSql[var2].equals(var1)) {
  433.                this.includeInUpdateSql[var2] = "No";
  434.             }
  435.          }
  436.       }
  437.  
  438.    }
  439.  
  440.    boolean saveSelections() {
  441.       JDPSaveProps var1 = super.user.saveProperties;
  442.       String var2 = "JDPScreenSettings" + super.componentName;
  443.       var1.saveObject(this.fieldType, var2, "fieldType");
  444.       var1.saveObject(this.fieldSql, var2, "fieldSql");
  445.       var1.saveObject(this.includeInUpdateSql, var2, "includeInUpdateSql");
  446.       var1.saveObject(this.mousePtrText, var2, "mousePtrText");
  447.       var1.saveObject(this.statusBarText, var2, "statusBarText");
  448.       var1.saveObject(this.textAreaRows, var2, "textAreaRows");
  449.       var1.saveObject(this.fieldEditable, var2, "fieldEditable");
  450.       var1.saveObject(this.fieldLabelColor, var2, "fieldLabelColor");
  451.       var1.saveObject(this.fieldTextColor, var2, "fieldTextColor");
  452.       var1.saveObject(this.fieldBackColor, var2, "fieldBackColor");
  453.       var1.saveObject(this.fieldDefault, var2, "fieldDefault");
  454.       var1.saveObject(this.fieldRequired, var2, "fieldRequired");
  455.       var1.saveObject(this.fieldErrorMsg, var2, "fieldErrorMsg");
  456.       var1.saveObject(this.fieldEditMask, var2, "fieldEditMask");
  457.       var1.saveObject(this.checkedValue, var2, "checkedValue");
  458.       var1.saveObject(this.uncheckedValue, var2, "uncheckedValue");
  459.       var1.saveObject(this.checkboxLabel, var2, "checkboxLabel");
  460.       var1.saveObject(this.actualCompName, var2, "actualCompName");
  461.       var1.saveObject(this.useTabs, var2, "useTabs");
  462.       var1.saveObject(this.tabNames, var2, "tabNames");
  463.       var1.saveObject(this.lockingColumn, var2, "lockingColumn");
  464.       var1.saveObject(this.target.columnLength, var2, "columnLength");
  465.       this.thisChoicePanel.setComponentName(super.componentName);
  466.       this.thisChoicePanel.saveSelections();
  467.       return true;
  468.    }
  469.  
  470.    void refresh() {
  471.       this.clearFields();
  472.       this.currentSelection = -1;
  473.       this.retrieveColumns();
  474.       this.loadList();
  475.       this.restoreSelections();
  476.    }
  477.  
  478.    void retrieveColumns() {
  479.       for(int var1 = 0; var1 < super.user.gParm.size(); ++var1) {
  480.          if (super.user.gParm.elementAt(var1) instanceof Vector) {
  481.             Vector var2 = (Vector)super.user.gParm.elementAt(var1);
  482.             if (((String)var2.elementAt(0)).compareTo("SelectDSN" + super.componentName) == 0) {
  483.                this.targetDSN = (JDPSelectDSN)var2.elementAt(3);
  484.             }
  485.  
  486.             if (((String)var2.elementAt(0)).compareTo("SelectColumns" + super.componentName) == 0) {
  487.                this.target = (JDPSelectColumns)var2.elementAt(1);
  488.             }
  489.  
  490.             if (((String)var2.elementAt(0)).compareTo("SelectTable" + super.componentName) == 0) {
  491.                this.tableTarget = (JDPSelectTable)var2.elementAt(1);
  492.             }
  493.  
  494.             if (((String)var2.elementAt(0)).compareTo("ScreenLayout" + super.componentName) == 0) {
  495.                this.targetScreen = (JDPScreenLayout)var2.elementAt(1);
  496.             }
  497.          }
  498.  
  499.          if (super.user.gParm.elementAt(var1) instanceof JDPLayoutMgr && !super.componentName.equals("")) {
  500.             this.targetLayoutMgr = (JDPLayoutMgr)super.user.gParm.elementAt(var1);
  501.          }
  502.       }
  503.  
  504.       this.thisChoicePanel.retrieveColumns();
  505.    }
  506.  
  507.    public boolean handleEvent(Event var1) {
  508.       switch (var1.id) {
  509.          case 401:
  510.             if (var1.key == 9) {
  511.                if (var1.target.equals(this.mouseptrtext)) {
  512.                   super.user.u.cursor(this.statusbartext);
  513.                   return true;
  514.                }
  515.  
  516.                if (var1.target.equals(this.statusbartext)) {
  517.                   super.user.u.cursor(this.fieldlabelcolor);
  518.                   return true;
  519.                }
  520.  
  521.                if (var1.target.equals(this.fieldlabelcolor)) {
  522.                   super.user.u.cursor(this.fieldtextcolor);
  523.                   return true;
  524.                }
  525.  
  526.                if (var1.target.equals(this.fieldtextcolor)) {
  527.                   super.user.u.cursor(this.fieldbackcolor);
  528.                   return true;
  529.                }
  530.  
  531.                if (var1.target.equals(this.fieldbackcolor)) {
  532.                   super.user.u.cursor(this.fieldsql);
  533.                   return true;
  534.                }
  535.  
  536.                if (var1.target.equals(this.fieldsql)) {
  537.                   super.user.u.cursor(this.includeinupdatesql);
  538.                   return true;
  539.                }
  540.  
  541.                if (var1.target.equals(this.includeinupdatesql)) {
  542.                   super.user.u.cursor(this.mouseptrtext);
  543.                   return true;
  544.                }
  545.  
  546.                if (this.fieldsize.isVisible()) {
  547.                   if (var1.target.equals(this.fieldtype)) {
  548.                      super.user.u.cursor(this.fieldsize);
  549.                      return true;
  550.                   }
  551.  
  552.                   if (this.textarearows.isVisible()) {
  553.                      if (var1.target.equals(this.fieldsize)) {
  554.                         super.user.u.cursor(this.textarearows);
  555.                         return true;
  556.                      }
  557.  
  558.                      if (var1.target.equals(this.textarearows)) {
  559.                         super.user.u.cursor(this.fieldeditable);
  560.                         return true;
  561.                      }
  562.                   } else if (var1.target.equals(this.fieldsize)) {
  563.                      super.user.u.cursor(this.fieldeditable);
  564.                      return true;
  565.                   }
  566.  
  567.                   if (var1.target.equals(this.fieldeditable)) {
  568.                      super.user.u.cursor(this.fieldlabelcolor);
  569.                      return true;
  570.                   }
  571.  
  572.                   if (var1.target.equals(this.fielddefault)) {
  573.                      super.user.u.cursor(this.fieldrequired);
  574.                      return true;
  575.                   }
  576.  
  577.                   if (var1.target.equals(this.fieldrequired)) {
  578.                      super.user.u.cursor(this.fielderrormsg);
  579.                      return true;
  580.                   }
  581.  
  582.                   if (var1.target.equals(this.fielderrormsg)) {
  583.                      super.user.u.cursor(this.fieldeditmask);
  584.                      return true;
  585.                   }
  586.  
  587.                   if (var1.target.equals(this.fieldeditmask)) {
  588.                      super.user.u.cursor(this.fieldtype);
  589.                      return true;
  590.                   }
  591.                } else {
  592.                   if (var1.target.equals(this.fieldtype)) {
  593.                      super.user.u.cursor(this.checkedvalue);
  594.                      return true;
  595.                   }
  596.  
  597.                   if (var1.target.equals(this.checkedvalue)) {
  598.                      super.user.u.cursor(this.uncheckedvalue);
  599.                      return true;
  600.                   }
  601.  
  602.                   if (var1.target.equals(this.uncheckedvalue)) {
  603.                      super.user.u.cursor(this.checkboxlabel);
  604.                      return true;
  605.                   }
  606.  
  607.                   if (var1.target.equals(this.checkboxlabel)) {
  608.                      super.user.u.cursor(this.fieldtype);
  609.                      return true;
  610.                   }
  611.                }
  612.  
  613.                if (var1.target.equals(this.useTabs)) {
  614.                   super.user.u.cursor(this.tabNames);
  615.                   return true;
  616.                }
  617.  
  618.                if (var1.target.equals(this.tabNames)) {
  619.                   super.user.u.cursor(this.useTabs);
  620.                   return true;
  621.                }
  622.  
  623.                return true;
  624.             }
  625.  
  626.             return false;
  627.          case 503:
  628.          case 504:
  629.          case 505:
  630.             this.popuppanel.postEvent(var1);
  631.             return false;
  632.          case 701:
  633.             if (var1.target instanceof JDPList) {
  634.                this.updateArrays();
  635.                if (var1.target.equals(this.columns)) {
  636.                   int var3 = (Integer)var1.arg;
  637.                   this.loadItem(var3);
  638.                   this.currentSelection = var3;
  639.                }
  640.  
  641.                return true;
  642.             }
  643.  
  644.             return false;
  645.          case 1001:
  646.             if (var1.target instanceof TextField) {
  647.                this.updateArrays();
  648.                return true;
  649.             } else if (var1.target instanceof TextArea) {
  650.                this.updateArrays();
  651.                return true;
  652.             } else if (var1.target instanceof JDPComboBox) {
  653.                if (var1.target.equals(this.useTabs)) {
  654.                   if (this.useTabs.getSelectedItem().equals("Yes")) {
  655.                      this.tabNames.setText("Tab 1\nTab 2");
  656.                      this.tabNames.enable();
  657.                   } else {
  658.                      this.tabNames.setText("");
  659.                      this.tabNames.disable();
  660.                   }
  661.  
  662.                   this.retrieveColumns();
  663.                }
  664.  
  665.                if (var1.target.equals(this.lockingColumn)) {
  666.                   this.checkLockingColumns();
  667.                }
  668.  
  669.                this.updateArrays();
  670.                return true;
  671.             } else {
  672.                if (var1.target instanceof Button) {
  673.                   String var2 = (String)var1.arg;
  674.                   if (var2.trim().compareTo("Accept") == 0) {
  675.                      this.updateArrays();
  676.                      this.checkLockingColumns();
  677.                      this.saveSelections();
  678.                      this.retrieveColumns();
  679.                      if (this.targetScreen != null && !this.prevTabs.equals(this.tabNames.getText())) {
  680.                         this.targetScreen.setupTabs();
  681.                         this.targetScreen.resetSelections();
  682.                      }
  683.  
  684.                      this.prevTabs = this.tabNames.getText();
  685.                      if (this.targetScreen != null && this.targetScreen.lastLine < 0) {
  686.                         this.targetScreen.refresh();
  687.                      }
  688.  
  689.                      super.user.mainmsg.setStatusMsg("Selections accepted.", 10);
  690.                      if (super.componentName.equals("")) {
  691.                         super.user.jdpMenuPanel.loadNextTab();
  692.                      } else {
  693.                         this.tabPanel = JDPUtils.getTabPanel(this);
  694.                         if (this.tabPanel != null) {
  695.                            this.tabPanel.loadNextTab();
  696.                         }
  697.                      }
  698.  
  699.                      return true;
  700.                   }
  701.  
  702.                   if (var2.trim().compareTo("Reset") == 0) {
  703.                      this.loadList();
  704.                      return true;
  705.                   }
  706.                }
  707.  
  708.                return true;
  709.             }
  710.          default:
  711.             return false;
  712.       }
  713.    }
  714.  
  715.    boolean removeSelections() {
  716.       JDPSaveProps var1 = super.user.saveProperties;
  717.       String var2 = "JDPScreenSettings" + super.componentName;
  718.       var1.removeObject(this.fieldType, var2, "fieldType");
  719.       var1.removeObject(this.fieldSql, var2, "fieldSql");
  720.       var1.removeObject(this.includeInUpdateSql, var2, "includeInUpdateSql");
  721.       var1.removeObject(this.mousePtrText, var2, "mousePtrText");
  722.       var1.removeObject(this.statusBarText, var2, "statusBarText");
  723.       var1.removeObject(this.textAreaRows, var2, "textAreaRows");
  724.       var1.removeObject(this.fieldEditable, var2, "fieldEditable");
  725.       var1.removeObject(this.fieldLabelColor, var2, "fieldLabelColor");
  726.       var1.removeObject(this.fieldTextColor, var2, "fieldTextColor");
  727.       var1.removeObject(this.fieldBackColor, var2, "fieldBackColor");
  728.       var1.removeObject(this.fieldDefault, var2, "fieldDefault");
  729.       var1.removeObject(this.fieldRequired, var2, "fieldRequired");
  730.       var1.removeObject(this.fieldErrorMsg, var2, "fieldErrorMsg");
  731.       var1.removeObject(this.fieldEditMask, var2, "fieldEditMask");
  732.       var1.removeObject(this.checkedValue, var2, "checkedValue");
  733.       var1.removeObject(this.uncheckedValue, var2, "uncheckedValue");
  734.       var1.removeObject(this.checkboxLabel, var2, "checkboxLabel");
  735.       var1.removeObject(this.actualCompName, var2, "actualCompName");
  736.       var1.removeObject(this.useTabs, var2, "useTabs");
  737.       var1.removeObject(this.tabNames, var2, "tabNames");
  738.       var1.removeObject(this.lockingColumn, var2, "lockingColumn");
  739.       this.thisChoicePanel.setComponentName(super.componentName);
  740.       this.thisChoicePanel.removeSelections();
  741.       return true;
  742.    }
  743.  
  744.    void setChoicePanel(int var1) {
  745.       this.thisChoicePanel.setDisplayType(this.fieldType[var1]);
  746.    }
  747.  
  748.    void loadItem(int var1) {
  749.       this.fieldtype.select(this.fieldType[var1]);
  750.       this.fieldsql.setText(this.fieldSql[var1]);
  751.       this.includeinupdatesql.select(this.includeInUpdateSql[var1]);
  752.       this.mouseptrtext.setText(this.mousePtrText[var1]);
  753.       this.statusbartext.setText(this.statusBarText[var1]);
  754.       this.fieldsize.setText(this.target.columnLength[this.columnIndexes[var1]]);
  755.       this.textarearows.setText(this.textAreaRows[var1]);
  756.       this.fieldeditable.select(this.fieldEditable[var1]);
  757.       this.fieldeditable.enable();
  758.       this.fieldtype.enable();
  759.       this.fielddefault.enable();
  760.       this.fieldrequired.select(this.fieldRequired[var1]);
  761.       this.fieldrequired.enable();
  762.       this.fielderrormsg.enable();
  763.       this.fieldeditmask.clear();
  764.       if (JDPUtils.isOdbcInt(this.target.columnDatatype[this.columnIndexes[var1]])) {
  765.          this.fieldeditmask.addItem("999,999,999,999");
  766.          this.fieldeditmask.addItem("$999,999,999,999");
  767.          this.fieldeditmask.addItem("999.999.999.999");
  768.          this.fieldeditmask.addItem("$999.999.999.999");
  769.          this.fieldeditmask.addItem("99%");
  770.       }
  771.  
  772.       if (JDPUtils.isOdbcFloat(this.target.columnDatatype[this.columnIndexes[var1]])) {
  773.          this.fieldeditmask.addItem("999,999,999,999.00");
  774.          this.fieldeditmask.addItem("$999,999,999,999.00");
  775.          this.fieldeditmask.addItem("999.999.999.999,00");
  776.          this.fieldeditmask.addItem("$999.999.999.999,00");
  777.          this.fieldeditmask.addItem("99.00%");
  778.          this.fieldeditmask.addItem("99,00%");
  779.       }
  780.  
  781.       if (JDPUtils.isOdbcChar(this.target.columnDatatype[this.columnIndexes[var1]])) {
  782.          this.fieldeditmask.addItem("___-___-____");
  783.          this.fieldeditmask.addItem("(___)___-____");
  784.       }
  785.  
  786.       if (this.fieldSql[var1].indexOf(".") > 0 && this.fieldSql[var1].indexOf("a.") < 0 || this.target.columnIsIdentity[this.columnIndexes[var1]]) {
  787.          this.fieldeditable.disable();
  788.          this.fieldeditable.select("No");
  789.          this.fielddefault.disable();
  790.          this.fieldrequired.disable();
  791.          this.fieldrequired.select("No");
  792.          this.fielderrormsg.disable();
  793.          if (this.fieldtype.getSelectedItem().equals("JDPChoice") || this.fieldtype.getSelectedItem().equals("JDPComboBox") || this.fieldtype.getSelectedItem().equals("JDPSpinner")) {
  794.             this.fieldType[var1] = "TextField";
  795.          }
  796.  
  797.          this.fieldtype.select(this.fieldType[var1]);
  798.       }
  799.  
  800.       this.fieldlabelcolor.select(this.fieldLabelColor[var1]);
  801.       this.fieldtextcolor.select(this.fieldTextColor[var1]);
  802.       this.fieldbackcolor.select(this.fieldBackColor[var1]);
  803.       this.fielddefault.clear();
  804.       this.fielddefault.addItem("");
  805.       this.fielddefault.setText(this.fieldDefault[var1]);
  806.       this.fielderrormsg.setText(this.fieldErrorMsg[var1]);
  807.       this.fieldeditmask.setText(this.fieldEditMask[var1]);
  808.       this.checkedvalue.setText(this.checkedValue[var1]);
  809.       this.uncheckedvalue.setText(this.uncheckedValue[var1]);
  810.       this.checkboxlabel.setText(this.checkboxLabel[var1]);
  811.       if (this.fieldType[var1].equals("JDPChoice") || this.fieldType[var1].equals("JDPComboBox") || this.fieldType[var1].equals("JDPSpinner") || this.fieldType[var1].equals("JDPDate")) {
  812.          this.fieldrequired.select("No");
  813.       }
  814.  
  815.       if (!this.fieldType[var1].equals("TextField") && !this.fieldType[var1].equals("JDPSpinner") && !this.fieldType[var1].equals("JDPDate")) {
  816.          this.sizeLabel.setText("Columns:");
  817.       } else {
  818.          this.sizeLabel.setText("Field Size:");
  819.       }
  820.  
  821.       this.setChoicePanel(var1);
  822.       this.thisChoicePanel.loadItem(var1);
  823.       ((CardLayout)this.rowSizePanel.getLayout()).show(this.rowSizePanel, this.fieldType[var1]);
  824.       String var2 = this.fieldType[var1];
  825.       if (this.fieldType[var1].equals("JDPComboBox") || this.fieldType[var1].equals("RadioButtons")) {
  826.          var2 = "JDPChoice";
  827.       }
  828.  
  829.       ((CardLayout)this.cardPanel.getLayout()).show(this.cardPanel, var2);
  830.       this.centerTopPanel.layout();
  831.       this.centerMainPanel.layout();
  832.       this.centerMainPanel.paintAll(this.centerMainPanel.getGraphics());
  833.       this.centerTopPanel.paintAll(this.centerMainPanel.getGraphics());
  834.    }
  835.  
  836.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  837.       super.user = var1;
  838.       this.targetPanel = var2;
  839.       this.moduleParameter = var3;
  840.       super.moduleName = "ScreenSettings";
  841.       if (var3.startsWith("JDPLayoutMgr:")) {
  842.          super.componentName = var3.substring(13);
  843.          this.moduleParameter = "";
  844.       }
  845.  
  846.       ((Container)this).setLayout(new BorderLayout());
  847.       ((Component)this).setFont(var1.plainFont);
  848.       this.popuppanel = new JDPPopupMessage(var1, var2);
  849.       ((Container)var2).add(this.popuppanel);
  850.       Panel var4 = new Panel();
  851.       ((Container)var4).setLayout(new BorderLayout());
  852.       Panel var5 = new Panel();
  853.       ((Container)var5).setLayout(new BorderLayout());
  854.       this.centerMainPanel = new Panel();
  855.       this.centerMainPanel.setLayout(new BorderLayout());
  856.       this.centerTopPanel = new Panel();
  857.       this.centerTopPanel.setLayout(new BorderLayout());
  858.       Panel var6 = new Panel();
  859.       ((Container)var6).setLayout(new BorderLayout());
  860.       Panel var7 = new Panel();
  861.       ((Container)var7).setLayout(new BorderLayout());
  862.       Panel var8 = new Panel();
  863.       ((Container)var8).setLayout(new BorderLayout());
  864.       Panel var9 = new Panel();
  865.       ((Container)var9).setLayout(new JDPRowLayout(1, 1));
  866.       Panel var10 = new Panel();
  867.       ((Container)var10).setLayout(new BorderLayout());
  868.       Panel var11 = new Panel();
  869.       ((Container)var11).setLayout(new JDPRowLayout(1, 1));
  870.       Panel var12 = new Panel();
  871.       ((Container)var12).setLayout(new JDPRowLayout(1, 1));
  872.       this.cardPanel = new Panel();
  873.       this.cardPanel.setLayout(new CardLayout());
  874.       this.rowSizePanel = new Panel();
  875.       this.rowSizePanel.setLayout(new CardLayout());
  876.       String[] var14 = new String[]{"General", "Field Type", "Layout", "Record Locking"};
  877.       Panel[] var15 = new Panel[]{this.centerTopPanel, var6, var7, var8};
  878.       JDPTabSelectPanel var13 = new JDPTabSelectPanel(var1, var14, var15, "North");
  879.       this.fieldtype = new JDPComboBox(var1, "", 15);
  880.       this.fieldtype.setEditable(false);
  881.       this.fieldtype.addItem("TextField");
  882.       this.fieldtype.addItem("TextArea");
  883.       this.fieldtype.addItem("JDPChoice");
  884.       this.fieldtype.addItem("JDPComboBox");
  885.       this.fieldtype.addItem("RadioButtons");
  886.       this.fieldtype.addItem("Checkbox");
  887.       this.fieldtype.addItem("JDPSpinner");
  888.       this.fieldtype.addItem("JDPDate");
  889.       this.fieldsql = new TextField("", 25);
  890.       this.mouseptrtext = new TextField("", 25);
  891.       this.statusbartext = new TextField("", 40);
  892.       this.includeinupdatesql = new JDPComboBox(var1, "", 5);
  893.       this.includeinupdatesql.setEditable(false);
  894.       this.includeinupdatesql.addItem("Yes");
  895.       this.includeinupdatesql.addItem("No");
  896.       this.fieldsize = new TextField("", 6);
  897.       this.textarearows = new TextField("", 6);
  898.       this.fieldeditable = new JDPComboBox(var1, "", 5);
  899.       this.fieldeditable.setEditable(false);
  900.       this.fieldeditable.addItem("Yes");
  901.       this.fieldeditable.addItem("No");
  902.       this.fieldlabelcolor = new JDPComboBox(var1, "", 10);
  903.       this.fieldlabelcolor.setEditable(false);
  904.       this.fieldlabelcolor.addItem("Black");
  905.       this.fieldlabelcolor.addItem("Gray");
  906.       this.fieldlabelcolor.addItem("Blue");
  907.       this.fieldlabelcolor.addItem("Cyan");
  908.       this.fieldlabelcolor.addItem("DarkGray");
  909.       this.fieldlabelcolor.addItem("Green");
  910.       this.fieldlabelcolor.addItem("LightGray");
  911.       this.fieldlabelcolor.addItem("Magenta");
  912.       this.fieldlabelcolor.addItem("Orange");
  913.       this.fieldlabelcolor.addItem("Pink");
  914.       this.fieldlabelcolor.addItem("Red");
  915.       this.fieldlabelcolor.addItem("White");
  916.       this.fieldlabelcolor.addItem("Yellow");
  917.       this.fieldtextcolor = new JDPComboBox(var1, "", 10);
  918.       this.fieldtextcolor.setEditable(false);
  919.       this.fieldtextcolor.addItem("Black");
  920.       this.fieldtextcolor.addItem("Gray");
  921.       this.fieldtextcolor.addItem("Blue");
  922.       this.fieldtextcolor.addItem("Cyan");
  923.       this.fieldtextcolor.addItem("DarkGray");
  924.       this.fieldtextcolor.addItem("Green");
  925.       this.fieldtextcolor.addItem("LightGray");
  926.       this.fieldtextcolor.addItem("Magenta");
  927.       this.fieldtextcolor.addItem("Orange");
  928.       this.fieldtextcolor.addItem("Pink");
  929.       this.fieldtextcolor.addItem("Red");
  930.       this.fieldtextcolor.addItem("White");
  931.       this.fieldtextcolor.addItem("Yellow");
  932.       this.fieldbackcolor = new JDPComboBox(var1, "", 10);
  933.       this.fieldbackcolor.setEditable(false);
  934.       this.fieldbackcolor.addItem("Black");
  935.       this.fieldbackcolor.addItem("Gray");
  936.       this.fieldbackcolor.addItem("Blue");
  937.       this.fieldbackcolor.addItem("Cyan");
  938.       this.fieldbackcolor.addItem("DarkGray");
  939.       this.fieldbackcolor.addItem("Green");
  940.       this.fieldbackcolor.addItem("LightGray");
  941.       this.fieldbackcolor.addItem("Magenta");
  942.       this.fieldbackcolor.addItem("Orange");
  943.       this.fieldbackcolor.addItem("Pink");
  944.       this.fieldbackcolor.addItem("Red");
  945.       this.fieldbackcolor.addItem("White");
  946.       this.fieldbackcolor.addItem("Yellow");
  947.       this.fielddefault = new JDPComboBox(var1, "", 25);
  948.       this.fieldrequired = new JDPComboBox(var1, "", 5);
  949.       this.fieldrequired.setEditable(false);
  950.       this.fieldrequired.addItem("Yes");
  951.       this.fieldrequired.addItem("No");
  952.       this.fielderrormsg = new TextField("", 25);
  953.       this.fieldeditmask = new JDPComboBox(var1, "", 25);
  954.       this.checkedvalue = new TextField("Y", 5);
  955.       this.uncheckedvalue = new TextField("N", 5);
  956.       this.checkboxlabel = new TextField("", 15);
  957.       JDPScrollPanel var16 = new JDPScrollPanel();
  958.       ((Container)var16).add("Left", new JDPWrapLabel(var1, "Mouse pointer text:"));
  959.       ((Container)var16).add("Right", this.mouseptrtext);
  960.       ((Container)var16).add("Left", new JDPWrapLabel(var1, "Status bar text:"));
  961.       ((Container)var16).add("Right", this.statusbartext);
  962.       ((Container)var16).add("Left", new JDPWrapLabel(var1, "Label Color:"));
  963.       ((Container)var16).add("Right", this.fieldlabelcolor);
  964.       ((Container)var16).add("Left", new JDPWrapLabel(var1, "Text Color:"));
  965.       ((Container)var16).add("Right", this.fieldtextcolor);
  966.       ((Container)var16).add("Left", new JDPWrapLabel(var1, "Text Background Color:"));
  967.       ((Container)var16).add("Right", this.fieldbackcolor);
  968.       ((Container)var16).add("Left", new JDPWrapLabel(var1, "SQL Select:"));
  969.       ((Container)var16).add("Right", this.fieldsql);
  970.       ((Container)var16).add("Left", new JDPWrapLabel(var1, "Include in update SQL:"));
  971.       ((Container)var16).add("Right", this.includeinupdatesql);
  972.       this.centerTopPanel.add("Center", new JDPChiselFramePanel(var1, "General Attributes", var16, "North"));
  973.       this.sizeLabel = new Label("Field Size:         ", 0);
  974.       this.sizeLabel.setFont(var1.boldFont);
  975.       this.rowSizePanel.add("TextField", new Panel());
  976.       Panel var17 = new Panel();
  977.       ((Container)var17).setLayout(new JDPLineLayout(1));
  978.       ((Container)var17).add("Left", new JDPWrapLabel(var1, "Field Rows:"));
  979.       ((Container)var17).add("Left", this.textarearows);
  980.       this.rowSizePanel.add("TextArea", var17);
  981.       this.rowSizePanel.add("JDPChoice", new Panel());
  982.       this.rowSizePanel.add("JDPComboBox", new Panel());
  983.       this.rowSizePanel.add("Checkbox", new Panel());
  984.       this.rowSizePanel.add("JDPSpinner", new Panel());
  985.       this.rowSizePanel.add("JDPDate", new Panel());
  986.       ((Container)var9).add("Left", this.sizeLabel);
  987.       Panel var18 = new Panel();
  988.       ((Container)var18).setLayout(new JDPLineLayout(1));
  989.       ((Container)var18).add("Left", this.fieldsize);
  990.       ((Container)var18).add("Left", this.rowSizePanel);
  991.       ((Container)var9).add("Right", var18);
  992.       JDPScrollPanel var19 = new JDPScrollPanel();
  993.       ((Container)var19).add("Left", new JDPWrapLabel(var1, "Field Type:"));
  994.       ((Container)var19).add("Right", this.fieldtype);
  995.       ((Container)var6).add("North", var19);
  996.       ((Container)var9).add("Left", new JDPWrapLabel(var1, "Editable:"));
  997.       ((Container)var9).add("Right", this.fieldeditable);
  998.       ((Container)var9).add("Left", new JDPWrapLabel(var1, "Default value:   "));
  999.       ((Container)var9).add("Right", this.fielddefault);
  1000.       ((Container)var9).add("Left", new JDPWrapLabel(var1, "Entry required:   "));
  1001.       ((Container)var9).add("Right", this.fieldrequired);
  1002.       ((Container)var9).add("Left", new JDPWrapLabel(var1, "Error message:   "));
  1003.       ((Container)var9).add("Right", this.fielderrormsg);
  1004.       ((Container)var9).add("Left", new JDPWrapLabel(var1, "Edit mask:   "));
  1005.       ((Container)var9).add("Right", this.fieldeditmask);
  1006.       ((Container)var11).add("Left", new JDPWrapLabel(var1, "Database value for checked:   "));
  1007.       ((Container)var11).add("Right", this.checkedvalue);
  1008.       ((Container)var11).add("Left", new JDPWrapLabel(var1, "Database value for unchecked:   "));
  1009.       ((Container)var11).add("Right", this.uncheckedvalue);
  1010.       ((Container)var11).add("Left", new JDPWrapLabel(var1, "Checkbox Label:   "));
  1011.       ((Container)var11).add("Right", this.checkboxlabel);
  1012.       this.thisChoicePanel = new JDPChoiceLayout();
  1013.       String var20 = var3;
  1014.       if (super.thisBranch.compType.startsWith("JDPWiz")) {
  1015.          var20 = var3 + ":SS1";
  1016.       }
  1017.  
  1018.       this.thisChoicePanel.InitClass(var1, var2, var20);
  1019.       this.cardPanel.add("TextField", var9);
  1020.       this.cardPanel.add("JDPChoice", this.thisChoicePanel);
  1021.       this.cardPanel.add("Checkbox", var11);
  1022.       this.cardPanel.add("JDPDate", new Panel());
  1023.       this.cardPanel.add("JDPSpinner", new Panel());
  1024.       ((Container)var6).add("Center", new JDPChiselFramePanel(var1, "Field Attributes", this.cardPanel, "North"));
  1025.       this.useTabs = new JDPComboBox(var1, "", 5);
  1026.       this.useTabs.setEditable(false);
  1027.       this.useTabs.addItem("No");
  1028.       this.useTabs.addItem("Yes");
  1029.       this.tabNames = new TextArea("", 6, 30);
  1030.       this.tabNames.disable();
  1031.       JDPScrollPanel var21 = new JDPScrollPanel();
  1032.       ((Container)var21).add("Left", new JDPWrapLabel(var1, "Use tabs to lay out screen:"));
  1033.       ((Container)var21).add("Right", this.useTabs);
  1034.       ((Container)var21).add("Left", new JDPWrapLabel(var1, "Enter tab names:"));
  1035.       ((Container)var21).add("Right", this.tabNames);
  1036.       ((Container)var7).add("Center", new JDPChiselFramePanel(var1, "Screen Layout Settings", var21, "North"));
  1037.       Panel var22 = new Panel();
  1038.       ((Container)var22).setLayout(new BorderLayout());
  1039.       JDPScrollPanel var23 = new JDPScrollPanel();
  1040.       ((Container)var23).add("Left", new JDPWrapLabel(var1, "Record Locking Column:"));
  1041.       this.lockingColumn = new JDPComboBox(var1, "", 15);
  1042.       this.lockingColumn.setEditable(false);
  1043.       ((Container)var23).add("Right", this.lockingColumn);
  1044.       ((Container)var22).add("North", var23);
  1045.       this.lockingText = new JDPRichText(var1);
  1046.       this.lockingText.setText(lockingTextString);
  1047.       this.lockingText.setEditable(false);
  1048.       ((Container)var22).add("Center", this.lockingText);
  1049.       ((Container)var8).add("Center", new JDPChiselFramePanel(var1, "Record Locking Settings", var22, "North"));
  1050.       this.centerMainPanel.add("Center", var13);
  1051.       String[] var24 = new String[]{"Accept", "Reset"};
  1052.       int[] var25 = new int[]{5, 6};
  1053.       JDPButtons var26 = new JDPButtons(var1, var24, var25, JDPButtons.HORIZONTAL);
  1054.       this.centerMainPanel.add("South", var26);
  1055.       this.popuppanel.addComponent(var26.button[0], "Accept Selections", "Accept selections and proceed to next screen");
  1056.       this.popuppanel.addComponent(var26.button[1], "Reset Selections", "Reset selections back to default settings");
  1057.       ((Container)var4).add("Center", this.centerMainPanel);
  1058.       this.columns = new JDPList(var1);
  1059.       this.columns.setMinWidth(160);
  1060.       Panel var27 = new Panel();
  1061.       ((Container)var27).setLayout(new BorderLayout());
  1062.       ((Container)var27).add("Center", this.columns);
  1063.       ((Container)var4).add("West", var27);
  1064.       Panel var28 = new Panel();
  1065.       ((Container)var28).setLayout(new BorderLayout(4, 1));
  1066.       ((Container)var28).add("West", new Label("Columns:", 0));
  1067.       this.listCount = new Label("0      ", 0);
  1068.       Panel var29 = new Panel();
  1069.       ((Container)var29).setLayout(new BorderLayout(4, 1));
  1070.       ((Container)var29).add("West", this.listCount);
  1071.       ((Container)var29).add("Center", new Label(" ", 0));
  1072.       ((Container)var28).add("Center", var29);
  1073.       ((Container)var27).add("North", var28);
  1074.       ((Container)this).add("Center", new JDPChiselFramePanel(var1, "Screen Field Settings", var4, "North"));
  1075.       this.gParmObject = new Vector();
  1076.       this.gParmObject.addElement(super.moduleName + super.componentName);
  1077.       this.gParmObject.addElement(this);
  1078.       var1.gParm.addElement(this.gParmObject);
  1079.       ((CardLayout)this.rowSizePanel.getLayout()).show(this.rowSizePanel, this.fieldtype.getSelectedItem());
  1080.       ((Component)var2).paintAll(((Component)var2).getGraphics());
  1081.    }
  1082. }
  1083.