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

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Checkbox;
  4. import java.awt.CheckboxGroup;
  5. import java.awt.Color;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.Event;
  9. import java.awt.Font;
  10. import java.awt.GridLayout;
  11. import java.awt.Label;
  12. import java.awt.Panel;
  13. import java.awt.TextArea;
  14. import java.awt.TextComponent;
  15. import java.awt.TextField;
  16. import java.util.StringTokenizer;
  17. import java.util.Vector;
  18.  
  19. public class JDPScreenLayout extends JDPClassLayout {
  20.    Panel targetPanel;
  21.    String moduleParameter;
  22.    JDPLayoutMgr targetLayoutMgr;
  23.    JDPSelectDSN targetDSN;
  24.    JDPSelectColumns target;
  25.    JDPScreenSettings targetSettings;
  26.    JDPGridLayout targetGrid;
  27.    JDPPopupMessage popuppanel;
  28.    JDPList columns;
  29.    Label listCount;
  30.    int[] columnIndexes;
  31.    int[] screenOrderL;
  32.    int[][] screenOrder;
  33.    String[] fieldLabel;
  34.    int[] radioIndex;
  35.    int maxfields = 300;
  36.    int maxcolumns = 30;
  37.    Component[] componentL;
  38.    Component[] component;
  39.    int lastLine = -1;
  40.    int lastItem;
  41.    CheckboxGroup[] cbgroup;
  42.    CheckboxGroup[] cbgroup1;
  43.    Panel[] fieldLLine;
  44.    Panel[] fieldRLine;
  45.    Panel centerTopWrapPanel;
  46.    JDPScrollPanel[] centerTopPanel;
  47.    Panel centerMainPanel;
  48.    Panel gridPanel;
  49.    JDPComboBox addChoice;
  50.    String[] titles;
  51.    JDPTabSelectPanel tabPanel;
  52.    int cPanel;
  53.    String prevTabs = "";
  54.    int[] panelPos;
  55.    Vector gParmObject;
  56.  
  57.    boolean restoreSelections() {
  58.       JDPSaveProps var1 = super.user.saveProperties;
  59.       if (super.user.prevProperties != null) {
  60.          var1 = super.user.prevProperties;
  61.       }
  62.  
  63.       this.cPanel = 0;
  64.       String var2 = "JDPScreenLayout" + super.componentName;
  65.       int[] var3 = new int[0];
  66.       int[][] var4 = new int[0][0];
  67.       String[] var5 = new String[0];
  68.       int[] var6 = new int[0];
  69.       int[] var7 = new int[0];
  70.       this.screenOrderL = new int[var3.length + 20];
  71.       this.maxfields = this.target.columns.countItems() + 20;
  72.       this.fieldLLine = new Panel[this.maxfields];
  73.       this.fieldRLine = new Panel[this.maxfields];
  74.       this.screenOrderL = new int[this.maxfields];
  75.       this.screenOrder = new int[this.maxfields][this.maxcolumns];
  76.  
  77.       for(int var8 = 0; var8 < this.maxfields; ++var8) {
  78.          this.screenOrderL[var8] = -2;
  79.  
  80.          for(int var9 = 0; var9 < this.maxcolumns; ++var9) {
  81.             this.screenOrder[var8][var9] = -2;
  82.          }
  83.       }
  84.  
  85.       this.component = new Component[this.maxfields];
  86.       this.columnIndexes = this.target.columns.getSelectedIndexes();
  87.       var1.restoreObject(this.columns, var2, "columns");
  88.       var3 = (int[])var1.restoreObject(var3, var2, "screenOrderL");
  89.       var4 = (int[][])var1.restoreObject(var4, var2, "screenOrder");
  90.       var5 = (String[])var1.restoreObject(var5, var2, "fieldLabel");
  91.       var6 = (int[])var1.restoreObject(var6, var2, "panelPos");
  92.       var7 = (int[])var1.restoreObject(var7, var2, "radioIndex");
  93.       if (var3 != null && var3.length > 0) {
  94.          this.screenOrderL = new int[var3.length + 20];
  95.  
  96.          for(int var15 = 0; var15 < this.screenOrderL.length; ++var15) {
  97.             this.screenOrderL[var15] = -2;
  98.          }
  99.  
  100.          System.arraycopy(var3, 0, this.screenOrderL, 0, var3.length);
  101.       }
  102.  
  103.       if (var4 != null && var4.length > 0) {
  104.          this.screenOrder = new int[this.screenOrderL.length + 20][var4[0].length];
  105.  
  106.          for(int var16 = 0; var16 < this.screenOrder.length; ++var16) {
  107.             for(int var19 = 0; var19 < this.screenOrder[0].length; ++var19) {
  108.                this.screenOrder[var16][var19] = -2;
  109.             }
  110.          }
  111.  
  112.          System.arraycopy(var4, 0, this.screenOrder, 0, var4.length);
  113.       }
  114.  
  115.       if (var5 != null && var5.length > 0) {
  116.          this.fieldLabel = new String[var5.length + 20];
  117.          if (var5.length > 0) {
  118.             System.arraycopy(var5, 0, this.fieldLabel, 0, var5.length);
  119.          }
  120.       }
  121.  
  122.       if (this.componentL != null && var5 != null && var5.length > 0) {
  123.          this.componentL = new Component[var5.length + 20];
  124.  
  125.          for(int var17 = 0; var17 < this.componentL.length; ++var17) {
  126.             TextField var20 = (TextField)this.componentL[var17];
  127.             if (var20 != null && this.fieldLabel.length > var17) {
  128.                ((TextComponent)var20).setText(this.fieldLabel[var17]);
  129.             }
  130.          }
  131.       }
  132.  
  133.       if (var6 != null && var6.length > 0) {
  134.          this.panelPos = new int[var6.length + 20];
  135.          if (var6.length > 0) {
  136.             System.arraycopy(var6, 0, this.panelPos, 0, var6.length);
  137.          }
  138.       }
  139.  
  140.       if (var7 != null && var7.length > 0) {
  141.          this.radioIndex = new int[var7.length + 20];
  142.          if (var7.length > 0) {
  143.             System.arraycopy(var7, 0, this.radioIndex, 0, var7.length);
  144.          }
  145.       }
  146.  
  147.       if (this.screenOrder == null) {
  148.          return true;
  149.       } else if (this.target.columns.countItems() == 0) {
  150.          return true;
  151.       } else {
  152.          for(int var18 = 0; var18 < this.screenOrder.length; ++var18) {
  153.             for(int var21 = 0; var21 < this.screenOrder[0].length; ++var21) {
  154.                if (this.screenOrder[var18][var21] >= 0) {
  155.                   this.addChoice.select("Add on a new line");
  156.                   if (var21 > 0) {
  157.                      this.addChoice.select("Append to line");
  158.                   }
  159.  
  160.                   this.cPanel = this.panelPos[this.screenOrder[var18][var21]];
  161.                   if (this.screenOrder[var18][var21] == this.screenOrder[var18][var21 + 1]) {
  162.                      this.addChoice.select("Append to line with Label");
  163.                      this.loadItem(this.screenOrder[var18][var21]);
  164.                      ++var21;
  165.                   } else {
  166.                      this.loadItem(this.screenOrder[var18][var21]);
  167.                   }
  168.                }
  169.             }
  170.          }
  171.  
  172.          this.cPanel = 0;
  173.          this.addChoice.select("Add on a new line");
  174.          return true;
  175.       }
  176.    }
  177.  
  178.    void clearList() {
  179.       this.columns.clear();
  180.       this.clearMainPanel();
  181.    }
  182.  
  183.    void loadList() {
  184.       this.clearList();
  185.       this.componentL = null;
  186.       if (this.target != null && this.target.columnName != null && this.target.columns.getSelectedIndexes().length != 0) {
  187.          if (this.targetSettings != null && this.targetSettings.fieldType != null) {
  188.             this.maxfields = this.target.columns.countItems() + 20;
  189.             this.fieldLLine = new Panel[this.maxfields];
  190.             this.fieldRLine = new Panel[this.maxfields];
  191.             this.screenOrderL = new int[this.maxfields];
  192.             this.screenOrder = new int[this.maxfields][this.maxcolumns];
  193.  
  194.             for(int var1 = 0; var1 < this.maxfields; ++var1) {
  195.                this.screenOrderL[var1] = -2;
  196.  
  197.                for(int var2 = 0; var2 < this.maxcolumns; ++var2) {
  198.                   this.screenOrder[var1][var2] = -2;
  199.                }
  200.             }
  201.  
  202.             this.componentL = new Component[this.maxfields];
  203.             this.component = new Component[this.maxfields];
  204.             this.panelPos = new int[this.maxfields];
  205.             this.radioIndex = new int[this.target.columns.countItems() + 20];
  206.             int var6 = 0;
  207.             if (this.moduleParameter.equals("Combo")) {
  208.                for(int var7 = 0; var7 < this.target.columns.countItems(); ++var7) {
  209.                   String var3 = this.target.columns.getItem(var7);
  210.                   if (this.target.columns.isSelected(var7) && var3.indexOf(".") > 0 && var3.indexOf("a.") < 0 || this.target.keys.isSelected(this.target.keys.getItem(var3))) {
  211.                      ++var6;
  212.                   }
  213.                }
  214.             }
  215.  
  216.             String[] var8;
  217.             if (this.moduleParameter.equals("Combo")) {
  218.                var8 = new String[var6];
  219.                this.columnIndexes = new int[var6];
  220.                int var9 = 0;
  221.                this.listCount.setText(Integer.toString(var6));
  222.  
  223.                for(int var4 = 0; var4 < this.target.columns.countItems(); ++var4) {
  224.                   String var5 = this.target.columns.getItem(var4);
  225.                   if (this.target.columns.isSelected(var4) && var5.indexOf(".") > 0 && var5.indexOf("a.") < 0 || this.target.keys.isSelected(this.target.keys.getItem(var5))) {
  226.                      var8[var9] = var5;
  227.                      this.columnIndexes[var9] = var4;
  228.                      this.columns.addItem(var5, this.getThisIcon(var4));
  229.                      ++var9;
  230.                   }
  231.                }
  232.             } else {
  233.                var8 = this.target.columns.getSelectedItems();
  234.                this.columnIndexes = this.target.columns.getSelectedIndexes();
  235.                this.listCount.setText(Integer.toString(var8.length));
  236.  
  237.                for(int var10 = 0; var10 < var8.length; ++var10) {
  238.                   this.columns.addItem(var8[var10], this.getThisIcon(var10));
  239.                }
  240.             }
  241.  
  242.             for(int var11 = 0; var11 < this.targetSettings.fieldType.length; ++var11) {
  243.                if (this.targetSettings.fieldType[var11].equals("RadioButtons")) {
  244.                   for(int var13 = 1; var13 < JDPChoiceLayout.maxChoices; ++var13) {
  245.                      if (this.targetSettings.thisChoicePanel.textChoiceValue[var11][var13].length() > 0 && this.targetSettings.thisChoicePanel.actualChoiceValue[var11][var13].length() > 0) {
  246.                         this.columns.addItem(this.targetSettings.columns.getItem(var11) + Integer.toString(var13), this.getThisIcon(var11));
  247.                         this.radioIndex[this.columns.countItems() - 1] = var13;
  248.                      }
  249.                   }
  250.                }
  251.             }
  252.  
  253.             this.fieldLabel = new String[var8.length + 20];
  254.  
  255.             for(int var12 = 0; var12 < var8.length; ++var12) {
  256.                if (this.target.useRemarks.getSelectedItem().equals("Yes") && !this.target.columnRemarks[var12].equals("")) {
  257.                   this.fieldLabel[var12] = this.target.columnRemarks[var12] + ":";
  258.                } else {
  259.                   this.fieldLabel[var12] = super.user.u.makeLabel(var8[var12] + ":");
  260.                }
  261.  
  262.                TextField var14 = (TextField)this.componentL[var12];
  263.                if (var14 != null) {
  264.                   ((TextComponent)var14).setText(this.fieldLabel[var12]);
  265.                }
  266.             }
  267.  
  268.          }
  269.       }
  270.    }
  271.  
  272.    void loadLayoutComponent() {
  273.       boolean var1 = false;
  274.       boolean var2 = false;
  275.       boolean var3 = false;
  276.       if (this.targetLayoutMgr != null && (!this.targetLayoutMgr.projectLoading || this.targetLayoutMgr.loadingWizardApp)) {
  277.          if (super.thisBranch.leaves.size() > 0) {
  278.             this.targetLayoutMgr.lView.removeSelectedBranch();
  279.          }
  280.  
  281.          JDPTreeBranch[] var4 = new JDPTreeBranch[1];
  282.          JDPJagg var6 = new JDPJagg(super.user.jaggPath);
  283.          var6.loadSettings(this.targetDSN);
  284.          var6.setMRW("100");
  285.          JDPLoadChoice var7 = new JDPLoadChoice(super.user, var6, (Object)null, "", "", "", "", -1);
  286.          JDPTreeBranch var8 = null;
  287.          String[] var9 = null;
  288.          JDPTreeBranch[] var10 = this.targetLayoutMgr.layoutTree.getTreeBranch(super.thisBranch.thisObject);
  289.          JDPTreeBranch[] var11 = var10;
  290.          if (var10 == null) {
  291.             return;
  292.          }
  293.  
  294.          JDPTreeBranch var12 = var10[var10.length - 1];
  295.          int var13 = 1;
  296.          if (this.columns.getSelectedIndexes().length > 0) {
  297.             Component var14 = this.targetLayoutMgr.gSource.findRelatedComp(super.thisBranch, "JDPSearchLayout");
  298.             Component var15 = this.targetLayoutMgr.gSource.findRelatedComp(super.thisBranch, "JDPListLayout");
  299.             Component var16 = this.targetLayoutMgr.gSource.findRelatedComp(super.thisBranch, "JDPGridSettings");
  300.             JDPTreeBranch var17 = null;
  301.             if (var14 != null && ((JDPSearchLayout)var14).columns.getSelectedIndexes().length > 0) {
  302.                var1 = true;
  303.             }
  304.  
  305.             if (var15 != null && ((JDPListLayout)var15).columns.getSelectedItems().length > 0) {
  306.                var2 = true;
  307.             }
  308.  
  309.             if (var16 != null) {
  310.                var3 = true;
  311.             }
  312.  
  313.             if (var1 || var2) {
  314.                var4[0] = new JDPTreeBranch();
  315.                var4[0].name = "Panel";
  316.                var4[0].compType = "Panel";
  317.                var4[0].icon = 24;
  318.                this.targetLayoutMgr.checkDragNDrop(var4, var10);
  319.                var17 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  320.                var10 = this.targetLayoutMgr.layoutTree.getTreeBranch(this.targetLayoutMgr.layoutTree.getLastAddedBranch());
  321.                var11 = var10;
  322.                this.targetLayoutMgr.checkDragNDrop(var4, var10);
  323.                var10 = this.targetLayoutMgr.layoutTree.getTreeBranch(this.targetLayoutMgr.layoutTree.getLastAddedBranch());
  324.                if (var3) {
  325.                   var10[var10.length - 1].compPosition = "North";
  326.                   ((Container)var10[var10.length - 1].thisObject).remove((Component)var10[var10.length - 1].thisObject);
  327.                   ((Container)var10[var10.length - 1].thisObject).add("North", (Component)var10[var10.length - 1].thisObject);
  328.                }
  329.             }
  330.  
  331.             if (this.targetSettings != null && this.targetSettings.useTabs.getSelectedItem().equals("Yes")) {
  332.                StringTokenizer var18 = new StringTokenizer(this.targetSettings.tabNames.getText(), "\n");
  333.                var9 = new String[50];
  334.  
  335.                int var19;
  336.                for(var19 = 0; var18.hasMoreTokens(); var9[var19++] = var18.nextToken().trim()) {
  337.                }
  338.  
  339.                var13 = var19;
  340.                var4[0] = new JDPTreeBranch();
  341.                var4[0].name = "Tab Panel";
  342.                var4[0].compType = "JDPTabSelectPanel";
  343.                var4[0].icon = 25;
  344.                this.targetLayoutMgr.checkDragNDrop(var4, var10);
  345.                JDPTreeBranch var20 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  346.                var8 = var20;
  347.                var10 = this.targetLayoutMgr.layoutTree.getTreeBranch(var20);
  348.             }
  349.  
  350.             boolean var44 = this.targetLayoutMgr.projectLoading;
  351.             this.targetLayoutMgr.projectLoading = true;
  352.             JDPTreeBranch var45 = null;
  353.             JDPTreeBranch var46 = null;
  354.  
  355.             for(int var21 = 0; var21 < var13; ++var21) {
  356.                var4[0] = new JDPTreeBranch();
  357.                var4[0].name = "Scroll Panel";
  358.                var4[0].compType = "JDPScrollPanel";
  359.                var4[0].icon = 24;
  360.                Object var5 = new JDPScrollPanel(true);
  361.                this.targetLayoutMgr.saveBranchName = null;
  362.                this.targetLayoutMgr.checkDragNDrop(var4, var10, var5);
  363.                JDPTreeBranch var22 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  364.                JDPTreeBranch[] var23 = this.targetLayoutMgr.layoutTree.getTreeBranch(var22);
  365.                JDPTreeBranch var24 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  366.                JDPTreeBranch[] var25 = this.targetLayoutMgr.layoutTree.getTreeBranch(var22);
  367.  
  368.                for(int var26 = 0; var26 < this.screenOrderL.length; ++var26) {
  369.                   if (this.screenOrderL[var26] >= 0 && this.panelPos[this.screenOrderL[var26]] == var21) {
  370.                      TextField var27 = (TextField)this.componentL[this.screenOrderL[var26]];
  371.                      if (var27 != null) {
  372.                         int var28 = this.screenOrderL[var26];
  373.                         String var29 = super.user.u.strip(this.columns.getItem(var28));
  374.                         if (var29.substring(1, 2).equals("_")) {
  375.                            var29 = var29.substring(2);
  376.                         }
  377.  
  378.                         var4[0] = new JDPTreeBranch();
  379.                         var4[0].name = var29 + "Label";
  380.                         var4[0].compType = "Label";
  381.                         var4[0].icon = 14;
  382.                         var5 = new Label(((TextComponent)var27).getText(), 0);
  383.                         this.targetLayoutMgr.saveBranchName = null;
  384.                         this.targetLayoutMgr.checkDragNDrop(var4, var23, var5);
  385.                         JDPTreeBranch var30 = this.targetLayoutMgr.lView.tree.getLastAddedBranch();
  386.                         if (var28 < this.targetSettings.fieldLabelColor.length && !this.targetSettings.fieldLabelColor[var28].equals("Black")) {
  387.                            this.addProp(var30, "FColor", this.targetSettings.fieldLabelColor[var28], "java.lang.String");
  388.                            ((Label)var30.thisObject).setForeground(super.user.u._cvtcolor(this.targetSettings.fieldLabelColor[var28]));
  389.                         }
  390.  
  391.                         Label var31 = (Label)var30.thisObject;
  392.                         Font var32 = ((Component)var31).getFont();
  393.                         var32 = new Font(var32.getName(), 1, var32.getSize());
  394.                         ((Component)var31).setFont(var32);
  395.                         var30.properties = null;
  396.                         this.targetLayoutMgr.cMgr.setProperties(var30);
  397.                      }
  398.                   }
  399.  
  400.                   for(int var60 = 0; var60 < this.screenOrder[0].length; ++var60) {
  401.                      int var62 = this.screenOrder[var26][var60];
  402.                      if (var60 == 0) {
  403.                         if (var62 >= 0 && this.screenOrder[var26][var60 + 1] >= 0 && this.panelPos[var62] == var21) {
  404.                            String var69 = super.user.u.strip(this.columns.getItem(var62));
  405.                            if (var69.substring(1, 2).equals("_")) {
  406.                               var69 = var69.substring(2);
  407.                            }
  408.  
  409.                            var4[0] = new JDPTreeBranch();
  410.                            var4[0].name = var69 + "Line";
  411.                            var4[0].compType = "Panel";
  412.                            var4[0].icon = 24;
  413.                            var5 = new Panel();
  414.                            ((Panel)var5).setLayout(new JDPLineLayout(3, true));
  415.                            this.targetLayoutMgr.saveBranchName = null;
  416.                            this.targetLayoutMgr.checkDragNDrop(var4, var23, var5);
  417.                            var24 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  418.                            var25 = this.targetLayoutMgr.layoutTree.getTreeBranch(var24);
  419.                         } else {
  420.                            var25 = var23;
  421.                         }
  422.                      }
  423.  
  424.                      if (var62 >= 0 && var62 != this.screenOrder[var26][var60 + 1] && this.panelPos[var62] == var21) {
  425.                         String var71 = super.user.u.strip(this.columns.getItem(var62));
  426.                         if (var71.substring(1, 2).equals("_")) {
  427.                            var71 = var71.substring(2);
  428.                         }
  429.  
  430.                         var4[0] = new JDPTreeBranch();
  431.                         var4[0].name = super.user.u.strip(this.columns.getItem(var62));
  432.                         int var81 = var62;
  433.                         if (var62 < this.targetSettings.fieldType.length && !this.targetSettings.fieldType[var62].equals("RadioButtons")) {
  434.                            var4[0].compType = this.targetSettings.fieldType[var62];
  435.                            if (this.targetSettings.fieldType[var62].equals("TextField")) {
  436.                               var4[0].icon = 15;
  437.                               var5 = new TextField(this.columns.getItem(var62), this.getFSize(var62));
  438.                            } else if (this.targetSettings.fieldType[var62].equals("TextArea")) {
  439.                               var4[0].icon = 15;
  440.                               var5 = new TextArea(this.columns.getItem(var62), Integer.parseInt(this.targetSettings.textAreaRows[var62]), this.getFSize(var62));
  441.                            } else if (this.targetSettings.fieldType[var62].equals("JDPChoice")) {
  442.                               var4[0].compType = "JDPChoice";
  443.                               var4[0].icon = 20;
  444.                               var5 = new JDPChoice();
  445.                               if (this.targetSettings.thisChoicePanel.valuesFrom[var62].equals("Fields entered here")) {
  446.                                  for(int var92 = 0; var92 < this.targetSettings.thisChoicePanel.textChoiceValue[var62].length; ++var92) {
  447.                                     if (!this.targetSettings.thisChoicePanel.textChoiceValue[var62][var92].equals("")) {
  448.                                        ((JDPChoice)var5).addItem(this.targetSettings.thisChoicePanel.textChoiceValue[var62][var92]);
  449.                                     }
  450.                                  }
  451.                               } else {
  452.                                  var7.loadChoice(var5, this.targetSettings.thisChoicePanel.textChoiceSql[var62], this.targetSettings.thisChoicePanel.columnActualList[var62], this.targetSettings.thisChoicePanel.tableList[var62], this.targetSettings.thisChoicePanel.tableWhereClause[var62], new Vector(), 12);
  453.                               }
  454.                            } else if (this.targetSettings.fieldType[var62].equals("JDPComboBox")) {
  455.                               var4[0].compType = "JDPComboBox";
  456.                               var4[0].icon = 20;
  457.                               var5 = new JDPComboBox(super.user, this.getFSize(var62));
  458.                               if (this.targetSettings.thisChoicePanel.valuesFrom[var62].equals("Fields entered here")) {
  459.                                  for(int var93 = 0; var93 < this.targetSettings.thisChoicePanel.textChoiceValue[var62].length; ++var93) {
  460.                                     if (!this.targetSettings.thisChoicePanel.textChoiceValue[var62][var93].equals("")) {
  461.                                        ((JDPComboBox)var5).addItem(this.targetSettings.thisChoicePanel.textChoiceValue[var62][var93]);
  462.                                     }
  463.                                  }
  464.                               } else {
  465.                                  var7.loadChoice(var5, this.targetSettings.thisChoicePanel.textChoiceSql[var62], this.targetSettings.thisChoicePanel.columnActualList[var62], this.targetSettings.thisChoicePanel.tableList[var62], this.targetSettings.thisChoicePanel.tableWhereClause[var62], new Vector(), 12);
  466.                               }
  467.                            } else if (this.targetSettings.fieldType[var62].equals("Checkbox")) {
  468.                               var4[0].icon = 18;
  469.                               var5 = new Checkbox(this.targetSettings.checkboxLabel[var62]);
  470.                            } else if (this.targetSettings.fieldType[var62].equals("JDPSpinner")) {
  471.                               var4[0].icon = 31;
  472.                               var5 = new JDPSpinner(super.user, this.columns.getItem(var62), this.getFSize(var62));
  473.                            } else if (this.targetSettings.fieldType[var62].equals("JDPDate")) {
  474.                               var4[0].icon = 37;
  475.                               var5 = new JDPDate(super.user, this.columns.getItem(var62), this.getFSize(var62));
  476.                            }
  477.                         } else {
  478.                            if (var62 >= this.targetSettings.fieldType.length) {
  479.                               int var90 = 0;
  480.  
  481.                               for(var90 = 0; var90 < this.columns.countItems() && this.columns.getItem(var81) != null && this.columns.getItem(var90) != null && !this.columns.getItem(var81).startsWith(this.columns.getItem(var90)); ++var90) {
  482.                               }
  483.  
  484.                               var81 = var90;
  485.                               var4[0].name = super.user.u.replace(var4[0].name, super.user.u.strip(this.columns.getItem(var90)), this.targetSettings.actualCompName[var90]);
  486.                            }
  487.  
  488.                            var4[0].compType = "CheckboxGroup";
  489.                            var4[0].icon = 19;
  490.                            var5 = new Checkbox(this.targetSettings.thisChoicePanel.textChoiceValue[var81][this.radioIndex[var62]].trim(), this.targetLayoutMgr.cbgroup[var81], true);
  491.                         }
  492.  
  493.                         this.targetLayoutMgr.saveBranchName = null;
  494.                         this.targetLayoutMgr.checkDragNDrop(var4, var25, var5);
  495.                         JDPTreeBranch var94 = this.targetLayoutMgr.lView.tree.getLastAddedBranch();
  496.                         if (var45 == null) {
  497.                            var45 = var94;
  498.                         }
  499.  
  500.                         if (var46 != null) {
  501.                            this.addProp(var46, "Tab to", var94.name, "");
  502.                            this.addProp(var94, "Back to", var46.name, "");
  503.                         }
  504.  
  505.                         var46 = var94;
  506.                         if (var62 >= this.targetSettings.fieldType.length || this.targetSettings.fieldType[var62].equals("JDPChoice") || this.targetSettings.fieldType[var62].equals("JDPComboBox")) {
  507.                            var94.relatedComps = null;
  508.                         }
  509.  
  510.                         if (var4[0].compType.equals("CheckboxGroup")) {
  511.                            var94.properties[1][2] = "Group" + Integer.toString(var81);
  512.                         }
  513.  
  514.                         this.addProp(var94, "Popup", this.targetSettings.mousePtrText[var81], "java.lang.String");
  515.                         this.addProp(var94, "Status", this.targetSettings.statusBarText[var81], "java.lang.String");
  516.                         if (!this.targetSettings.fieldTextColor[var81].equals("Black")) {
  517.                            this.addProp(var94, "FColor", this.targetSettings.fieldTextColor[var81], "java.lang.String");
  518.                            ((Component)var94.thisObject).setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var81]));
  519.                         }
  520.  
  521.                         if (!this.targetSettings.fieldBackColor[var81].equals("White")) {
  522.                            this.addProp(var94, "BColor", this.targetSettings.fieldBackColor[var81], "java.lang.String");
  523.                            ((Component)var94.thisObject).setBackground(super.user.u._cvtcolor(this.targetSettings.fieldBackColor[var81]));
  524.                         }
  525.  
  526.                         if (!this.targetSettings.fieldDefault[var81].equals("")) {
  527.                            this.addProp(var94, "Dft", this.targetSettings.fieldDefault[var81], "java.lang.String");
  528.                            if (var94.thisObject instanceof TextComponent) {
  529.                               ((TextComponent)var94.thisObject).setText(this.targetSettings.fieldDefault[var81]);
  530.                            }
  531.                         }
  532.  
  533.                         if (this.targetSettings.fieldEditable[var81].equals("No")) {
  534.                            this.addProp(var94, "Editable", "false", "boolean");
  535.                            if (var94.thisObject instanceof TextComponent) {
  536.                               ((TextComponent)var94.thisObject).setEditable(false);
  537.                            }
  538.  
  539.                            if (var94.thisObject instanceof JDPDate) {
  540.                               ((JDPDate)var94.thisObject).setEditable(false);
  541.                               this.addProp(var94, "Enabled", "false", "boolean");
  542.                               ((JDPDate)var94.thisObject).setEnabled(false);
  543.                            }
  544.                         }
  545.  
  546.                         if (var62 < this.targetSettings.fieldType.length) {
  547.                            this.targetSettings.actualCompName[var62] = this.targetLayoutMgr.layoutTree.getLastAddedBranch().name;
  548.                            if ((this.targetSettings.fieldType[var62].equals("TextField") || this.targetSettings.fieldType[var62].equals("TextArea") || this.targetSettings.fieldType[var62].equals("JDPComboBox") || this.targetSettings.fieldType[var62].equals("JDPSpinner")) && !this.targetSettings.fieldEditMask[var62].equals("")) {
  549.                               JDPTreePicker var103 = this.targetLayoutMgr.interactionMgr.addEvent(var94, "KEY_RELEASE");
  550.                               String[] var108 = new String[]{"TextField", "String"};
  551.                               if (JDPUtils.isOdbcNum(this.target.columnDatatype[var81])) {
  552.                                  String var34 = "JDPMaskEditMain.formatFloat(" + var94.name + ",\"" + this.targetSettings.fieldEditMask[var62] + "\");";
  553.                                  this.targetLayoutMgr.interactionMgr.addEventEntry(var103, "KEY_RELEASE", "JDPMaskEditMain", 15, "formatFloat(TextField,String)", var108, var34);
  554.                               } else {
  555.                                  String var112 = "JDPMaskEditMain.formatString(" + var94.name + ",\"" + this.targetSettings.fieldEditMask[var62] + "\");";
  556.                                  this.targetLayoutMgr.interactionMgr.addEventEntry(var103, "KEY_RELEASE", "JDPMaskEditMain", 15, "formatString(TextField,String)", var108, var112);
  557.                               }
  558.                            }
  559.                         }
  560.                      } else if (var62 >= 0 && this.panelPos[var62] == var21) {
  561.                         String var70 = super.user.u.strip(this.columns.getItem(var62));
  562.                         if (var70.substring(1, 2).equals("_")) {
  563.                            var70 = var70.substring(2);
  564.                         }
  565.  
  566.                         var4[0].name = var70 + "Label";
  567.                         var4[0].compType = "Label";
  568.                         var4[0].icon = 14;
  569.                         TextField var80 = (TextField)this.componentL[var62];
  570.                         var5 = new Label(((TextComponent)var80).getText(), 0);
  571.                         this.targetLayoutMgr.saveBranchName = null;
  572.                         this.targetLayoutMgr.checkDragNDrop(var4, var25, var5);
  573.                         JDPTreeBranch var89 = this.targetLayoutMgr.lView.tree.getLastAddedBranch();
  574.                         if (!this.targetSettings.fieldLabelColor[var62].equals("Black")) {
  575.                            this.addProp(var89, "FColor", this.targetSettings.fieldLabelColor[var62], "java.lang.String");
  576.                            ((Label)var89.thisObject).setForeground(super.user.u._cvtcolor(this.targetSettings.fieldLabelColor[var62]));
  577.                         }
  578.  
  579.                         Label var102 = (Label)var89.thisObject;
  580.                         Font var33 = ((Component)var102).getFont();
  581.                         var33 = new Font(var33.getName(), 1, var33.getSize());
  582.                         ((Component)var102).setFont(var33);
  583.                         var89.properties = null;
  584.                         this.targetLayoutMgr.cMgr.setProperties(var89);
  585.                      }
  586.                   }
  587.                }
  588.             }
  589.  
  590.             if (var46 != null && var45 != null) {
  591.                this.addProp(var46, "Tab to", var45.name, "");
  592.                this.addProp(var45, "Back to", var46.name, "");
  593.             }
  594.  
  595.             if (var8 != null) {
  596.                JDPTabSelectPanel var47 = (JDPTabSelectPanel)var8.thisObject;
  597.  
  598.                for(int var49 = 1; var49 < var8.properties[0].length; ++var49) {
  599.                   var8.properties[0][var49] = "";
  600.                   var8.properties[1][var49] = "";
  601.                }
  602.  
  603.                this.addProp(var8, "# Tabs", Integer.toString(var13), "");
  604.  
  605.                for(int var50 = 0; var50 < var13; ++var50) {
  606.                   var47.setTabname(var50, var9[var50]);
  607.                   this.addProp(var8, "Tab#" + Integer.toString(var50), var9[var50], "");
  608.                }
  609.  
  610.                for(int var51 = 0; var51 < var13; ++var51) {
  611.                   this.addProp(var8, "FCol#" + Integer.toString(var51), "Black", "");
  612.                   this.addProp(var8, "BCol#" + Integer.toString(var51), "LightGray", "");
  613.                }
  614.  
  615.                for(int var52 = 0; var52 < var13; ++var52) {
  616.                   this.addProp(var8, "Icon#" + Integer.toString(var52), "", "");
  617.                }
  618.             }
  619.  
  620.             if (var1 || var2) {
  621.                var4[0] = new JDPTreeBranch();
  622.                var4[0].name = "Panel";
  623.                var4[0].compType = "Panel";
  624.                var4[0].icon = 24;
  625.                this.targetLayoutMgr.checkDragNDrop(var4, this.targetLayoutMgr.layoutTree.getTreeBranch(super.thisBranch.thisObject));
  626.                var17 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  627.             }
  628.  
  629.             JDPTreeBranch var48 = null;
  630.             JDPTreeBranch var53 = null;
  631.             Object var54 = null;
  632.             if (var1 && var2) {
  633.                this.targetLayoutMgr.setButton("Blank");
  634.                this.targetLayoutMgr.layoutTree.addBranch(var17, super.thisBranch.name + "SP1", 7);
  635.                ((JDPSearchLayout)var14).thisBranch = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  636.                ((JDPSearchLayout)var14).thisBranch.compType = "JDPWhereClause";
  637.                ((JDPSearchLayout)var14).thisBranch.compPosition = "North";
  638.                ((JDPSearchLayout)var14).thisBranch.thisObject = new Panel();
  639.                ((Container)super.thisBranch.thisObject).add(((JDPSearchLayout)var14).thisBranch.compPosition, (Component)((JDPSearchLayout)var14).thisBranch.thisObject);
  640.                ((JDPSearchLayout)var14).loadLayoutComponent();
  641.                this.targetLayoutMgr.setProperties(((JDPSearchLayout)var14).thisBranch);
  642.                var48 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  643.             }
  644.  
  645.             if (var2) {
  646.                this.targetLayoutMgr.setButton("Blank");
  647.                this.targetLayoutMgr.layoutTree.addBranch(var17, super.thisBranch.name + "RL1", 26);
  648.                ((JDPListLayout)var15).thisBranch = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  649.                ((JDPListLayout)var15).thisBranch.compType = "JDPSearchResults";
  650.                ((JDPListLayout)var15).thisBranch.compPosition = "Center";
  651.                ((JDPListLayout)var15).thisBranch.thisObject = new Panel();
  652.                ((Container)super.thisBranch.thisObject).add(((JDPListLayout)var15).thisBranch.compPosition, (Component)((JDPListLayout)var15).thisBranch.thisObject);
  653.                ((JDPListLayout)var15).loadLayoutComponent();
  654.                this.targetLayoutMgr.setProperties(((JDPListLayout)var15).thisBranch);
  655.                var53 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  656.             }
  657.  
  658.             if (var3) {
  659.                var4[0] = new JDPTreeBranch();
  660.                var4[0].name = super.thisBranch.name + "GL1";
  661.                var4[0].compType = "JDPGridLayout";
  662.                var4[0].icon = 27;
  663.                JDPGridLayout var40 = new JDPGridLayout();
  664.                ((JDPClassLayout)var40).InitClass(super.user, (Panel)var11[var11.length - 1].thisObject, "JDPLayoutMgr:" + super.componentName);
  665.                ((JDPGridLayout)var40).loadLayoutComponent();
  666.                this.targetLayoutMgr.checkDragNDrop(var4, var11, var40);
  667.                this.targetLayoutMgr.gSource.targetGenerator.setHandle((JDPClassLayout)var40);
  668.             }
  669.  
  670.             if (super.thisBranch.compType.startsWith("JDPWiz")) {
  671.                var4[0] = new JDPTreeBranch();
  672.                var4[0].name = "Panel";
  673.                var4[0].compType = "Panel";
  674.                var4[0].icon = 24;
  675.                Panel var41 = new Panel();
  676.                this.targetLayoutMgr.checkDragNDrop(var4, var11, var41);
  677.                JDPTreeBranch var61 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  678.                var4[0] = new JDPTreeBranch();
  679.                var4[0].name = "JDPButtons";
  680.                var4[0].compType = "JDPButtons";
  681.                var4[0].icon = 17;
  682.                JDPButtons var42;
  683.                String[] var57;
  684.                String[] var58;
  685.                String[] var59;
  686.                if (this.targetLayoutMgr.loadingWizardApp) {
  687.                   int var63 = 0;
  688.                   if (this.targetLayoutMgr.wizAllowInserts.equals("Yes")) {
  689.                      ++var63;
  690.                   }
  691.  
  692.                   if (this.targetLayoutMgr.wizAllowUpdates.equals("Yes")) {
  693.                      ++var63;
  694.                   }
  695.  
  696.                   if (this.targetLayoutMgr.wizAllowDeletes.equals("Yes")) {
  697.                      ++var63;
  698.                   }
  699.  
  700.                   String[] var73 = new String[var63];
  701.                   int[] var82 = new int[var63];
  702.                   var58 = new String[var63];
  703.                   var59 = new String[var63];
  704.                   var63 = 0;
  705.                   if (this.targetLayoutMgr.wizAllowUpdates.equals("Yes")) {
  706.                      var73[var63] = "Apply";
  707.                      if (var3) {
  708.                         var58[var63] = "UpdateRows";
  709.                      } else {
  710.                         var58[var63] = "updateRow";
  711.                      }
  712.  
  713.                      var59[var63] = super.thisBranch.name + "RL1.getSelectedKey()";
  714.                      var82[var63++] = 0;
  715.                   }
  716.  
  717.                   if (this.targetLayoutMgr.wizAllowInserts.equals("Yes")) {
  718.                      var73[var63] = "Add";
  719.                      if (var2) {
  720.                         if (var3) {
  721.                            var58[var63] = "LoadGrid";
  722.                         } else {
  723.                            var58[var63] = "insertRow";
  724.                         }
  725.  
  726.                         var59[var63] = super.thisBranch.name + "RL1.getSelectedKey()";
  727.                      } else {
  728.                         var73[var63] = "Submit";
  729.                         var58[var63] = "insertRow";
  730.                         var59[var63] = "null";
  731.                      }
  732.  
  733.                      var82[var63++] = 9;
  734.                   }
  735.  
  736.                   if (this.targetLayoutMgr.wizAllowDeletes.equals("Yes")) {
  737.                      var73[var63] = "Remove";
  738.                      if (var3) {
  739.                         var58[var63] = "DeleteRows";
  740.                      } else {
  741.                         var58[var63] = "removeRow";
  742.                      }
  743.  
  744.                      var59[var63] = super.thisBranch.name + "RL1.getSelectedKey()";
  745.                      var82[var63++] = 8;
  746.                   }
  747.  
  748.                   var42 = new JDPButtons(super.user, var73, var82, JDPButtons.HORIZONTAL);
  749.                   var57 = var73;
  750.                } else if (var3) {
  751.                   String[] var66 = new String[]{"Apply", "Refresh", "Remove"};
  752.                   int[] var74 = new int[]{0, 6, 8};
  753.                   var42 = new JDPButtons(super.user, var66, var74, JDPButtons.HORIZONTAL);
  754.                   var57 = var66;
  755.                   String[] var83 = new String[]{"UpdateRows", "LoadGrid", "DeleteRows"};
  756.                   var58 = var83;
  757.                   String[] var95 = new String[]{super.thisBranch.name + "RL1.getSelectedKey()", super.thisBranch.name + "RL1.getSelectedKey()", super.thisBranch.name + "RL1.getSelectedKey()"};
  758.                   var59 = var95;
  759.                } else if (var2) {
  760.                   String[] var67 = new String[]{"Apply", "Add", "Remove"};
  761.                   int[] var75 = new int[]{0, 9, 8};
  762.                   var42 = new JDPButtons(super.user, var67, var75, JDPButtons.HORIZONTAL);
  763.                   var57 = var67;
  764.                   String[] var84 = new String[]{"updateRow", "insertRow", "removeRow"};
  765.                   var58 = var84;
  766.                   String[] var96 = new String[]{super.thisBranch.name + "RL1.getSelectedKey()", super.thisBranch.name + "RL1.getSelectedKey()", super.thisBranch.name + "RL1.getSelectedKey()"};
  767.                   var59 = var96;
  768.                } else {
  769.                   String[] var68 = new String[]{"Submit"};
  770.                   int[] var76 = new int[]{0};
  771.                   var42 = new JDPButtons(super.user, var68, var76, JDPButtons.HORIZONTAL);
  772.                   var57 = var68;
  773.                   String[] var85 = new String[]{"insertRow"};
  774.                   var58 = var85;
  775.                   String[] var97 = new String[]{"null"};
  776.                   var59 = var97;
  777.                }
  778.  
  779.                this.targetLayoutMgr.checkDragNDrop(var4, var11, var42);
  780.                JDPTreeBranch var55 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  781.                this.targetLayoutMgr.layoutTree.select(this.targetLayoutMgr.layoutTree.getTreeBranchNames(var61));
  782.                this.targetLayoutMgr.lView.removeSelectedLeaf();
  783.                if (var53 != null) {
  784.                   var53.treeVector = new Vector();
  785.                   JDPTreePicker var77 = new JDPTreePicker(super.user, this.targetLayoutMgr, this.targetLayoutMgr.dragPanel);
  786.                   int[] var86 = new int[]{4, 1, 2, 1};
  787.                   var77.setIcons(var86);
  788.                   var77.setRoot("Component Events", true);
  789.                   JDPTreeBranch var98 = var77.treeRoot;
  790.                   Object[] var104 = new Object[]{null, "Methods"};
  791.                   String[] var109 = new String[]{null, "Drop here to attach this component/method to this Event"};
  792.                   var77.setDropKeys(var104);
  793.                   var77.setDragAndDrop((boolean[])null);
  794.                   var77.setDropMessages(var109);
  795.                   String[] var113 = new String[]{"ACTION_EVENT", null, null, null};
  796.                   boolean[] var35 = new boolean[]{true, true, true, false};
  797.                   var77.setIcons(var86);
  798.                   var77.setExpanded(var35);
  799.                   var77.addEntry(var113, var86, var113[0]);
  800.                   var53.treeVector.addElement(var98);
  801.                   var86[2] = super.thisBranch.icon;
  802.                   var113[1] = super.thisBranch.name;
  803.                   var113[2] = super.thisBranch.name + "Load";
  804.                   var77.addEntry(var113, var86, var113[2]);
  805.                   JDPTreeBranch var36 = var77.getLastAddedBranch();
  806.                   var36.text = new String[1];
  807.                   var36.text[0] = var113[2] + "(" + super.thisBranch.name + "RL1.getSelectedKey());";
  808.                   String[] var37 = new String[]{"String[]"};
  809.                   this.loadParameters(var36, var37);
  810.                   if (var3) {
  811.                      var113[2] = super.thisBranch.name + "LoadGrid";
  812.                      var77.addEntry(var113, var86, var113[2]);
  813.                      var36 = var77.getLastAddedBranch();
  814.                      var36.text = new String[1];
  815.                      var36.text[0] = var113[2] + "(" + super.thisBranch.name + "RL1.getSelectedKey());";
  816.                      this.loadParameters(var36, var37);
  817.                   }
  818.                }
  819.  
  820.                if (var48 != null && var53 != null) {
  821.                   var48.treeVector = new Vector();
  822.                   JDPTreePicker var78 = new JDPTreePicker(super.user, this.targetLayoutMgr, this.targetLayoutMgr.dragPanel);
  823.                   int[] var87 = new int[]{4, 1, 2, 1};
  824.                   var78.setIcons(var87);
  825.                   var78.setRoot("Component Events", true);
  826.                   JDPTreeBranch var99 = var78.treeRoot;
  827.                   Object[] var105 = new Object[]{null, "Methods"};
  828.                   String[] var110 = new String[]{null, "Drop here to attach this component/method to this Event"};
  829.                   var78.setDropKeys(var105);
  830.                   var78.setDragAndDrop((boolean[])null);
  831.                   var78.setDropMessages(var110);
  832.                   String[] var114 = new String[]{"ACTION_EVENT", null, null, null};
  833.                   boolean[] var116 = new boolean[]{true, true, true, false};
  834.                   var78.setIcons(var87);
  835.                   var78.setExpanded(var116);
  836.                   var78.addEntry(var114, var87, var114[0]);
  837.                   var48.treeVector.addElement(var99);
  838.                   var87[2] = var53.icon;
  839.                   var114[1] = super.thisBranch.name + "RL1";
  840.                   var114[2] = "clearList()";
  841.                   var78.addEntry(var114, var87, var114[2]);
  842.                   JDPTreeBranch var119 = var78.getLastAddedBranch();
  843.                   var119.text = new String[1];
  844.                   var119.text[0] = var114[1] + "." + var114[2] + ";";
  845.                   String[] var123 = new String[0];
  846.                   this.loadParameters(var119, var123);
  847.                   var114[2] = "setFromWhereClause(String)";
  848.                   var78.addEntry(var114, var87, var114[2]);
  849.                   var119 = var78.getLastAddedBranch();
  850.                   var119.text = new String[1];
  851.                   var119.text[0] = var114[1] + ".setFromWhereClause(" + super.thisBranch.name + "SP1.getFromWhereClause());";
  852.                   String[] var38 = new String[]{"String"};
  853.                   this.loadParameters(var119, var38);
  854.                   var114[2] = "loadList()";
  855.                   var78.addEntry(var114, var87, var114[2]);
  856.                   var119 = var78.getLastAddedBranch();
  857.                   var119.text = new String[1];
  858.                   var119.text[0] = var114[1] + "." + var114[2] + ";";
  859.                   this.loadParameters(var119, var123);
  860.                }
  861.  
  862.                byte var79 = 3;
  863.                if (var53 == null && !var3) {
  864.                   var79 = 1;
  865.                }
  866.  
  867.                var55.treeVector = new Vector();
  868.                JDPTreePicker var88 = new JDPTreePicker(super.user, this.targetLayoutMgr, this.targetLayoutMgr.dragPanel);
  869.                int[] var100 = new int[]{4, 1, 2, 1};
  870.                var88.setIcons(var100);
  871.                var88.setRoot("Component Events", true);
  872.                JDPTreeBranch var106 = var88.treeRoot;
  873.                Object[] var111 = new Object[]{null, "Methods"};
  874.                String[] var115 = new String[]{null, "Drop here to attach this component/method to this Event"};
  875.                var88.setDropKeys(var111);
  876.                var88.setDragAndDrop((boolean[])null);
  877.                var88.setDropMessages(var115);
  878.                String[] var117 = new String[]{null, null, null, null};
  879.                boolean[] var122 = new boolean[]{true, true, true, false};
  880.  
  881.                for(int var124 = 0; var124 < var79; ++var124) {
  882.                   var117[0] = "ACTION_BTN_" + Integer.toString(var124);
  883.                   var88.setIcons(var100);
  884.                   var88.setExpanded(var122);
  885.                   var88.addEntry(var117, var100, "ACTION_BTN_" + Integer.toString(var124));
  886.                }
  887.  
  888.                var55.treeVector.addElement(var106);
  889.  
  890.                for(int var125 = 0; var125 < var57.length; ++var125) {
  891.                   var117[0] = "ACTION_BTN_" + Integer.toString(var125);
  892.                   var100[2] = super.thisBranch.icon;
  893.                   var117[1] = super.thisBranch.name;
  894.                   var117[2] = super.thisBranch.name + var58[var125];
  895.                   var88.addEntry(var117, var100, var117[2]);
  896.                   JDPTreeBranch var126 = var88.getLastAddedBranch();
  897.                   var126.text = new String[1];
  898.                   var126.text[0] = var117[2] + "(" + var59[var125] + ");";
  899.                   if ((var58[var125].equals("DeleteRows") || var58[var125].equals("removeRow")) && this.targetLayoutMgr.loadingWizardApp && this.targetLayoutMgr.wizConfirmDeletes.equals("Yes")) {
  900.                      var126.text[0] = "String removeMsg = \"Press again to confirm removal\";\r\nif (user.mainmsg.getStatusMsg().equals(removeMsg)) {\r\n\t" + var126.text[0];
  901.                      String[] var10000 = var126.text;
  902.                      var10000[0] = var10000[0] + "\r\n} else {\r\n\tuser.mainmsg.setStatusMsg(removeMsg,15);\r\n}\r\n";
  903.                   }
  904.  
  905.                   String[] var39 = new String[]{"String[]"};
  906.                   this.loadParameters(var126, var39);
  907.                }
  908.             }
  909.  
  910.             this.targetLayoutMgr.projectLoading = var44;
  911.             var12.expanded = false;
  912.             this.targetLayoutMgr.setProperties(var12);
  913.             if (var12.thisObject instanceof Component) {
  914.                ((Component)var12.thisObject).layout();
  915.                ((Component)var12.thisObject).paintAll(((Component)var12.thisObject).getGraphics());
  916.             }
  917.  
  918.             this.targetLayoutMgr.interactionMgr.loadMethodTree(var12, false);
  919.             this.targetLayoutMgr.currentBranch = super.thisBranch;
  920.             this.targetLayoutMgr.gSource.constructMethod(super.thisBranch, "Main");
  921.             if (!this.targetLayoutMgr.projectLoading) {
  922.                this.targetLayoutMgr.setButton("Blank");
  923.                this.targetLayoutMgr.layoutTree.select(this.targetLayoutMgr.layoutTree.getTreeBranchNames(var12));
  924.                if (var14 != null || var15 != null) {
  925.                   this.targetLayoutMgr.refreshLayout(super.thisBranch);
  926.                }
  927.  
  928.                this.targetLayoutMgr.setButton("Layout");
  929.                this.targetLayoutMgr.reDraw();
  930.             }
  931.          }
  932.       }
  933.  
  934.    }
  935.  
  936.    void clearMainPanel() {
  937.       if (this.centerTopPanel != null) {
  938.          for(int var1 = 0; var1 < this.centerTopPanel.length; ++var1) {
  939.             this.centerTopPanel[var1].removeAll();
  940.          }
  941.       }
  942.  
  943.       this.centerMainPanel.layout();
  944.       this.centerMainPanel.paintAll(this.centerMainPanel.getGraphics());
  945.    }
  946.  
  947.    void setupTabs() {
  948.       this.cPanel = 0;
  949.       if (this.targetSettings != null && this.targetSettings.useTabs.getSelectedItem().equals("Yes")) {
  950.          if (this.targetSettings.tabNames.getText().equals(this.prevTabs)) {
  951.             return;
  952.          }
  953.  
  954.          this.centerTopWrapPanel.removeAll();
  955.          this.prevTabs = this.targetSettings.tabNames.getText();
  956.          StringTokenizer var1 = new StringTokenizer(this.targetSettings.tabNames.getText(), "\n");
  957.          String[] var2 = new String[50];
  958.  
  959.          int var3;
  960.          for(var3 = 0; var1.hasMoreTokens(); var2[var3++] = var1.nextToken().trim()) {
  961.          }
  962.  
  963.          this.titles = new String[var3];
  964.          this.centerTopPanel = new JDPScrollPanel[var3];
  965.  
  966.          for(int var4 = 0; var4 < var3; ++var4) {
  967.             this.titles[var4] = var2[var4];
  968.             this.centerTopPanel[var4] = new JDPScrollPanel();
  969.          }
  970.  
  971.          this.tabPanel = new JDPTabSelectPanel(super.user, this.titles, this.centerTopPanel, "North");
  972.          this.centerTopWrapPanel.add("Center", this.tabPanel);
  973.       } else {
  974.          this.prevTabs = "";
  975.          this.centerTopWrapPanel.removeAll();
  976.          this.centerTopPanel = new JDPScrollPanel[1];
  977.          this.centerTopPanel[0] = new JDPScrollPanel();
  978.          this.centerTopWrapPanel.add("Center", this.centerTopPanel[0]);
  979.       }
  980.  
  981.       this.centerMainPanel.layout();
  982.       this.centerMainPanel.paintAll(this.centerMainPanel.getGraphics());
  983.    }
  984.  
  985.    void removeItem(int var1) {
  986.       boolean var2 = false;
  987.       boolean var3 = false;
  988.  
  989.       for(int var7 = 0; var7 <= this.lastLine; ++var7) {
  990.          for(int var8 = this.maxcolumns - 1; var8 >= 0; --var8) {
  991.             if (this.screenOrder[var7][var8] == var1) {
  992.                this.fieldRLine[var7].remove(this.component[var1]);
  993.                if (this.componentL[var1] != null) {
  994.                   this.fieldRLine[var7].remove(this.componentL[var1]);
  995.                }
  996.  
  997.                if (this.fieldRLine[var7].countComponents() == 0) {
  998.                   if (this.componentL[var1] != null && this.fieldLLine[var7] != null) {
  999.                      this.fieldLLine[var7].remove(this.componentL[var1]);
  1000.                   }
  1001.  
  1002.                   this.centerTopPanel[this.cPanel].remove(this.fieldLLine[var7]);
  1003.                   this.centerTopPanel[this.cPanel].remove(this.fieldRLine[var7]);
  1004.  
  1005.                   for(int var9 = var7 + 1; var9 <= this.lastLine; ++var9) {
  1006.                      for(int var5 = 0; var5 < this.maxcolumns; ++var5) {
  1007.                         this.screenOrder[var9 - 1][var5] = this.screenOrder[var9][var5];
  1008.                      }
  1009.  
  1010.                      this.screenOrderL[var9 - 1] = this.screenOrderL[var9];
  1011.                      this.fieldLLine[var9 - 1] = this.fieldLLine[var9];
  1012.                      this.fieldRLine[var9 - 1] = this.fieldRLine[var9];
  1013.                   }
  1014.  
  1015.                   this.screenOrderL[this.lastLine] = -2;
  1016.  
  1017.                   for(int var10 = 0; var10 < this.maxcolumns; ++var10) {
  1018.                      try {
  1019.                         this.screenOrder[this.lastLine][var10] = -2;
  1020.                      } catch (Exception var6) {
  1021.                         break;
  1022.                      }
  1023.                   }
  1024.  
  1025.                   this.lastLine += -1;
  1026.                   this.lastItem = 0;
  1027.                   if (this.lastLine >= 0) {
  1028.                      this.lastItem = this.fieldRLine[this.lastLine].countComponents() - 1;
  1029.                   }
  1030.                } else {
  1031.                   for(int var4 = var8; var4 < this.maxcolumns - 1; ++var4) {
  1032.                      this.screenOrder[var7][var4] = this.screenOrder[var7][var4 + 1];
  1033.                   }
  1034.  
  1035.                   this.lastItem += -1;
  1036.                }
  1037.             }
  1038.          }
  1039.       }
  1040.  
  1041.       for(int var11 = 0; var11 < this.centerTopPanel.length; ++var11) {
  1042.          this.centerTopPanel[var11].layout();
  1043.          this.centerTopPanel[var11].paintAll(this.centerTopPanel[this.cPanel].getGraphics());
  1044.       }
  1045.  
  1046.       if (this.tabPanel != null) {
  1047.          this.tabPanel.layout();
  1048.       }
  1049.  
  1050.       if (this.tabPanel != null) {
  1051.          this.tabPanel.paintAll(this.tabPanel.getGraphics());
  1052.       }
  1053.  
  1054.       this.centerTopWrapPanel.layout();
  1055.       this.centerMainPanel.layout();
  1056.       this.centerMainPanel.paintAll(this.centerMainPanel.getGraphics());
  1057.    }
  1058.  
  1059.    void addProp(JDPTreeBranch var1, String var2, String var3, String var4) {
  1060.       int var5;
  1061.       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) {
  1062.       }
  1063.  
  1064.       if (var5 >= var1.properties[0].length) {
  1065.          String[][] var6 = var1.properties;
  1066.          var1.properties = new String[3][var1.properties[0].length + 1];
  1067.  
  1068.          for(int var7 = 0; var7 < var6[0].length; ++var7) {
  1069.             var1.properties[0][var7] = var6[0][var7];
  1070.             var1.properties[1][var7] = var6[1][var7];
  1071.             var1.properties[2][var7] = var6[2][var7];
  1072.          }
  1073.       }
  1074.  
  1075.       var1.properties[0][var5] = var2 + ":";
  1076.       var1.properties[1][var5] = var3;
  1077.       var1.properties[2][var5] = var4;
  1078.    }
  1079.  
  1080.    void loadParameters(JDPTreeBranch var1, String[] var2) {
  1081.       this.targetLayoutMgr.interactionMgr.loadParameterTree(var1, var2);
  1082.    }
  1083.  
  1084.    void resetSelections() {
  1085.       this.addChoice.select(0);
  1086.       if (this.columns != null && this.screenOrder != null) {
  1087.          for(int var1 = 0; var1 < this.maxfields; ++var1) {
  1088.             this.screenOrderL[var1] = -2;
  1089.  
  1090.             for(int var2 = 0; var2 < this.maxcolumns; ++var2) {
  1091.                this.screenOrder[var1][var2] = -2;
  1092.             }
  1093.          }
  1094.  
  1095.          for(int var3 = 0; var3 < this.columns.countItems(); ++var3) {
  1096.             this.columns.deselect(var3);
  1097.          }
  1098.  
  1099.          this.clearMainPanel();
  1100.          this.lastLine = -1;
  1101.          this.lastItem = 0;
  1102.  
  1103.          for(int var4 = 0; var4 < this.centerTopPanel.length; ++var4) {
  1104.             this.centerTopPanel[var4].layout();
  1105.             this.centerTopPanel[var4].paintAll(this.centerTopPanel[this.cPanel].getGraphics());
  1106.          }
  1107.  
  1108.          if (this.tabPanel != null) {
  1109.             this.tabPanel.layout();
  1110.          }
  1111.  
  1112.          if (this.tabPanel != null) {
  1113.             this.tabPanel.paintAll(this.tabPanel.getGraphics());
  1114.          }
  1115.  
  1116.          this.centerTopWrapPanel.layout();
  1117.          this.centerMainPanel.layout();
  1118.          this.centerMainPanel.paintAll(this.centerMainPanel.getGraphics());
  1119.          this.saveSelections();
  1120.       }
  1121.    }
  1122.  
  1123.    int getFSize(int var1) {
  1124.       int var2 = 10;
  1125.       int var3 = -1;
  1126.       String var4 = "-1";
  1127.  
  1128.       try {
  1129.          var3 = this.columnIndexes[var1];
  1130.          var4 = this.target.columnLength[var3];
  1131.          var2 = Integer.parseInt(var4);
  1132.       } catch (Exception var7) {
  1133.          System.out.println("Indexing error: " + var1 + " " + this.target.columns.countItems() + " " + this.columnIndexes.length + " " + this.target.columnLength.length + " " + var3 + " " + var4);
  1134.          ((Throwable)var7).printStackTrace();
  1135.       }
  1136.  
  1137.       return var2;
  1138.    }
  1139.  
  1140.    int getThisIcon(int var1) {
  1141.       byte var2 = 8;
  1142.       if (this.targetSettings != null && this.targetSettings.fieldType != null) {
  1143.          if (var1 >= this.targetSettings.fieldType.length) {
  1144.             return var2;
  1145.          } else {
  1146.             if (!this.targetSettings.fieldType[var1].equals("JDPChoice") && !this.targetSettings.fieldType[var1].equals("JDPComboBox")) {
  1147.                if (this.targetSettings.fieldType[var1].equals("JDPSpinner")) {
  1148.                   var2 = 31;
  1149.                } else if (this.targetSettings.fieldType[var1].equals("JDPDate")) {
  1150.                   var2 = 37;
  1151.                } else if (!this.targetSettings.fieldType[var1].equals("TextField") && !this.targetSettings.fieldType[var1].equals("TextArea")) {
  1152.                   if (this.targetSettings.fieldType[var1].equals("RadioButtons")) {
  1153.                      var2 = 19;
  1154.                   } else if (this.targetSettings.fieldType[var1].equals("Checkbox")) {
  1155.                      var2 = 18;
  1156.                   } else if (this.targetSettings.fieldType[var1].equals("TextField")) {
  1157.                      var2 = 15;
  1158.                   }
  1159.                } else {
  1160.                   var2 = 15;
  1161.                }
  1162.             } else {
  1163.                var2 = 20;
  1164.             }
  1165.  
  1166.             return var2;
  1167.          }
  1168.       } else {
  1169.          return var2;
  1170.       }
  1171.    }
  1172.  
  1173.    boolean saveSelections() {
  1174.       JDPSaveProps var1 = super.user.saveProperties;
  1175.       String var2 = "JDPScreenLayout" + super.componentName;
  1176.       if (this.componentL != null) {
  1177.          for(int var3 = 0; var3 < this.componentL.length; ++var3) {
  1178.             TextField var4 = (TextField)this.componentL[var3];
  1179.             if (var4 != null) {
  1180.                this.fieldLabel[var3] = ((TextComponent)var4).getText();
  1181.             }
  1182.          }
  1183.       } else {
  1184.          this.fieldLabel = new String[0];
  1185.       }
  1186.  
  1187.       if (this.screenOrderL == null) {
  1188.          return true;
  1189.       } else {
  1190.          int[] var5 = new int[this.lastLine + 1];
  1191.          System.arraycopy(this.screenOrderL, 0, var5, 0, this.lastLine + 1);
  1192.          int[][] var6 = new int[this.lastLine + 1][this.screenOrder[0].length];
  1193.          System.arraycopy(this.screenOrder, 0, var6, 0, this.lastLine + 1);
  1194.          var1.saveObject(this.columns, var2, "columns");
  1195.          var1.saveObject(var5, var2, "screenOrderL");
  1196.          var1.saveObject(var6, var2, "screenOrder");
  1197.          var1.saveObject(this.fieldLabel, var2, "fieldLabel");
  1198.          var1.saveObject(this.panelPos, var2, "panelPos");
  1199.          var1.saveObject(this.radioIndex, var2, "radioIndex");
  1200.          if (this.targetGrid != null) {
  1201.             this.targetGrid.saveSelections();
  1202.          }
  1203.  
  1204.          return true;
  1205.       }
  1206.    }
  1207.  
  1208.    void refresh() {
  1209.       this.lastLine = -1;
  1210.       this.lastItem = 0;
  1211.       this.retrieveColumns();
  1212.       this.loadList();
  1213.       this.setupTabs();
  1214.       this.restoreSelections();
  1215.    }
  1216.  
  1217.    void retrieveColumns() {
  1218.       for(int var1 = 0; var1 < super.user.gParm.size(); ++var1) {
  1219.          if (super.user.gParm.elementAt(var1) instanceof Vector) {
  1220.             Vector var2 = (Vector)super.user.gParm.elementAt(var1);
  1221.             if (((String)var2.elementAt(0)).compareTo("SelectDSN" + super.componentName) == 0) {
  1222.                this.targetDSN = (JDPSelectDSN)var2.elementAt(3);
  1223.             }
  1224.  
  1225.             if (((String)var2.elementAt(0)).compareTo("SelectColumns" + super.componentName) == 0) {
  1226.                this.target = (JDPSelectColumns)var2.elementAt(1);
  1227.             }
  1228.  
  1229.             if (((String)var2.elementAt(0)).compareTo("ScreenSettings" + super.componentName) == 0) {
  1230.                this.targetSettings = (JDPScreenSettings)var2.elementAt(1);
  1231.             }
  1232.          }
  1233.  
  1234.          if (super.user.gParm.elementAt(var1) instanceof JDPLayoutMgr && !super.componentName.equals("")) {
  1235.             this.targetLayoutMgr = (JDPLayoutMgr)super.user.gParm.elementAt(var1);
  1236.          }
  1237.       }
  1238.  
  1239.    }
  1240.  
  1241.    public boolean handleEvent(Event var1) {
  1242.       switch (var1.id) {
  1243.          case 202:
  1244.             if (var1.target instanceof JDPTabSelectPanel) {
  1245.                if (var1.target.equals(this.tabPanel)) {
  1246.                   this.cPanel = this.tabPanel.getSelectedIndex();
  1247.                   if (this.cPanel >= this.centerTopPanel.length) {
  1248.                      this.cPanel = 0;
  1249.                   }
  1250.                }
  1251.  
  1252.                return true;
  1253.             }
  1254.  
  1255.             return false;
  1256.          case 503:
  1257.          case 504:
  1258.          case 505:
  1259.             this.popuppanel.postEvent(var1);
  1260.             return false;
  1261.          case 701:
  1262.          case 702:
  1263.             if (var1.target instanceof JDPList) {
  1264.                String var4 = var1.arg.toString();
  1265.                int var5 = Integer.parseInt(var4);
  1266.                if (this.columns.isSelected(var5)) {
  1267.                   this.loadItem(var5);
  1268.                }
  1269.  
  1270.                if (!this.columns.isSelected(var5)) {
  1271.                   this.removeItem(var5);
  1272.                }
  1273.  
  1274.                return true;
  1275.             }
  1276.  
  1277.             return true;
  1278.          case 1001:
  1279.             if (var1.target instanceof TextField) {
  1280.                return true;
  1281.             } else if (var1.target instanceof JDPComboBox) {
  1282.                return true;
  1283.             } else {
  1284.                if (var1.target instanceof Button) {
  1285.                   String var2 = (String)var1.arg;
  1286.                   if (var2.trim().compareTo("Accept") == 0) {
  1287.                      this.saveSelections();
  1288.                      super.user.mainmsg.setStatusMsg("Selections accepted.", 10);
  1289.                      if (super.componentName.equals("")) {
  1290.                         super.user.jdpMenuPanel.loadNextTab();
  1291.                      }
  1292.  
  1293.                      this.loadLayoutComponent();
  1294.                      return true;
  1295.                   }
  1296.  
  1297.                   if (var2.trim().compareTo("Reset") == 0) {
  1298.                      String var3 = "Press again to clear all components from the layout";
  1299.                      if (super.user.mainmsg.getStatusMsg().equals(var3)) {
  1300.                         this.resetSelections();
  1301.                      } else {
  1302.                         super.user.mainmsg.setStatusMsg(var3, 10);
  1303.                      }
  1304.  
  1305.                      return true;
  1306.                   }
  1307.                }
  1308.  
  1309.                return true;
  1310.             }
  1311.          default:
  1312.             return false;
  1313.       }
  1314.    }
  1315.  
  1316.    boolean removeSelections() {
  1317.       JDPSaveProps var1 = super.user.saveProperties;
  1318.       String var2 = "JDPScreenLayout" + super.componentName;
  1319.       var1.removeObject(this.columns, var2, "columns");
  1320.       var1.removeObject(this.screenOrderL, var2, "screenOrderL");
  1321.       var1.removeObject(this.screenOrder, var2, "screenOrder");
  1322.       var1.removeObject(this.fieldLabel, var2, "fieldLabel");
  1323.       var1.removeObject(this.panelPos, var2, "panelPos");
  1324.       var1.removeObject(this.radioIndex, var2, "radioIndex");
  1325.       this.componentL = null;
  1326.       if (this.targetGrid != null) {
  1327.          this.targetGrid.removeSelections();
  1328.       }
  1329.  
  1330.       return true;
  1331.    }
  1332.  
  1333.    void loadItem(int var1) {
  1334.       for(int var2 = 0; var2 <= this.lastLine; ++var2) {
  1335.          for(int var3 = 0; var3 <= this.lastItem; ++var3) {
  1336.             if (this.screenOrder[var2][var3] == var1 || this.screenOrderL[var2] == var1) {
  1337.                return;
  1338.             }
  1339.          }
  1340.       }
  1341.  
  1342.       if (this.addChoice.getSelectedItem().compareTo("Append to line") != 0) {
  1343.          if (this.fieldLabel[var1] == null) {
  1344.             this.fieldLabel[var1] = "";
  1345.          }
  1346.  
  1347.          this.componentL[var1] = new TextField(this.fieldLabel[var1], this.fieldLabel[var1].length());
  1348.          if (this.targetSettings.fieldLabelColor != null && var1 < this.targetSettings.fieldLabelColor.length) {
  1349.             this.componentL[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldLabelColor[var1]));
  1350.          }
  1351.  
  1352.          Color var4 = ((Component)this).getBackground();
  1353.          if (var4 == null) {
  1354.             var4 = this.targetPanel.getBackground();
  1355.          }
  1356.  
  1357.          if (var4 == null) {
  1358.             var4 = JDPUtils.getControlColor();
  1359.          }
  1360.  
  1361.          this.componentL[var1].setBackground(JDPUtils.darker(var4));
  1362.          this.componentL[var1].setFont(super.user.boldFont);
  1363.       }
  1364.  
  1365.       if (var1 < this.targetSettings.fieldType.length && this.targetSettings.fieldType[var1].compareTo("RadioButtons") != 0) {
  1366.          if (this.targetSettings.fieldType[var1].compareTo("TextField") == 0) {
  1367.             this.component[var1] = new TextField(this.columns.getItem(var1), this.getFSize(var1));
  1368.             TextField var6 = (TextField)this.component[var1];
  1369.             ((TextComponent)var6).setEditable(false);
  1370.             this.component[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var1]));
  1371.             this.component[var1].setBackground(super.user.u._cvtcolor(this.targetSettings.fieldBackColor[var1]));
  1372.          } else if (this.targetSettings.fieldType[var1].compareTo("TextArea") == 0) {
  1373.             this.component[var1] = new TextArea(this.columns.getItem(var1), Integer.parseInt(this.targetSettings.textAreaRows[var1]), this.getFSize(var1));
  1374.             this.component[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var1]));
  1375.             if (!this.targetSettings.fieldBackColor[var1].equals("White")) {
  1376.                this.component[var1].setBackground(super.user.u._cvtcolor(this.targetSettings.fieldBackColor[var1]));
  1377.             }
  1378.          } else if (this.targetSettings.fieldType[var1].compareTo("JDPChoice") == 0) {
  1379.             this.component[var1] = new JDPChoice();
  1380.             JDPChoice var7 = (JDPChoice)this.component[var1];
  1381.             if (this.targetSettings.thisChoicePanel.valuesFrom[var1].compareTo("Fields entered here") == 0) {
  1382.                for(int var11 = 0; var11 < JDPChoiceLayout.maxChoices; ++var11) {
  1383.                   if (this.targetSettings.thisChoicePanel.textChoiceValue[var1][var11] != null && this.targetSettings.thisChoicePanel.textChoiceValue[var1][var11].length() > 0 && this.targetSettings.thisChoicePanel.actualChoiceValue[var1][var11].length() > 0) {
  1384.                      var7.addItem(this.targetSettings.thisChoicePanel.textChoiceValue[var1][var11].trim());
  1385.                   }
  1386.                }
  1387.             } else if (this.targetSettings.thisChoicePanel.valuesFrom[var1].compareTo("Database table/columns") == 0) {
  1388.                var7.addItem("Values from " + this.targetSettings.thisChoicePanel.tableList[var1]);
  1389.             }
  1390.  
  1391.             this.component[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var1]));
  1392.             if (!this.targetSettings.fieldBackColor[var1].equals("White")) {
  1393.                this.component[var1].setBackground(super.user.u._cvtcolor(this.targetSettings.fieldBackColor[var1]));
  1394.             }
  1395.          } else if (this.targetSettings.fieldType[var1].compareTo("JDPComboBox") == 0) {
  1396.             this.component[var1] = new JDPComboBox(super.user, "", this.getFSize(var1));
  1397.             JDPComboBox var8 = (JDPComboBox)this.component[var1];
  1398.             if (this.targetSettings.thisChoicePanel.valuesFrom[var1].compareTo("Fields entered here") == 0) {
  1399.                for(int var12 = 0; var12 < JDPChoiceLayout.maxChoices; ++var12) {
  1400.                   if (this.targetSettings.thisChoicePanel.textChoiceValue[var1][var12] != null && this.targetSettings.thisChoicePanel.textChoiceValue[var1][var12].trim().length() > 0) {
  1401.                      var8.addItem(this.targetSettings.thisChoicePanel.textChoiceValue[var1][var12].trim());
  1402.                   }
  1403.                }
  1404.             } else if (this.targetSettings.thisChoicePanel.valuesFrom[var1].compareTo("Database table/columns") == 0) {
  1405.                var8.addItem("Values from " + this.targetSettings.thisChoicePanel.tableList[var1]);
  1406.             }
  1407.  
  1408.             this.component[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var1]));
  1409.             if (!this.targetSettings.fieldBackColor[var1].equals("White")) {
  1410.                this.component[var1].setBackground(super.user.u._cvtcolor(this.targetSettings.fieldBackColor[var1]));
  1411.             }
  1412.          } else if (this.targetSettings.fieldType[var1].compareTo("Checkbox") == 0) {
  1413.             this.component[var1] = new Checkbox(this.targetSettings.checkboxLabel[var1]);
  1414.             this.component[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var1]));
  1415.             this.component[var1].setFont(super.user.boldFont);
  1416.          } else if (this.targetSettings.fieldType[var1].compareTo("JDPSpinner") == 0) {
  1417.             this.component[var1] = new JDPSpinner(super.user, this.columns.getItem(var1), this.getFSize(var1));
  1418.             this.component[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var1]));
  1419.             this.component[var1].setBackground(super.user.u._cvtcolor(this.targetSettings.fieldBackColor[var1]));
  1420.          } else if (this.targetSettings.fieldType[var1].compareTo("JDPDate") == 0) {
  1421.             this.component[var1] = new JDPDate(super.user, this.columns.getItem(var1), this.getFSize(var1));
  1422.             this.component[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var1]));
  1423.             if (!this.targetSettings.fieldBackColor[var1].equals("White")) {
  1424.                this.component[var1].setBackground(super.user.u._cvtcolor(this.targetSettings.fieldBackColor[var1]));
  1425.             }
  1426.          }
  1427.       } else {
  1428.          int var5 = var1;
  1429.          if (var1 >= this.targetSettings.fieldType.length) {
  1430.             int var9 = 0;
  1431.  
  1432.             for(var9 = 0; var9 < this.columns.countItems() && this.columns.getItem(var1) != null && this.columns.getItem(var9) != null && !this.columns.getItem(var1).startsWith(this.columns.getItem(var9)); ++var9) {
  1433.             }
  1434.  
  1435.             var5 = var9;
  1436.          }
  1437.  
  1438.          if (this.cbgroup == null) {
  1439.             this.cbgroup = new CheckboxGroup[this.columns.countItems()];
  1440.          }
  1441.  
  1442.          if (this.cbgroup[var5] == null) {
  1443.             this.cbgroup[var5] = new CheckboxGroup();
  1444.          }
  1445.  
  1446.          this.component[var1] = new Checkbox(this.targetSettings.thisChoicePanel.textChoiceValue[var5][this.radioIndex[var1]].trim(), this.cbgroup[var5], true);
  1447.          this.component[var1].setForeground(super.user.u._cvtcolor(this.targetSettings.fieldTextColor[var5]));
  1448.          this.component[var1].setFont(super.user.boldFont);
  1449.       }
  1450.  
  1451.       if (this.lastLine == -1) {
  1452.          this.addChoice.select(0);
  1453.       }
  1454.  
  1455.       if (this.addChoice.getSelectedItem().compareTo("Add on a new line") == 0) {
  1456.          this.lastItem = 0;
  1457.          ++this.lastLine;
  1458.          this.screenOrderL[this.lastLine] = var1;
  1459.          this.screenOrder[this.lastLine][this.lastItem] = var1;
  1460.          this.fieldLLine[this.lastLine] = new Panel();
  1461.          this.fieldRLine[this.lastLine] = new Panel();
  1462.          this.fieldLLine[this.lastLine].setLayout(new JDPLineLayout(3));
  1463.          this.fieldRLine[this.lastLine].setLayout(new JDPLineLayout(3));
  1464.          this.fieldLLine[this.lastLine].add("Left", this.componentL[var1]);
  1465.          this.fieldRLine[this.lastLine].add("Left", this.component[var1]);
  1466.          if (this.cPanel >= this.centerTopPanel.length) {
  1467.             this.cPanel = 0;
  1468.          }
  1469.  
  1470.          this.centerTopPanel[this.cPanel].add("Left", this.fieldLLine[this.lastLine]);
  1471.          this.centerTopPanel[this.cPanel].add("Right", this.fieldRLine[this.lastLine]);
  1472.       } else if (this.addChoice.getSelectedItem().compareTo("Append to line") == 0 && this.lastLine >= 0) {
  1473.          ++this.lastItem;
  1474.          this.screenOrder[this.lastLine][this.lastItem] = var1;
  1475.          this.fieldRLine[this.lastLine].add("Left", this.component[var1]);
  1476.       } else if (this.addChoice.getSelectedItem().compareTo("Append to line with Label") == 0 && this.lastLine >= 0) {
  1477.          ++this.lastItem;
  1478.          this.screenOrder[this.lastLine][this.lastItem] = var1;
  1479.          this.fieldRLine[this.lastLine].add("Left", this.componentL[var1]);
  1480.          ++this.lastItem;
  1481.          this.screenOrder[this.lastLine][this.lastItem] = var1;
  1482.          this.fieldRLine[this.lastLine].add("Left", this.component[var1]);
  1483.       }
  1484.  
  1485.       this.panelPos[var1] = this.cPanel;
  1486.       this.centerTopPanel[this.cPanel].layout();
  1487.       this.centerTopPanel[this.cPanel].paintAll(this.centerTopPanel[this.cPanel].getGraphics());
  1488.       if (this.tabPanel != null) {
  1489.          this.tabPanel.layout();
  1490.       }
  1491.  
  1492.       if (this.tabPanel != null) {
  1493.          this.tabPanel.paintAll(this.tabPanel.getGraphics());
  1494.       }
  1495.  
  1496.       this.centerTopWrapPanel.layout();
  1497.       this.centerMainPanel.layout();
  1498.       this.centerMainPanel.paintAll(this.centerMainPanel.getGraphics());
  1499.    }
  1500.  
  1501.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  1502.       super.user = var1;
  1503.       this.targetPanel = var2;
  1504.       this.moduleParameter = var3;
  1505.       super.moduleName = "ScreenLayout";
  1506.       if (var3.startsWith("JDPLayoutMgr:")) {
  1507.          super.componentName = var3.substring(13);
  1508.          this.moduleParameter = "";
  1509.       }
  1510.  
  1511.       ((Container)this).setLayout(new BorderLayout());
  1512.       ((Component)this).setFont(var1.plainFont);
  1513.       this.popuppanel = new JDPPopupMessage(var1, var2);
  1514.       ((Container)var2).add(this.popuppanel);
  1515.       Panel var4 = new Panel();
  1516.       ((Container)var4).setLayout(new BorderLayout());
  1517.       Panel var5 = new Panel();
  1518.       ((Container)var5).setLayout(new BorderLayout());
  1519.       this.centerMainPanel = new Panel();
  1520.       if (var3.equals("Combo")) {
  1521.          this.centerMainPanel.setLayout(new GridLayout(2, 1, 1, 1));
  1522.       } else {
  1523.          this.centerMainPanel.setLayout(new BorderLayout());
  1524.       }
  1525.  
  1526.       this.centerTopWrapPanel = new Panel();
  1527.       this.centerTopWrapPanel.setLayout(new BorderLayout());
  1528.       ((Container)var4).add("Center", this.centerMainPanel);
  1529.       this.columns = new JDPList(var1);
  1530.       this.columns.allowMultipleSelections(true);
  1531.       this.columns.setMinWidth(160);
  1532.       Panel var6 = new Panel();
  1533.       ((Container)var6).setLayout(new BorderLayout());
  1534.       ((Container)var6).add("Center", this.columns);
  1535.       ((Container)var4).add("West", var6);
  1536.       Panel var7 = new Panel();
  1537.       ((Container)var7).setLayout(new BorderLayout(4, 1));
  1538.       ((Container)var7).add("West", new Label("Total Columns:", 0));
  1539.       this.listCount = new Label("0      ", 0);
  1540.       Panel var8 = new Panel();
  1541.       ((Container)var8).setLayout(new BorderLayout(4, 1));
  1542.       ((Container)var8).add("West", this.listCount);
  1543.       ((Container)var8).add("Center", new Label(" ", 0));
  1544.       ((Container)var7).add("Center", var8);
  1545.       ((Container)var6).add("North", var7);
  1546.       this.addChoice = new JDPComboBox(var1, "", 10);
  1547.       this.addChoice.setEditable(false);
  1548.       this.addChoice.addItem("Add on a new line");
  1549.       this.addChoice.addItem("Append to line");
  1550.       this.addChoice.addItem("Append to line with Label");
  1551.       ((Container)var6).add("South", this.addChoice);
  1552.       ((Container)this).add("Center", new JDPChiselFramePanel(var1, "Construct the screen layout", var4, "North"));
  1553.       String[] var9 = new String[]{"Accept", "Reset"};
  1554.       int[] var10 = new int[]{5, 6};
  1555.       JDPButtons var11 = new JDPButtons(var1, var9, var10, JDPButtons.HORIZONTAL);
  1556.       if (var3.equals("Combo")) {
  1557.          this.gridPanel = new Panel();
  1558.          this.gridPanel.setLayout(new BorderLayout(1, 2));
  1559.          this.targetGrid = new JDPGridLayout();
  1560.          this.targetGrid.InitClass(var1, this.gridPanel, "Combo");
  1561.          this.gridPanel.add("Center", this.targetGrid);
  1562.          this.gridPanel.add("South", var11);
  1563.          this.centerMainPanel.add(this.centerTopWrapPanel);
  1564.          this.centerMainPanel.add(this.gridPanel);
  1565.       } else {
  1566.          this.centerMainPanel.add("Center", this.centerTopWrapPanel);
  1567.          this.centerMainPanel.add("South", var11);
  1568.       }
  1569.  
  1570.       this.popuppanel.addComponent(var11.button[0], "Accept Selections", "Accept selections and proceed to next screen");
  1571.       this.popuppanel.addComponent(var11.button[1], "Reset Selections", "Reset selections back to default settings");
  1572.       this.gParmObject = new Vector();
  1573.       this.gParmObject.addElement(super.moduleName + super.componentName);
  1574.       this.gParmObject.addElement(this);
  1575.       var1.gParm.addElement(this.gParmObject);
  1576.       ((Component)var2).paintAll(((Component)var2).getGraphics());
  1577.    }
  1578. }
  1579.