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

  1. import java.awt.BorderLayout;
  2. import java.awt.CardLayout;
  3. import java.awt.Checkbox;
  4. import java.awt.Choice;
  5. import java.awt.Color;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.FlowLayout;
  9. import java.awt.GridLayout;
  10. import java.awt.Label;
  11. import java.awt.LayoutManager;
  12. import java.awt.Panel;
  13. import java.awt.TextComponent;
  14. import java.net.URL;
  15. import java.util.Vector;
  16.  
  17. public class JDPFormatDoc {
  18.    JDPUser user;
  19.    public static final int HTML = 0;
  20.    public static final int CSV = 1;
  21.    public static final int PLAIN = 2;
  22.    public static final int EXCEL = 3;
  23.    Vector closingStack;
  24.    StringBuffer output;
  25.    int docType;
  26.    // $FF: renamed from: NL java.lang.String
  27.    static String field_0 = "\r\n";
  28.    static String TAB = "\t";
  29.    static int docNumber;
  30.  
  31.    public void initDocument(int var1) {
  32.       this.docType = var1;
  33.       this.output = new StringBuffer();
  34.       this.closingStack = new Vector();
  35.       switch (var1) {
  36.          case 0:
  37.             this.output.append("<html>");
  38.             this.output.append(field_0);
  39.             this.closingStack.addElement("</html>");
  40.             return;
  41.          case 1:
  42.          case 2:
  43.          case 3:
  44.          default:
  45.       }
  46.    }
  47.  
  48.    public void setBody(String var1) {
  49.       switch (this.docType) {
  50.          case 0:
  51.             this.output.append("<body " + var1 + ">");
  52.             this.output.append(field_0);
  53.             this.closingStack.addElement("</body>");
  54.             return;
  55.          case 1:
  56.          case 2:
  57.          case 3:
  58.          default:
  59.       }
  60.    }
  61.  
  62.    String createFinishOutput(int var1) {
  63.       StringBuffer var2 = new StringBuffer();
  64.  
  65.       for(int var3 = this.closingStack.size() - 1; var3 >= var1; --var3) {
  66.          String var4 = (String)this.closingStack.elementAt(var3);
  67.          var2.append(var4);
  68.          var2.append(field_0);
  69.          this.closingStack.removeElementAt(var3);
  70.       }
  71.  
  72.       return var2.toString();
  73.    }
  74.  
  75.    public void loadDocument() {
  76.       this.user.mainmsg.setStatusMsg("Loading document to external viewer...", 0);
  77.       String var1 = this.user.toString();
  78.       if (this.user.cust != null) {
  79.          var1 = this.user.cust.getUsername();
  80.       }
  81.  
  82.       String var2 = "";
  83.       switch (this.docType) {
  84.          case 0:
  85.             var2 = ".html";
  86.             break;
  87.          case 1:
  88.             var2 = ".txt";
  89.             break;
  90.          case 2:
  91.             var2 = ".txt";
  92.             break;
  93.          case 3:
  94.             var2 = ".xls";
  95.       }
  96.  
  97.       String var3 = this.user.JDesignerPro.JDPDirectory + "temp" + JDesignerPro.serverSeparator + var1 + var2;
  98.       if (!this.user.u.writeToFile(var3, this.getFinishedDocument(), "w+")) {
  99.          this.user.mainmsg.setStatusMsg("Failed to create temporary file", 10);
  100.       } else {
  101.          if (JDesignerPro.executable) {
  102.             String var4 = this.user.u.getRelatedAppPath(var2, "Please locate the application to open this " + var2 + " file", false);
  103.             String var5 = var4 + " " + var3;
  104.  
  105.             try {
  106.                Runtime var6 = Runtime.getRuntime();
  107.                var6.exec(var5);
  108.             } catch (Exception var9) {
  109.                ((Throwable)var9).printStackTrace();
  110.             }
  111.          } else {
  112.             try {
  113.                String var10 = this.user.getWWWroot() + "temp/" + var1 + var2;
  114.                this.user.JDesignerPro.getAppletContext().showDocument(new URL(var10));
  115.             } catch (Exception var8) {
  116.                ((Throwable)var8).printStackTrace();
  117.             }
  118.          }
  119.  
  120.          this.user.mainmsg.clearStatusMsg();
  121.       }
  122.    }
  123.  
  124.    public void addComponent(Component var1) {
  125.       this.output.append(this.addNextComponent(var1));
  126.    }
  127.  
  128.    public String createDetailLine(String[] var1) {
  129.       StringBuffer var2 = new StringBuffer();
  130.       boolean var3 = false;
  131.       switch (this.docType) {
  132.          case 0:
  133.             var2.append(TAB);
  134.             var2.append("<tr>");
  135.  
  136.             for(int var10 = 0; var10 < var1.length; ++var10) {
  137.                if (var1[var10] != null && !var1[var10].equals("")) {
  138.                   var3 = true;
  139.                }
  140.  
  141.                var2.append("<td>");
  142.                if (var1[var10] != null) {
  143.                   var2.append(var1[var10]);
  144.                }
  145.  
  146.                var2.append("  </td>");
  147.             }
  148.  
  149.             var2.append("</tr>");
  150.             var2.append(field_0);
  151.             if (!var3) {
  152.                var2.setLength(0);
  153.             }
  154.             break;
  155.          case 1:
  156.             for(int var9 = 0; var9 < var1.length; ++var9) {
  157.                if (var1[var9] != null && !var1[var9].equals("")) {
  158.                   var3 = true;
  159.                }
  160.  
  161.                if (var9 > 0) {
  162.                   var2.append(",");
  163.                }
  164.  
  165.                var2.append("\"");
  166.                if (var1[var9] != null) {
  167.                   var2.append(var1[var9]);
  168.                }
  169.  
  170.                var2.append("\"");
  171.             }
  172.  
  173.             var2.append(field_0);
  174.             break;
  175.          case 2:
  176.             for(int var8 = 0; var8 < var1.length; ++var8) {
  177.                if (var1[var8] != null && !var1[var8].equals("")) {
  178.                   var3 = true;
  179.                }
  180.  
  181.                if (var8 > 0) {
  182.                   var2.append(TAB);
  183.                }
  184.  
  185.                if (var1[var8] != null) {
  186.                   var2.append(var1[var8]);
  187.                }
  188.             }
  189.  
  190.             var2.append(field_0);
  191.             break;
  192.          case 3:
  193.             for(int var4 = 0; var4 < var1.length; ++var4) {
  194.                if (var1[var4] != null && !var1[var4].equals("")) {
  195.                   var3 = true;
  196.                }
  197.  
  198.                if (var4 > 0) {
  199.                   var2.append(TAB);
  200.                }
  201.  
  202.                if (var1[var4] != null) {
  203.                   var2.append(var1[var4]);
  204.                }
  205.             }
  206.  
  207.             var2.append(field_0);
  208.       }
  209.  
  210.       return var2.toString();
  211.    }
  212.  
  213.    String addPanel(Panel var1) {
  214.       StringBuffer var2 = new StringBuffer();
  215.       LayoutManager var3 = ((Container)var1).getLayout();
  216.       if (!(var3 instanceof JDPLineLayout) && !(var3 instanceof FlowLayout) && !(var3 instanceof CardLayout)) {
  217.          if (var3 instanceof BorderLayout) {
  218.             int var14 = this.closingStack.size();
  219.             String[] var17 = new String[0];
  220.             var2.append(this.createDetailHeader(var17, 0, 2, 0));
  221.             String[] var20 = new String[1];
  222.  
  223.             for(int var23 = 0; var23 < ((Container)var1).countComponents(); ++var23) {
  224.                var20[0] = this.addNextComponent(((Container)var1).getComponent(var23));
  225.                var2.append(this.createDetailLine(var20));
  226.             }
  227.  
  228.             var2.append(this.createFinishOutput(var14));
  229.          } else if (var3 instanceof GridLayout) {
  230.             GridLayout var15 = (GridLayout)var3;
  231.             int var18 = this.closingStack.size();
  232.             int var21 = 2;
  233.  
  234.             try {
  235.                if (!System.getProperty("java.version").startsWith("1.0") && !System.getProperty("java.vendor").startsWith("Netscape")) {
  236.                   var21 = var15.getRows();
  237.                }
  238.             } catch (Exception var13) {
  239.             }
  240.  
  241.             int var24 = (int)Math.ceil((double)((Container)var1).countComponents() / (double)var21);
  242.             String[] var8 = new String[0];
  243.             var2.append(this.createDetailHeader(var8, 0, 2, 0, "\"100%\""));
  244.             String[] var9 = new String[var24];
  245.             int var10 = 0;
  246.  
  247.             for(int var11 = 0; var11 < var21; ++var11) {
  248.                for(int var12 = 0; var12 < var24; ++var12) {
  249.                   if (var10 < ((Container)var1).countComponents()) {
  250.                      var9[var12] = this.addNextComponent(((Container)var1).getComponent(var10));
  251.                   } else {
  252.                      var9[var12] = "";
  253.                   }
  254.  
  255.                   ++var10;
  256.                }
  257.  
  258.                var2.append(this.createDetailLine(var9));
  259.             }
  260.  
  261.             var2.append(this.createFinishOutput(var18));
  262.          } else if (var3 instanceof JDPRowLayout) {
  263.             int var16 = this.closingStack.size();
  264.             String[] var19 = new String[0];
  265.             var2.append(this.createDetailHeader(var19, 0, 2, 0));
  266.             JDPRowLayout var22 = (JDPRowLayout)var3;
  267.  
  268.             for(int var25 = 0; var25 < var22.leftc.length; ++var25) {
  269.                String[] var26 = new String[]{"", ""};
  270.                if (var22.leftc[var25] != null) {
  271.                   var26[0] = this.addNextComponent(var22.leftc[var25]);
  272.                }
  273.  
  274.                if (var22.rightc[var25] != null) {
  275.                   var26[1] = this.addNextComponent(var22.rightc[var25]);
  276.                }
  277.  
  278.                var2.append(this.createDetailLine(var26));
  279.             }
  280.  
  281.             var2.append(this.createFinishOutput(var16));
  282.          }
  283.       } else {
  284.          int var4 = this.closingStack.size();
  285.          String[] var5 = new String[0];
  286.          var2.append(this.createDetailHeader(var5, 0, 0, 0));
  287.          String[] var6 = new String[((Container)var1).countComponents()];
  288.  
  289.          for(int var7 = 0; var7 < ((Container)var1).countComponents(); ++var7) {
  290.             var6[var7] = this.addNextComponent(((Container)var1).getComponent(var7));
  291.          }
  292.  
  293.          var2.append(this.createDetailLine(var6));
  294.          var2.append(this.createFinishOutput(var4));
  295.       }
  296.  
  297.       return var2.toString();
  298.    }
  299.  
  300.    String addTextComponent(TextComponent var1) {
  301.       StringBuffer var2 = new StringBuffer();
  302.       this.closingStack.size();
  303.       switch (this.docType) {
  304.          case 0:
  305.             var2.append("<font size=" + Integer.toString(((Component)var1).getFont().getSize() - 8));
  306.             if (!((Component)var1).getForeground().equals(Color.black)) {
  307.                var2.append(" color=\"" + JDPUtils._cvtbcolor(((Component)var1).getForeground()) + "\"");
  308.             }
  309.  
  310.             var2.append(" name=\"" + ((Component)var1).getFont().getName() + "\"");
  311.             var2.append(">");
  312.             var2.append(var1.getText());
  313.             var2.append("</font>");
  314.             break;
  315.          case 1:
  316.             var2.append(var1.getText());
  317.             break;
  318.          case 2:
  319.             var2.append(var1.getText());
  320.             break;
  321.          case 3:
  322.             var2.append(var1.getText());
  323.       }
  324.  
  325.       return var2.toString();
  326.    }
  327.  
  328.    String addCheckbox(Checkbox var1) {
  329.       StringBuffer var2 = new StringBuffer();
  330.       this.closingStack.size();
  331.       switch (this.docType) {
  332.          case 0:
  333.             var2.append("<font size=" + Integer.toString(((Component)var1).getFont().getSize() - 8));
  334.             if (!((Component)var1).getForeground().equals(Color.black)) {
  335.                var2.append(" color=\"" + JDPUtils._cvtbcolor(((Component)var1).getForeground()) + "\"");
  336.             }
  337.  
  338.             var2.append(" name=\"" + ((Component)var1).getFont().getName() + "\"");
  339.             var2.append(">");
  340.             var2.append("[");
  341.             if (var1.getState()) {
  342.                var2.append("x");
  343.             } else {
  344.                var2.append(" ");
  345.             }
  346.  
  347.             var2.append("] ");
  348.             var2.append(var1.getLabel());
  349.             var2.append("</font>");
  350.             break;
  351.          case 1:
  352.             var2.append("[");
  353.             if (var1.getState()) {
  354.                var2.append("x");
  355.             } else {
  356.                var2.append(" ");
  357.             }
  358.  
  359.             var2.append("] ");
  360.             var2.append(var1.getLabel());
  361.             break;
  362.          case 2:
  363.             var2.append("[");
  364.             if (var1.getState()) {
  365.                var2.append("x");
  366.             } else {
  367.                var2.append(" ");
  368.             }
  369.  
  370.             var2.append("] ");
  371.             var2.append(var1.getLabel());
  372.             break;
  373.          case 3:
  374.             var2.append("[");
  375.             if (var1.getState()) {
  376.                var2.append("x");
  377.             } else {
  378.                var2.append(" ");
  379.             }
  380.  
  381.             var2.append("] ");
  382.             var2.append(var1.getLabel());
  383.       }
  384.  
  385.       return var2.toString();
  386.    }
  387.  
  388.    public void addReport(JDPTextGrid var1) {
  389.       this.addGrid(var1, 0);
  390.    }
  391.  
  392.    public String createHeader(String var1, String var2) {
  393.       StringBuffer var3 = new StringBuffer();
  394.       switch (this.docType) {
  395.          case 0:
  396.             var3.append("<" + var2 + ">");
  397.             var3.append(var1);
  398.             var3.append("</" + var2 + ">");
  399.             var3.append(field_0);
  400.          case 1:
  401.          case 2:
  402.          case 3:
  403.          default:
  404.             return var3.toString();
  405.       }
  406.    }
  407.  
  408.    public JDPFormatDoc(JDPUser var1) {
  409.       this.user = var1;
  410.    }
  411.  
  412.    public String createDetailHeader(String[] var1, int var2, int var3, int var4) {
  413.       return this.createDetailHeader(var1, var2, var3, var4, (String)null);
  414.    }
  415.  
  416.    public String createDetailHeader(String[] var1, int var2, int var3, int var4, String var5) {
  417.       StringBuffer var6 = new StringBuffer();
  418.       switch (this.docType) {
  419.          case 0:
  420.             var6.append("<table border=" + Integer.toString(var2) + " cellpadding=" + Integer.toString(var3) + " cellspacing=" + Integer.toString(var4));
  421.             if (var5 != null) {
  422.                var6.append(" width=" + var5);
  423.             }
  424.  
  425.             var6.append(">");
  426.             var6.append(field_0);
  427.             this.closingStack.addElement("</table>");
  428.             var6.append(TAB);
  429.             var6.append("<tr>");
  430.  
  431.             for(int var10 = 0; var10 < var1.length; ++var10) {
  432.                var6.append("<td>");
  433.                var6.append(var1[var10]);
  434.                var6.append("  </td>");
  435.             }
  436.  
  437.             var6.append("</tr>");
  438.             var6.append(field_0);
  439.             break;
  440.          case 1:
  441.             for(int var9 = 0; var9 < var1.length; ++var9) {
  442.                if (var9 > 0) {
  443.                   var6.append(",");
  444.                }
  445.  
  446.                var6.append(var1[var9]);
  447.             }
  448.  
  449.             if (var1.length > 0) {
  450.                var6.append(field_0);
  451.             }
  452.             break;
  453.          case 2:
  454.             for(int var8 = 0; var8 < var1.length; ++var8) {
  455.                if (var8 > 0) {
  456.                   var6.append(TAB);
  457.                }
  458.  
  459.                var6.append(var1[var8]);
  460.             }
  461.  
  462.             if (var1.length > 0) {
  463.                var6.append(field_0);
  464.             }
  465.             break;
  466.          case 3:
  467.             for(int var7 = 0; var7 < var1.length; ++var7) {
  468.                if (var7 > 0) {
  469.                   var6.append(TAB);
  470.                }
  471.  
  472.                var6.append(var1[var7]);
  473.             }
  474.  
  475.             if (var1.length > 0) {
  476.                var6.append(field_0);
  477.             }
  478.       }
  479.  
  480.       return var6.toString();
  481.    }
  482.  
  483.    String addScroll(JDPScrollPanel var1) {
  484.       StringBuffer var2 = new StringBuffer();
  485.       int var3 = this.closingStack.size();
  486.       String[] var4 = new String[0];
  487.       var2.append(this.createDetailHeader(var4, 0, 2, 0));
  488.  
  489.       for(int var5 = 0; var5 < var1.getLineCount(); ++var5) {
  490.          String[] var6 = new String[]{"", ""};
  491.          if (var1.getLeftComp(var5) != null) {
  492.             var6[0] = this.addNextComponent(var1.getLeftComp(var5));
  493.          }
  494.  
  495.          if (var1.getRightComp(var5) != null) {
  496.             var6[1] = this.addNextComponent(var1.getRightComp(var5));
  497.          }
  498.  
  499.          var2.append(this.createDetailLine(var6));
  500.       }
  501.  
  502.       var2.append(this.createFinishOutput(var3));
  503.       return var2.toString();
  504.    }
  505.  
  506.    public void addDetailLine(String[] var1) {
  507.       this.output.append(this.createDetailLine(var1));
  508.    }
  509.  
  510.    public void finishOutput() {
  511.       this.finishOutput(0);
  512.    }
  513.  
  514.    public void finishOutput(int var1) {
  515.       this.output.append(this.createFinishOutput(var1));
  516.    }
  517.  
  518.    public void addGrid(JDPTextGrid var1) {
  519.       this.addGrid(var1, 1);
  520.    }
  521.  
  522.    public void addGrid(JDPTextGrid var1, int var2) {
  523.       StringBuffer var3 = new StringBuffer();
  524.       int var4 = this.closingStack.size();
  525.       String[] var5 = new String[var1.getTableColumns()];
  526.  
  527.       for(int var6 = 0; var6 < var5.length; ++var6) {
  528.          if (var2 > 0) {
  529.             switch (this.docType) {
  530.                case 0:
  531.                   var5[var6] = "<font size=" + Integer.toString(((Component)var1).getFont().getSize() - 8);
  532.                   if (!var1.getColumnHeaderColor(var6).equals(Color.black)) {
  533.                      var5[var6] = var5[var6] + " color=\"" + JDPUtils._cvtbcolor(var1.getColumnHeaderColor(var6)) + "\"";
  534.                   }
  535.  
  536.                   var5[var6] = var5[var6] + ">";
  537.                   if (var1.columnHeaderStyle[var6] == 1) {
  538.                      var5[var6] = var5[var6] + "<b>";
  539.                   }
  540.  
  541.                   var5[var6] = var5[var6] + var1.getColumnHeader(var6);
  542.                   if (var1.columnHeaderStyle[var6] == 1) {
  543.                      var5[var6] = var5[var6] + "</b>";
  544.                   }
  545.  
  546.                   var5[var6] = var5[var6] + "</font>";
  547.                   break;
  548.                case 1:
  549.                   var5[var6] = var1.getColumnHeader(var6);
  550.                   break;
  551.                case 2:
  552.                   var5[var6] = var1.getColumnHeader(var6);
  553.                   break;
  554.                case 3:
  555.                   var5[var6] = var1.getColumnHeader(var6);
  556.             }
  557.          } else {
  558.             var5[var6] = "";
  559.          }
  560.       }
  561.  
  562.       var3.append(this.createDetailHeader(var5, var2, 2, 0));
  563.       String[] var9 = new String[var1.getTableColumns()];
  564.  
  565.       for(int var7 = 0; var7 < var1.getTableRows(); ++var7) {
  566.          for(int var8 = 0; var8 < var9.length; ++var8) {
  567.             var9[var8] = var1.getText(var8, var7);
  568.          }
  569.  
  570.          var3.append(this.createDetailLine(var9));
  571.       }
  572.  
  573.       var3.append(this.createFinishOutput(var4));
  574.       this.output.append(var3.toString());
  575.    }
  576.  
  577.    String addLabel(Label var1) {
  578.       StringBuffer var2 = new StringBuffer();
  579.       this.closingStack.size();
  580.       switch (this.docType) {
  581.          case 0:
  582.             var2.append("<font size=" + Integer.toString(((Component)var1).getFont().getSize() - 8));
  583.             if (!((Component)var1).getForeground().equals(Color.black)) {
  584.                var2.append(" color=\"" + JDPUtils._cvtbcolor(((Component)var1).getForeground()) + "\"");
  585.             }
  586.  
  587.             var2.append(" name=\"" + ((Component)var1).getFont().getName() + "\"");
  588.             var2.append(">");
  589.             var2.append(var1.getText());
  590.             var2.append("</font>");
  591.             break;
  592.          case 1:
  593.             var2.append(var1.getText());
  594.             break;
  595.          case 2:
  596.             var2.append(var1.getText());
  597.             break;
  598.          case 3:
  599.             var2.append(var1.getText());
  600.       }
  601.  
  602.       return var2.toString();
  603.    }
  604.  
  605.    public void setTitle(String var1) {
  606.       switch (this.docType) {
  607.          case 0:
  608.             this.output.append("<head>");
  609.             this.output.append(field_0);
  610.             this.output.append("<title>");
  611.             this.output.append(var1);
  612.             this.output.append("</title>");
  613.             this.output.append(field_0);
  614.             this.output.append("</head>");
  615.             this.output.append(field_0);
  616.             return;
  617.          case 1:
  618.          case 2:
  619.          case 3:
  620.          default:
  621.       }
  622.    }
  623.  
  624.    public void addHeader(String var1, String var2) {
  625.       this.output.append(this.createHeader(var1, var2));
  626.    }
  627.  
  628.    public void addDetailHeader(String[] var1) {
  629.       this.output.append(this.createDetailHeader(var1, 0, 0, 0));
  630.    }
  631.  
  632.    public String getFinishedDocument() {
  633.       return this.output == null ? "" : this.output.toString();
  634.    }
  635.  
  636.    String addNextComponent(Component var1) {
  637.       StringBuffer var2 = new StringBuffer();
  638.       if (var1 instanceof JDPTextGrid) {
  639.          this.addGrid((JDPTextGrid)var1);
  640.       } else if (var1 instanceof JDPScrollPanel) {
  641.          var2.append(this.addScroll((JDPScrollPanel)var1));
  642.       } else if (var1 instanceof Label) {
  643.          var2.append(this.addLabel((Label)var1));
  644.       } else if (var1 instanceof TextComponent) {
  645.          var2.append(this.addTextComponent((TextComponent)var1));
  646.       } else if (var1 instanceof Choice) {
  647.          var2.append(this.addChoice((Choice)var1));
  648.       } else if (var1 instanceof Checkbox) {
  649.          var2.append(this.addCheckbox((Checkbox)var1));
  650.       } else if (var1 instanceof JDPComboBox) {
  651.          var2.append(this.addTextComponent(((JDPComboBox)var1).text));
  652.       } else if (var1 instanceof JDPSpinner) {
  653.          var2.append(this.addTextComponent(((JDPSpinner)var1).text));
  654.       } else if (var1 instanceof JDPDate) {
  655.          var2.append(this.addTextComponent(((JDPDate)var1).text));
  656.       } else if (var1 instanceof Panel) {
  657.          var2.append(this.addPanel((Panel)var1));
  658.       }
  659.  
  660.       return var2.toString();
  661.    }
  662.  
  663.    String addChoice(Choice var1) {
  664.       StringBuffer var2 = new StringBuffer();
  665.       this.closingStack.size();
  666.       switch (this.docType) {
  667.          case 0:
  668.             var2.append("<font size=" + Integer.toString(((Component)var1).getFont().getSize() - 8));
  669.             if (!((Component)var1).getForeground().equals(Color.black)) {
  670.                var2.append(" color=\"" + JDPUtils._cvtbcolor(((Component)var1).getForeground()) + "\"");
  671.             }
  672.  
  673.             var2.append(" name=\"" + ((Component)var1).getFont().getName() + "\"");
  674.             var2.append(">");
  675.             var2.append(var1.getSelectedItem());
  676.             var2.append("</font>");
  677.             break;
  678.          case 1:
  679.             var2.append(var1.getSelectedItem());
  680.             break;
  681.          case 2:
  682.             var2.append(var1.getSelectedItem());
  683.             break;
  684.          case 3:
  685.             var2.append(var1.getSelectedItem());
  686.       }
  687.  
  688.       return var2.toString();
  689.    }
  690. }
  691.