home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPChoiceLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  14.0 KB  |  771 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.TextField;
  10. import java.util.StringTokenizer;
  11. import java.util.Vector;
  12.  
  13. public class JDPChoiceLayout extends JDPClassLayout {
  14.    JDPSelectDSN targetDSN;
  15.    JDPSelectColumns target;
  16.    JDPJagg jaggSQL;
  17.    String moduleParameter;
  18.    JDPSelectTable tableTarget;
  19.    JDPScreenLayout targetScreen;
  20.    JDPLayoutMgr targetLayoutMgr;
  21.    Panel targetPanel;
  22.    JDPPopupMessage popuppanel;
  23.    Panel cardChoicePanel;
  24.    Panel vlPanel;
  25.    JDPComboBox valuesfrom;
  26.    TextField[] textchoicevalue;
  27.    TextField[] actualchoicevalue;
  28.    JDPList tablelist;
  29.    JDPList columntextlist;
  30.    JDPList columnactuallist;
  31.    JDPList columndatatype;
  32.    TextField textchoicesql;
  33.    TextField tablewhereclause;
  34.    Label listCount;
  35.    JDPWrapLabel actualLabel;
  36.    String[] valuesFrom;
  37.    String[][] textChoiceValue;
  38.    String[][] actualChoiceValue;
  39.    String[] tableList;
  40.    String[] columnTextList;
  41.    String[] columnActualList;
  42.    String[] columnDataType;
  43.    String[] textChoiceSql;
  44.    String[] tableWhereClause;
  45.    String tableQualifier;
  46.    String tableOwner;
  47.    String tableName;
  48.    String prevDSNString;
  49.    String prevTableString;
  50.    Vector gParmObject;
  51.    int currentSelection = -1;
  52.    static int maxChoices = 20;
  53.    String extraName = "";
  54.  
  55.    void updateArrays(int var1) {
  56.       if (var1 >= 0) {
  57.          for(int var2 = 0; var2 < maxChoices; ++var2) {
  58.             this.textChoiceValue[var1][var2] = this.textchoicevalue[var2].getText();
  59.             this.actualChoiceValue[var1][var2] = this.actualchoicevalue[var2].getText();
  60.          }
  61.  
  62.          this.valuesFrom[var1] = this.valuesfrom.getSelectedItem();
  63.          this.tableList[var1] = this.tablelist.getSelectedItem();
  64.          this.columnTextList[var1] = this.columntextlist.getSelectedItem();
  65.          this.columnActualList[var1] = this.columnactuallist.getSelectedItem();
  66.          this.columndatatype.select(this.columnactuallist.getSelectedIndex());
  67.          this.columnDataType[var1] = this.columndatatype.getSelectedItem();
  68.          this.textChoiceSql[var1] = this.textchoicesql.getText();
  69.          this.tableWhereClause[var1] = this.tablewhereclause.getText();
  70.          ((CardLayout)this.cardChoicePanel.getLayout()).show(this.cardChoicePanel, this.valuesfrom.getSelectedItem());
  71.          this.saveSelections();
  72.       }
  73.    }
  74.  
  75.    void initList(int var1) {
  76.       this.textChoiceValue = new String[var1][maxChoices];
  77.       this.actualChoiceValue = new String[var1][maxChoices];
  78.       this.valuesFrom = new String[var1];
  79.       this.tableList = new String[var1];
  80.       this.columnTextList = new String[var1];
  81.       this.columnActualList = new String[var1];
  82.       this.columnDataType = new String[var1];
  83.       this.textChoiceSql = new String[var1];
  84.       this.tableWhereClause = new String[var1];
  85.    }
  86.  
  87.    void loadList(int var1) {
  88.       for(int var2 = 0; var2 < maxChoices; ++var2) {
  89.          this.textChoiceValue[var1][var2] = "";
  90.          this.actualChoiceValue[var1][var2] = "";
  91.       }
  92.  
  93.       this.valuesFrom[var1] = "Fields entered here";
  94.       this.tableList[var1] = " ";
  95.       this.columnTextList[var1] = "";
  96.       this.columnActualList[var1] = "";
  97.       this.columnDataType[var1] = "";
  98.       this.textChoiceSql[var1] = "";
  99.       this.tableWhereClause[var1] = "(1=1)";
  100.    }
  101.  
  102.    boolean restoreSelections() {
  103.       JDPSaveProps var1 = super.user.saveProperties;
  104.       if (super.user.prevProperties != null) {
  105.          var1 = super.user.prevProperties;
  106.       }
  107.  
  108.       String var2 = this.moduleParameter;
  109.       if (super.componentName.equals("")) {
  110.          var2 = "";
  111.       }
  112.  
  113.       String var3 = "JDPChoiceLayout" + var2 + super.componentName;
  114.       if (!super.componentName.equals("")) {
  115.          var3 = var3 + this.extraName;
  116.       }
  117.  
  118.       if (this.tableList == null) {
  119.          this.initList(1);
  120.       }
  121.  
  122.       String[] var4 = (String[])var1.restoreObject(this.valuesFrom, var3, "valuesFrom");
  123.       String[][] var5 = (String[][])var1.restoreObject(this.textChoiceValue, var3, "textChoiceValue");
  124.       String[][] var6 = (String[][])var1.restoreObject(this.actualChoiceValue, var3, "actualChoiceValue");
  125.       String[] var7 = (String[])var1.restoreObject(this.tableList, var3, "tableList");
  126.       String[] var8 = (String[])var1.restoreObject(this.columnTextList, var3, "columnTextList");
  127.       String[] var9 = (String[])var1.restoreObject(this.columnActualList, var3, "columnActualList");
  128.       String[] var10 = (String[])var1.restoreObject(this.columnDataType, var3, "columnDataType");
  129.       String[] var11 = (String[])var1.restoreObject(this.textChoiceSql, var3, "textChoiceSql");
  130.       String[] var12 = (String[])var1.restoreObject(this.tableWhereClause, var3, "tableWhereClause");
  131.       if (this.tableList.length == 1 || this.valuesFrom.length < var4.length) {
  132.          this.initList(var4.length);
  133.       }
  134.  
  135.       for(int var13 = 0; var13 < var4.length; ++var13) {
  136.          this.valuesFrom[var13] = var4[var13];
  137.  
  138.          for(int var14 = 0; var14 < var5[0].length; ++var14) {
  139.             this.textChoiceValue[var13][var14] = var5[var13][var14];
  140.             this.actualChoiceValue[var13][var14] = var6[var13][var14];
  141.          }
  142.  
  143.          this.tableList[var13] = var7[var13];
  144.          this.columnTextList[var13] = var8[var13];
  145.          this.columnActualList[var13] = var9[var13];
  146.          if (var10 != null && var10.length > var13) {
  147.             this.columnDataType[var13] = var10[var13];
  148.          }
  149.  
  150.          this.textChoiceSql[var13] = var11[var13];
  151.          this.tableWhereClause[var13] = var12[var13];
  152.       }
  153.  
  154.       for(int var15 = 0; var15 < this.textChoiceValue.length; ++var15) {
  155.          for(int var16 = 0; var16 < this.textChoiceValue[0].length; ++var16) {
  156.             if (this.textChoiceValue[var15][var16] == null) {
  157.                this.textChoiceValue[var15][var16] = "";
  158.             }
  159.  
  160.             if (this.actualChoiceValue[var15][var16] == null) {
  161.                this.actualChoiceValue[var15][var16] = "";
  162.             }
  163.          }
  164.       }
  165.  
  166.       return true;
  167.    }
  168.  
  169.    void clearFields() {
  170.       for(int var1 = 0; var1 < maxChoices; ++var1) {
  171.          this.textchoicevalue[var1].setText("");
  172.          this.actualchoicevalue[var1].setText("");
  173.       }
  174.  
  175.       this.valuesfrom.select("Fields entered here");
  176.       int var2 = this.tablelist.getSelectedIndex();
  177.       if (var2 >= 0) {
  178.          this.tablelist.deselect(var2);
  179.       }
  180.  
  181.       var2 = this.columntextlist.getSelectedIndex();
  182.       if (var2 >= 0) {
  183.          this.columntextlist.deselect(var2);
  184.       }
  185.  
  186.       var2 = this.columnactuallist.getSelectedIndex();
  187.       if (var2 >= 0) {
  188.          this.columnactuallist.deselect(var2);
  189.       }
  190.  
  191.       if (var2 >= 0) {
  192.          this.columndatatype.deselect(var2);
  193.       }
  194.  
  195.       this.textchoicesql.setText("(1=1)");
  196.       this.tablewhereclause.setText("(1=1)");
  197.       this.columntextlist.clear();
  198.       this.columnactuallist.clear();
  199.       this.columndatatype.clear();
  200.       ((CardLayout)this.cardChoicePanel.getLayout()).show(this.cardChoicePanel, this.valuesfrom.getSelectedItem());
  201.    }
  202.  
  203.    void loadLayoutComponent() {
  204.       if (this.targetDSN != null) {
  205.          if (!this.targetDSN.datasource.getText().equals("") && this.tablelist.getSelectedIndex() >= 0 && !this.valuesfrom.getSelectedItem().equals("Fields entered here")) {
  206.             this.jaggSQL.loadSettings(this.targetDSN);
  207.             if (super.thisBranch.thisObject instanceof JDPChoice) {
  208.                ((JDPChoice)super.thisBranch.thisObject).loadChoice(super.user, this.jaggSQL, this.textchoicesql.getText(), this.columnactuallist.getSelectedItem(), this.tablelist.getSelectedItem(), this.tablewhereclause.getText());
  209.             } else if (super.thisBranch.thisObject instanceof JDPComboBox) {
  210.                ((JDPComboBox)super.thisBranch.thisObject).loadChoice(super.user, this.jaggSQL, this.textchoicesql.getText(), this.tablelist.getSelectedItem(), this.tablewhereclause.getText());
  211.             } else if (super.thisBranch.thisObject instanceof JDPList) {
  212.                ((JDPList)super.thisBranch.thisObject).loadList(super.user, this.jaggSQL, this.textchoicesql.getText(), this.columnactuallist.getSelectedItem(), this.tablelist.getSelectedItem(), this.tablewhereclause.getText());
  213.             }
  214.          } else {
  215.             String[] var1 = new String[maxChoices];
  216.             String[] var2 = new String[maxChoices];
  217.             boolean var3 = false;
  218.  
  219.             for(int var4 = 0; var4 < maxChoices; ++var4) {
  220.                var1[var4] = this.textchoicevalue[var4].getText();
  221.                var2[var4] = this.actualchoicevalue[var4].getText();
  222.                if (!var1[var4].equals("") || !var2[var4].equals("")) {
  223.                   var3 = true;
  224.                }
  225.             }
  226.  
  227.             if (var3) {
  228.                if (super.thisBranch.thisObject instanceof JDPChoice) {
  229.                   ((JDPChoice)super.thisBranch.thisObject).loadChoice(var1, var2);
  230.                } else if (super.thisBranch.thisObject instanceof JDPComboBox) {
  231.                   ((JDPComboBox)super.thisBranch.thisObject).loadChoice(var1);
  232.                } else if (super.thisBranch.thisObject instanceof JDPList) {
  233.                   ((JDPList)super.thisBranch.thisObject).loadList(var1, var2);
  234.                }
  235.             }
  236.          }
  237.  
  238.          if (this.targetLayoutMgr != null && !this.targetLayoutMgr.projectLoading) {
  239.             this.targetLayoutMgr.gSource.constructMethod(super.thisBranch, "Main");
  240.             this.targetLayoutMgr.setButton("Layout");
  241.             this.targetLayoutMgr.reDraw();
  242.          }
  243.  
  244.       }
  245.    }
  246.  
  247.    void loadTableList() {
  248.       if (this.tableTarget != null) {
  249.          this.tablelist.clear();
  250.  
  251.          for(int var1 = 0; var1 < this.tableTarget.tables.countItems(); ++var1) {
  252.             this.tablelist.addItem(this.tableTarget.tables.getItem(var1), 1);
  253.          }
  254.  
  255.          this.restoreSelections();
  256.       }
  257.    }
  258.  
  259.    void loadTables() {
  260.       String var1 = this.targetDSN.datasource.getText().trim() + this.targetDSN.userid.getText() + this.targetDSN.password.getText();
  261.       if (this.prevDSNString == null || !var1.equals(this.prevDSNString)) {
  262.          this.prevDSNString = var1;
  263.          int var3 = 0;
  264.          String var5 = this.jaggSQL.getSEP();
  265.          int var6 = 0;
  266.          String var8 = "";
  267.          this.tablelist.clear();
  268.          String var9 = this.targetDSN.datasource.getText();
  269.          if (var9.compareTo("") == 0) {
  270.             JDPTabSelectPanel var18 = JDPUtils.getTabPanel(this);
  271.             if (var18 != null) {
  272.                var18.loadPrevTab();
  273.             }
  274.  
  275.          } else {
  276.             if (((Component)this).isShowing()) {
  277.                super.user.mainmsg.setStatusMsg("Loading Table definitions, please wait...", 0);
  278.             }
  279.  
  280.             this.jaggSQL.loadSettings(this.targetDSN);
  281.             this.jaggSQL.setFCTN("SQLTables");
  282.             this.jaggSQL.setMRW("100000");
  283.             String[] var10 = new String[]{"TABLE", "VIEW"};
  284.             int var11 = 0;
  285.  
  286.             for(int var12 = 0; var12 < var10.length; ++var12) {
  287.                this.jaggSQL.setFCTNP(";;;" + var10[var12] + ";");
  288.                Vector var4 = new Vector();
  289.                var3 = this.jaggSQL.execSQL(var8, var4);
  290.                if (var3 == -1) {
  291.                   super.user.mainmsg.setStatusMsg("Could not connect to datasource. Please check the Connect String.", 20);
  292.                   JDPTabSelectPanel var19 = JDPUtils.getTabPanel(this);
  293.                   if (var19 != null) {
  294.                      var19.loadPrevTab();
  295.                   }
  296.  
  297.                   return;
  298.                }
  299.  
  300.                if (super.user.DEBUG) {
  301.                   System.out.println("JDPSelectTable/loadList COL: " + Integer.toString(this.jaggSQL.getColumnCount()));
  302.                }
  303.  
  304.                this.jaggSQL.getColumnCount();
  305.                var6 = this.jaggSQL.getRowCount();
  306.  
  307.                for(int var13 = 0; var13 < var6; ++var13) {
  308.                   String var7 = (String)var4.elementAt(var13);
  309.                   if (var7 != null && var7.trim().compareTo("") != 0) {
  310.                      StringTokenizer var2 = new StringTokenizer(var7, var5);
  311.                      this.tableQualifier = var2.nextToken().trim();
  312.                      this.tableOwner = var2.nextToken().trim();
  313.                      this.tableName = var2.nextToken().trim();
  314.                      String var14 = "";
  315.                      if (this.tableOwner.length() > 0) {
  316.                         var14 = this.tableOwner + "." + this.tableName;
  317.                      } else {
  318.                         var14 = this.tableName;
  319.                      }
  320.  
  321.                      String var15 = var2.nextToken().trim();
  322.                      if (var15.equals("TABLE") || var15.equals("VIEW")) {
  323.                         this.tablelist.addItem(var14, 1);
  324.                         ++var11;
  325.                      }
  326.                   }
  327.                }
  328.             }
  329.  
  330.             super.user.mainmsg.clearStatusMsg();
  331.          }
  332.       }
  333.    }
  334.  
  335.    void setDisplayType(String var1) {
  336.       if (var1.equals("JDPComboBox")) {
  337.          this.columnactuallist.hide();
  338.          this.actualLabel.hide();
  339.  
  340.          for(int var4 = 0; var4 < this.actualchoicevalue.length; ++var4) {
  341.             this.actualchoicevalue[var4].hide();
  342.          }
  343.  
  344.          this.vlPanel.show();
  345.       } else if (var1.equals("RadioButtons")) {
  346.          this.columnactuallist.show();
  347.          this.actualLabel.show();
  348.  
  349.          for(int var3 = 0; var3 < this.actualchoicevalue.length; ++var3) {
  350.             this.actualchoicevalue[var3].show();
  351.          }
  352.  
  353.          this.vlPanel.hide();
  354.       } else {
  355.          this.columnactuallist.show();
  356.          this.actualLabel.show();
  357.  
  358.          for(int var2 = 0; var2 < this.actualchoicevalue.length; ++var2) {
  359.             this.actualchoicevalue[var2].show();
  360.          }
  361.  
  362.          this.vlPanel.show();
  363.       }
  364.    }
  365.  
  366.    boolean saveSelections() {
  367.       JDPSaveProps var1 = super.user.saveProperties;
  368.       String var2 = this.moduleParameter;
  369.       if (super.componentName.equals("")) {
  370.          var2 = "";
  371.       }
  372.  
  373.       String var3 = "JDPChoiceLayout" + var2 + super.componentName;
  374.       if (!super.componentName.equals("")) {
  375.          var3 = var3 + this.extraName;
  376.       }
  377.  
  378.       var1.saveObject(this.valuesFrom, var3, "valuesFrom");
  379.       var1.saveObject(this.textChoiceValue, var3, "textChoiceValue");
  380.       var1.saveObject(this.actualChoiceValue, var3, "actualChoiceValue");
  381.       var1.saveObject(this.tableList, var3, "tableList");
  382.       var1.saveObject(this.columnTextList, var3, "columnTextList");
  383.       var1.saveObject(this.columnActualList, var3, "columnActualList");
  384.       var1.saveObject(this.columnDataType, var3, "columnDataType");
  385.       var1.saveObject(this.textChoiceSql, var3, "textChoiceSql");
  386.       var1.saveObject(this.tableWhereClause, var3, "tableWhereClause");
  387.       return true;
  388.    }
  389.  
  390.    void refresh() {
  391.       this.clearFields();
  392.       this.currentSelection = 0;
  393.       this.retrieveColumns();
  394.       this.loadList(this.currentSelection);
  395.       this.loadTables();
  396.       this.restoreSelections();
  397.       this.loadItem(this.currentSelection);
  398.       if (super.thisBranch != null) {
  399.          this.setDisplayType(super.thisBranch.compType);
  400.       }
  401.  
  402.    }
  403.  
  404.    void retrieveColumns() {
  405.       for(int var1 = 0; var1 < super.user.gParm.size(); ++var1) {
  406.          if (super.user.gParm.elementAt(var1) instanceof Vector) {
  407.             Vector var2 = (Vector)super.user.gParm.elementAt(var1);
  408.             if (((String)var2.elementAt(0)).compareTo("SelectDSN" + super.componentName) == 0) {
  409.                this.targetDSN = (JDPSelectDSN)var2.elementAt(3);
  410.             }
  411.  
  412.             if (((String)var2.elementAt(0)).compareTo("SelectColumns" + super.componentName) == 0) {
  413.                this.target = (JDPSelectColumns)var2.elementAt(1);
  414.             }
  415.  
  416.             if (((String)var2.elementAt(0)).compareTo("SelectTable" + super.componentName) == 0) {
  417.                this.tableTarget = (JDPSelectTable)var2.elementAt(1);
  418.             }
  419.  
  420.             if (((String)var2.elementAt(0)).compareTo("ScreenLayout" + super.componentName) == 0) {
  421.                this.targetScreen = (JDPScreenLayout)var2.elementAt(1);
  422.             }
  423.          }
  424.  
  425.          if (super.user.gParm.elementAt(var1) instanceof JDPLayoutMgr && !super.componentName.equals("")) {
  426.             this.targetLayoutMgr = (JDPLayoutMgr)super.user.gParm.elementAt(var1);
  427.          }
  428.       }
  429.  
  430.    }
  431.  
  432.    public boolean handleEvent(Event var1) {
  433.       switch (var1.id) {
  434.          case 401:
  435.             if (var1.key != 9) {
  436.                return false;
  437.             } else {
  438.                if (this.valuesfrom.getSelectedItem().compareTo("Fields entered here") == 0) {
  439.                   if (var1.target.equals(this.valuesfrom)) {
  440.                      super.user.u.cursor(this.textchoicevalue[0]);
  441.                      return true;
  442.                   }
  443.  
  444.                   for(int var2 = 0; var2 < maxChoices; ++var2) {
  445.                      if (var1.target.equals(this.textchoicevalue[var2])) {
  446.                         super.user.u.cursor(this.actualchoicevalue[var2]);
  447.                         return true;
  448.                      }
  449.  
  450.                      if (var1.target.equals(this.actualchoicevalue[var2])) {
  451.                         super.user.u.cursor(this.textchoicevalue[var2 + 1]);
  452.                         return true;
  453.                      }
  454.                   }
  455.  
  456.                   if (var1.target.equals(this.textchoicevalue[maxChoices])) {
  457.                      super.user.u.cursor(this.actualchoicevalue[maxChoices]);
  458.                      return true;
  459.                   }
  460.  
  461.                   if (var1.target.equals(this.actualchoicevalue[maxChoices])) {
  462.                      super.user.u.cursor(this.valuesfrom);
  463.                      return true;
  464.                   }
  465.                }
  466.  
  467.                return true;
  468.             }
  469.          case 503:
  470.          case 504:
  471.          case 505:
  472.             this.popuppanel.postEvent(var1);
  473.             return false;
  474.          case 701:
  475.             if (var1.target instanceof JDPList) {
  476.                if (var1.target.equals(this.tablelist)) {
  477.                   this.setColumnLists();
  478.                }
  479.  
  480.                if (var1.target.equals(this.columntextlist)) {
  481.                   this.textchoicesql.setText(this.columntextlist.getSelectedItem());
  482.                   this.textChoiceSql[this.currentSelection] = this.columntextlist.getSelectedItem();
  483.                }
  484.  
  485.                this.updateArrays(this.currentSelection);
  486.                return true;
  487.             }
  488.          default:
  489.             return false;
  490.          case 1001:
  491.             if (var1.target instanceof Button) {
  492.                if (var1.arg.equals("Accept")) {
  493.                   this.updateArrays(0);
  494.                   this.saveSelections();
  495.                   if (!super.componentName.equals("")) {
  496.                      this.loadLayoutComponent();
  497.                   }
  498.                }
  499.  
  500.                return false;
  501.             } else if (var1.target instanceof JDPComboBox) {
  502.                this.updateArrays(this.currentSelection);
  503.                return false;
  504.             } else {
  505.                return true;
  506.             }
  507.       }
  508.    }
  509.  
  510.    void setColumnLists() {
  511.       if (this.target == null || this.target.tableIndex >= 0) {
  512.          String var1 = "";
  513.          String var2 = this.tablelist.getSelectedItem();
  514.          int var3 = var2.indexOf(".");
  515.          if (var3 >= 0) {
  516.             var2 = var2.substring(var3 + 1);
  517.          }
  518.  
  519.          var1 = ";;" + var2 + ";;";
  520.          int var4 = var2.indexOf(".");
  521.          if (var4 >= 0) {
  522.             var1 = ";" + var2.substring(0, var4) + ";" + var2.substring(var4 + 1) + ";;";
  523.          }
  524.  
  525.          if (this.tableTarget != null) {
  526.             this.jaggSQL.loadSettings(this.tableTarget.targetDSN);
  527.          } else {
  528.             this.jaggSQL.loadSettings(this.targetDSN);
  529.          }
  530.  
  531.          if (this.prevTableString == null || !var1.equals(this.prevTableString) || this.columntextlist.countItems() <= 0) {
  532.             this.prevTableString = var1;
  533.             int var6 = 0;
  534.             Vector var7 = new Vector();
  535.             String var8 = this.jaggSQL.getSEP();
  536.             int var9 = 0;
  537.             String var11 = "";
  538.             if (this.tablelist.getSelectedItem().compareTo("") == 0) {
  539.                if (super.componentName.equals("")) {
  540.                   super.user.mainmsg.setStatusMsg("You must first select a table.", 5);
  541.                }
  542.  
  543.             } else {
  544.                this.columntextlist.clear();
  545.                this.columnactuallist.clear();
  546.                this.columndatatype.clear();
  547.                super.user.mainmsg.setStatusMsg("Accessing database...", 0);
  548.                this.jaggSQL.setFCTN("SQLColumns");
  549.                this.jaggSQL.setFCTNP(var1);
  550.                var6 = this.jaggSQL.execSQL(var11, var7);
  551.                this.jaggSQL.setFCTN("");
  552.                this.jaggSQL.setFCTNP("");
  553.                if (var6 == -1) {
  554.                   super.user.u.setSqlMessage(this.jaggSQL, var11);
  555.                } else {
  556.                   if (super.user.DEBUG) {
  557.                      System.out.println("JDPSelectColumns/loadList COL: " + Integer.toString(this.jaggSQL.getColumnCount()));
  558.                   }
  559.  
  560.                   var9 = this.jaggSQL.getRowCount();
  561.  
  562.                   for(int var12 = 0; var12 < var9; ++var12) {
  563.                      String var10 = (String)var7.elementAt(var12);
  564.                      if (var10 != null && var10.trim().compareTo("") != 0) {
  565.                         StringTokenizer var5 = new StringTokenizer(var10);
  566.                         String var13 = var5.nextToken(var8).trim();
  567.                         var13 = var5.nextToken(var8).trim();
  568.                         var13 = var5.nextToken(var8).trim();
  569.                         var13 = var5.nextToken(var8).trim();
  570.                         this.columntextlist.addItem(var13, 8);
  571.                         this.columnactuallist.addItem(var13, 8);
  572.                         var13 = var5.nextToken(var8).trim();
  573.                         this.columndatatype.addItem(var13);
  574.                         var13 = var5.nextToken(var8).trim();
  575.                         var13 = var5.nextToken(var8).trim();
  576.                         var13 = var5.nextToken(var8).trim();
  577.                         var13 = var5.nextToken(var8).trim();
  578.                         var13 = var5.nextToken(var8).trim();
  579.                         var13 = var5.nextToken(var8).trim();
  580.                         var13 = var5.nextToken(var8).trim();
  581.                      }
  582.                   }
  583.  
  584.                   super.user.mainmsg.clearStatusMsg();
  585.                }
  586.             }
  587.          }
  588.       }
  589.    }
  590.  
  591.    boolean removeSelections() {
  592.       JDPSaveProps var1 = super.user.saveProperties;
  593.       String var2 = this.moduleParameter;
  594.       if (super.componentName.equals("")) {
  595.          var2 = "";
  596.       }
  597.  
  598.       String var3 = "JDPChoiceLayout" + var2 + super.componentName;
  599.       if (!super.componentName.equals("")) {
  600.          var3 = var3 + this.extraName;
  601.       }
  602.  
  603.       var1.removeObject(this.valuesFrom, var3, "valuesFrom");
  604.       var1.removeObject(this.textChoiceValue, var3, "textChoiceValue");
  605.       var1.removeObject(this.actualChoiceValue, var3, "actualChoiceValue");
  606.       var1.removeObject(this.tableList, var3, "tableList");
  607.       var1.removeObject(this.columnTextList, var3, "columnTextList");
  608.       var1.removeObject(this.columnActualList, var3, "columnActualList");
  609.       var1.removeObject(this.columnDataType, var3, "columnDataType");
  610.       var1.removeObject(this.textChoiceSql, var3, "textChoiceSql");
  611.       var1.removeObject(this.tableWhereClause, var3, "tableWhereClause");
  612.       return true;
  613.    }
  614.  
  615.    void loadItem(int var1) {
  616.       for(int var2 = 0; var2 < maxChoices; ++var2) {
  617.          this.textchoicevalue[var2].setText(this.textChoiceValue[var1][var2]);
  618.          this.actualchoicevalue[var2].setText(this.actualChoiceValue[var1][var2]);
  619.       }
  620.  
  621.       this.valuesfrom.select(this.valuesFrom[var1]);
  622.  
  623.       for(int var3 = 0; var3 < this.tablelist.countItems(); ++var3) {
  624.          if (this.tableList[var1] != null && this.tablelist.getItem(var3).compareTo(this.tableList[var1]) == 0) {
  625.             this.tablelist.select(var3);
  626.             this.tablelist.makeVisible(var3);
  627.             this.setColumnLists();
  628.          }
  629.       }
  630.  
  631.       for(int var4 = 0; var4 < this.columntextlist.countItems(); ++var4) {
  632.          if (this.columnTextList[var1] != null && this.columntextlist.getItem(var4).compareTo(this.columnTextList[var1]) == 0) {
  633.             this.columntextlist.select(var4);
  634.             this.columntextlist.makeVisible(var4);
  635.          }
  636.  
  637.          if (this.columnActualList[var1] != null && this.columnactuallist.getItem(var4).compareTo(this.columnActualList[var1]) == 0) {
  638.             this.columnactuallist.select(var4);
  639.             this.columnactuallist.makeVisible(var4);
  640.             this.columndatatype.select(var4);
  641.          }
  642.       }
  643.  
  644.       this.textchoicesql.setText(this.textChoiceSql[var1]);
  645.       this.tablewhereclause.setText(this.tableWhereClause[var1]);
  646.       ((CardLayout)this.cardChoicePanel.getLayout()).show(this.cardChoicePanel, this.valuesfrom.getSelectedItem());
  647.       this.currentSelection = var1;
  648.    }
  649.  
  650.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  651.       super.user = var1;
  652.       this.targetPanel = var2;
  653.       this.moduleParameter = var3;
  654.       super.moduleName = "ChoiceLayout";
  655.       if (var3.startsWith("JDPLayoutMgr:")) {
  656.          super.componentName = var3.substring(13);
  657.          int var4 = super.componentName.indexOf(":");
  658.          if (var4 >= 0) {
  659.             this.extraName = super.componentName.substring(var4 + 1);
  660.             super.componentName = super.componentName.substring(0, var4);
  661.          }
  662.  
  663.          this.moduleParameter = "";
  664.          this.initList(1);
  665.       }
  666.  
  667.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  668.       this.jaggSQL.setMRW("1000");
  669.       this.jaggSQL.loadSettings(var1);
  670.       ((Container)this).setLayout(new BorderLayout());
  671.       ((Component)this).setFont(var1.plainFont);
  672.       this.popuppanel = new JDPPopupMessage(var1, var2);
  673.       ((Container)var2).add(this.popuppanel);
  674.       JDPScrollPanel var17 = new JDPScrollPanel();
  675.       this.cardChoicePanel = new Panel();
  676.       this.cardChoicePanel.setLayout(new CardLayout());
  677.       JDPScrollPanel var5 = new JDPScrollPanel();
  678.       this.valuesfrom = new JDPComboBox(var1, "", 20);
  679.       this.valuesfrom.setEditable(false);
  680.       this.valuesfrom.addItem("Fields entered here");
  681.       this.valuesfrom.addItem("Database table/columns");
  682.       this.vlPanel = new Panel();
  683.       this.vlPanel.setLayout(new JDPLineLayout(1));
  684.       this.vlPanel.add("Left", new JDPWrapLabel(var1, "Values come from:"));
  685.       this.vlPanel.add("Left", this.valuesfrom);
  686.       ((Container)var17).add("Left", this.vlPanel);
  687.       ((Container)var5).add("Left", new JDPWrapLabel(var1, "Text/Actual:"));
  688.       this.textchoicevalue = new TextField[maxChoices];
  689.       this.actualchoicevalue = new TextField[maxChoices];
  690.       Panel[] var6 = new Panel[maxChoices];
  691.  
  692.       for(int var7 = 0; var7 < maxChoices; ++var7) {
  693.          if (var7 > 0) {
  694.             ((Container)var5).add("Left", new Panel());
  695.          }
  696.  
  697.          this.textchoicevalue[var7] = new TextField("", 15);
  698.          this.actualchoicevalue[var7] = new TextField("", 10);
  699.          var6[var7] = new Panel();
  700.          var6[var7].setLayout(new JDPLineLayout(1));
  701.          var6[var7].add("Left", this.textchoicevalue[var7]);
  702.          var6[var7].add("Left", this.actualchoicevalue[var7]);
  703.          ((Container)var5).add("Right", var6[var7]);
  704.       }
  705.  
  706.       this.tablelist = new JDPList(var1);
  707.       this.tablelist.setMinHeight(84);
  708.       this.tablelist.setMinWidth(110);
  709.       this.columntextlist = new JDPList(var1);
  710.       this.columntextlist.setMinHeight(84);
  711.       this.columntextlist.setMinWidth(110);
  712.       this.columnactuallist = new JDPList(var1);
  713.       this.columnactuallist.setMinHeight(84);
  714.       this.columnactuallist.setMinWidth(110);
  715.       this.columndatatype = new JDPList(var1);
  716.       Panel var18 = new Panel();
  717.       ((Container)var18).setLayout(new BorderLayout());
  718.       ((Container)var18).add("Center", this.tablelist);
  719.       ((Container)var18).add("North", new JDPWrapLabel(var1, "Table:"));
  720.       Panel var8 = new Panel();
  721.       ((Container)var8).setLayout(new BorderLayout());
  722.       ((Container)var8).add("Center", this.columntextlist);
  723.       ((Container)var8).add("North", new JDPWrapLabel(var1, "Pulldown:"));
  724.       Panel var9 = new Panel();
  725.       ((Container)var9).setLayout(new BorderLayout());
  726.       ((Container)var9).add("Center", this.columnactuallist);
  727.       this.actualLabel = new JDPWrapLabel(var1, "Actual:");
  728.       ((Container)var9).add("North", this.actualLabel);
  729.       Panel var10 = new Panel();
  730.       ((Container)var10).setLayout(new JDPLineLayout(1));
  731.       ((Container)var10).add("Left", var18);
  732.       ((Container)var10).add("Left", var8);
  733.       ((Container)var10).add("Left", var9);
  734.       JDPScrollPanel var11 = new JDPScrollPanel();
  735.       this.tablewhereclause = new TextField("(1=1)", 25);
  736.       ((Container)var11).add("Left", var10);
  737.       JDPScrollPanel var12 = new JDPScrollPanel();
  738.       this.textchoicesql = new TextField("", 25);
  739.       ((Container)var12).add("Left", new JDPWrapLabel(var1, "Pulldown SQL Clause:"));
  740.       ((Container)var12).add("Right", this.textchoicesql);
  741.       ((Container)var12).add("Left", new JDPWrapLabel(var1, "Special Where Clause:"));
  742.       ((Container)var12).add("Right", this.tablewhereclause);
  743.       ((Container)var11).add("Left", var12);
  744.       this.cardChoicePanel.add("Fields entered here", var5);
  745.       this.cardChoicePanel.add("Database table/columns", var11);
  746.       ((Container)var17).add("Left", this.cardChoicePanel);
  747.       this.retrieveColumns();
  748.       if (this.tableTarget == null) {
  749.          this.gParmObject = new Vector();
  750.          this.gParmObject.addElement(super.moduleName + super.componentName);
  751.          this.gParmObject.addElement(this);
  752.          var1.gParm.addElement(this.gParmObject);
  753.          String[] var13 = new String[]{"Accept", "Reset"};
  754.          int[] var14 = new int[]{5, 6};
  755.          JDPButtons var15 = new JDPButtons(var1, var13, var14, JDPButtons.HORIZONTAL);
  756.          Panel var16 = new Panel();
  757.          ((Container)var16).setLayout(new BorderLayout());
  758.          ((Container)var16).add("Center", var17);
  759.          ((Container)var16).add("South", var15);
  760.          this.popuppanel.addComponent(var15.button[0], "Accept Selections", "Accept selections and proceed to next screen");
  761.          this.popuppanel.addComponent(var15.button[1], "Reset Selections", "Reset selections back to default settings");
  762.          this.currentSelection = 0;
  763.          ((Container)this).add("Center", new JDPChiselFramePanel(var1, "Define the choice entries", var16, "North"));
  764.       } else {
  765.          ((Container)this).add("Center", var17);
  766.       }
  767.  
  768.       ((Component)var2).paintAll(((Component)var2).getGraphics());
  769.    }
  770. }
  771.