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

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Font;
  5. import java.awt.Label;
  6. import java.awt.Panel;
  7. import java.awt.TextArea;
  8. import java.awt.TextField;
  9. import java.util.Vector;
  10.  
  11. public class JDPEmailLayout extends JDPClassLayout {
  12.    JDPJagg jaggSQL;
  13.    JDPPopupMessage popuppanel;
  14.    JDPSelectDSN targetDSN;
  15.    JDPSelectColumns target;
  16.    JDPSelectTable tableTarget;
  17.    JDPLayoutMgr targetLayoutMgr;
  18.    Panel Main;
  19.    JDPChiselFramePanel ChiselPanel1;
  20.    Panel Panel1;
  21.    JDPScrollPanel ScrollPanel1;
  22.    Label Label1;
  23.    JDPComboBox emailColumn;
  24.    Vector valueemailColumn;
  25.    Label Label2;
  26.    TextField mailServer;
  27.    Label Label3;
  28.    TextField returnAddress;
  29.    Label Label4;
  30.    TextField messageSubject;
  31.    Label Label5;
  32.    TextArea message;
  33.    JDPButtons JDPButtons1;
  34.  
  35.    boolean restoreSelections() {
  36.       JDPSaveProps var1 = super.user.saveProperties;
  37.       if (super.user.prevProperties != null) {
  38.          var1 = super.user.prevProperties;
  39.       }
  40.  
  41.       String var2 = "JDPEmailLayout" + super.componentName;
  42.       var1.restoreObject(this.emailColumn, var2, "emailColumn");
  43.       var1.restoreObject(this.mailServer, var2, "mailServer");
  44.       var1.restoreObject(this.returnAddress, var2, "returnAddress");
  45.       var1.restoreObject(this.messageSubject, var2, "messageSubject");
  46.       var1.restoreObject(this.message, var2, "message");
  47.       return true;
  48.    }
  49.  
  50.    void loadLayoutComponent() {
  51.       if (this.targetLayoutMgr != null && !this.targetLayoutMgr.projectLoading) {
  52.          if (super.thisBranch.leaves.size() > 0) {
  53.             this.targetLayoutMgr.lView.removeSelectedBranch();
  54.          }
  55.  
  56.          if (this.target.columns.countItems() > 0) {
  57.             JDPTreeBranch[] var1 = new JDPTreeBranch[1];
  58.             JDPTreeBranch[] var3 = this.targetLayoutMgr.layoutTree.getTreeBranch(super.thisBranch.thisObject);
  59.             boolean var4 = this.targetLayoutMgr.projectLoading;
  60.             this.targetLayoutMgr.projectLoading = true;
  61.             var1[0] = new JDPTreeBranch();
  62.             var1[0].name = super.thisBranch.name + "Ctl";
  63.             var1[0].compType = "JDPEmailSender";
  64.             var1[0].icon = 35;
  65.             Object var2 = null;
  66.             this.targetLayoutMgr.saveBranchName = null;
  67.             this.targetLayoutMgr.checkDragNDrop(var1, var3, var2);
  68.             var1[0] = new JDPTreeBranch();
  69.             var1[0].name = super.thisBranch.name + "Msg";
  70.             var1[0].compType = "TextArea";
  71.             var1[0].icon = 15;
  72.             TextArea var26 = new TextArea(this.message.getText(), 4, 30);
  73.             this.targetLayoutMgr.saveBranchName = null;
  74.             this.targetLayoutMgr.checkDragNDrop(var1, var3, var26);
  75.             var1[0] = new JDPTreeBranch();
  76.             var1[0].name = super.thisBranch.name + "Pnl";
  77.             var1[0].compType = "Panel";
  78.             var1[0].icon = 24;
  79.             Panel var27 = new Panel();
  80.             this.targetLayoutMgr.saveBranchName = null;
  81.             this.targetLayoutMgr.checkDragNDrop(var1, var3, var27);
  82.             JDPTreeBranch var5 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  83.             var1[0] = new JDPTreeBranch();
  84.             var1[0].name = super.thisBranch.name + "Btns";
  85.             var1[0].compType = "JDPButtons";
  86.             var1[0].icon = 17;
  87.             String[] var6 = new String[]{"Send"};
  88.             int[] var7 = new int[]{35};
  89.             JDPButtons var28 = new JDPButtons(super.user, var6, var7, JDPButtons.HORIZONTAL);
  90.             this.targetLayoutMgr.saveBranchName = null;
  91.             this.targetLayoutMgr.checkDragNDrop(var1, var3, var28);
  92.             JDPTreeBranch var8 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  93.             if (this.returnAddress.getText().equals("") || this.messageSubject.getText().equals("")) {
  94.                var1[0] = new JDPTreeBranch();
  95.                var1[0].name = super.thisBranch.name + "Scroll";
  96.                var1[0].compType = "JDPScrollPanel";
  97.                var1[0].icon = 24;
  98.                JDPScrollPanel var29 = new JDPScrollPanel(true);
  99.                this.targetLayoutMgr.saveBranchName = null;
  100.                this.targetLayoutMgr.checkDragNDrop(var1, var3, var29);
  101.                JDPTreeBranch var9 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  102.                JDPTreeBranch[] var10 = this.targetLayoutMgr.layoutTree.getTreeBranch(var9);
  103.                if (this.returnAddress.getText().equals("")) {
  104.                   var1[0] = new JDPTreeBranch();
  105.                   var1[0].name = super.thisBranch.name + "Lbl";
  106.                   var1[0].compType = "Label";
  107.                   var1[0].icon = 14;
  108.                   Label var30 = new Label("Return Address:", 0);
  109.                   this.targetLayoutMgr.saveBranchName = null;
  110.                   this.targetLayoutMgr.checkDragNDrop(var1, var10, var30);
  111.                   var1[0] = new JDPTreeBranch();
  112.                   var1[0].name = super.thisBranch.name + "Rtn";
  113.                   var1[0].compType = "TextField";
  114.                   var1[0].icon = 15;
  115.                   TextField var31 = new TextField("", 30);
  116.                   this.targetLayoutMgr.saveBranchName = null;
  117.                   this.targetLayoutMgr.checkDragNDrop(var1, var10, var31);
  118.                }
  119.  
  120.                if (this.messageSubject.getText().equals("")) {
  121.                   var1[0] = new JDPTreeBranch();
  122.                   var1[0].name = super.thisBranch.name + "Lbl";
  123.                   var1[0].compType = "Label";
  124.                   var1[0].icon = 14;
  125.                   Label var32 = new Label("Subject:", 0);
  126.                   this.targetLayoutMgr.saveBranchName = null;
  127.                   this.targetLayoutMgr.checkDragNDrop(var1, var10, var32);
  128.                   var1[0] = new JDPTreeBranch();
  129.                   var1[0].name = super.thisBranch.name + "Sbj";
  130.                   var1[0].compType = "TextField";
  131.                   var1[0].icon = 15;
  132.                   TextField var33 = new TextField("", 30);
  133.                   this.targetLayoutMgr.saveBranchName = null;
  134.                   this.targetLayoutMgr.checkDragNDrop(var1, var10, var33);
  135.                }
  136.             }
  137.  
  138.             var1[0] = new JDPTreeBranch();
  139.             var1[0].name = super.thisBranch.name + "Merge";
  140.             var1[0].compType = "JDPList";
  141.             var1[0].icon = 21;
  142.             JDPList var34 = new JDPList(super.user);
  143.             if (this.target != null) {
  144.                String[] var35 = this.target.columns.getSelectedItems();
  145.                ((JDPList)var34).loadList(var35, var35);
  146.             } else {
  147.                ((JDPList)var34).removeAll();
  148.             }
  149.  
  150.             this.targetLayoutMgr.saveBranchName = null;
  151.             this.targetLayoutMgr.checkDragNDrop(var1, var3, var34);
  152.             JDPTreeBranch var36 = this.targetLayoutMgr.layoutTree.getLastAddedBranch();
  153.             var36.text = new String[1];
  154.             var36.text[0] = var36.name + "Main|R|";
  155.             String[] var10000 = var36.text;
  156.             var10000[0] = var10000[0] + this.targetLayoutMgr.gSource.createComment("Load Merge List");
  157.             var10000 = var36.text;
  158.             var10000[0] = var10000[0] + "\tpublic void " + var36.name + "Main() {\r\n\r\n";
  159.             var10000 = var36.text;
  160.             var10000[0] = var10000[0] + "\t\t" + var36.name + " = new JDPList(user);\r\n";
  161.             var10000 = var36.text;
  162.             var10000[0] = var10000[0] + "\t\tString[] columns = {\"";
  163.             String[] var37 = this.target.columns.getSelectedItems();
  164.  
  165.             for(int var11 = 0; var11 < var37.length; ++var11) {
  166.                if (var11 > 0) {
  167.                   var10000 = var36.text;
  168.                   var10000[0] = var10000[0] + "\",\"";
  169.                }
  170.  
  171.                var10000 = var36.text;
  172.                var10000[0] = var10000[0] + var37[var11];
  173.             }
  174.  
  175.             var10000 = var36.text;
  176.             var10000[0] = var10000[0] + "\"};\r\n";
  177.             var10000 = var36.text;
  178.             var10000[0] = var10000[0] + "\t\t" + var36.name + ".loadList(columns, columns);\r\n";
  179.             var10000 = var36.text;
  180.             var10000[0] = var10000[0] + "\r\n\t}\r\n";
  181.             var8.treeVector = new Vector();
  182.             JDPTreePicker var38 = new JDPTreePicker(super.user, this.targetLayoutMgr, this.targetLayoutMgr.dragPanel);
  183.             int[] var12 = new int[]{4, 1, 2, 1};
  184.             var38.setIcons(var12);
  185.             var38.setRoot("Component Events", true);
  186.             JDPTreeBranch var13 = var38.treeRoot;
  187.             Object[] var14 = new Object[]{null, "Methods"};
  188.             String[] var15 = new String[]{null, "Drop here to attach this component/method to this Event"};
  189.             var38.setDropKeys(var14);
  190.             var38.setDragAndDrop((boolean[])null);
  191.             var38.setDropMessages(var15);
  192.             String[] var16 = new String[]{null, null, null, null};
  193.             int var17 = 0;
  194.  
  195.             do {
  196.                var16[0] = "ACTION_BTN_" + Integer.toString(var17);
  197.                boolean[] var18 = new boolean[]{true, true, true, false};
  198.                var38.setIcons(var12);
  199.                var38.setExpanded(var18);
  200.                var38.addEntry(var16, var12, "ACTION_BTN_" + Integer.toString(var17));
  201.                ++var17;
  202.             } while(var17 < 1);
  203.  
  204.             var8.treeVector.addElement(var13);
  205.             var12[2] = 35;
  206.             var16[1] = super.thisBranch.name + "Ctl1";
  207.             if (JDPJagg.useJaggServer) {
  208.                var16[2] = "setDSN(String)";
  209.                var38.addEntry(var16, var12, var16[2]);
  210.                JDPTreeBranch var40 = var38.getLastAddedBranch();
  211.                var40.text = new String[1];
  212.                var40.text[0] = var16[1] + ".setDSN(\"" + this.targetDSN.datasource.getText() + "\");";
  213.                String[] var57 = new String[]{"String"};
  214.                this.loadParameters(var40, var57);
  215.                var16[2] = "setJdbcDriver(String)";
  216.                var38.addEntry(var16, var12, var16[2]);
  217.                var40 = var38.getLastAddedBranch();
  218.                var40.text = new String[1];
  219.                var40.text[0] = var16[1] + ".setJdbcDriver(\"" + this.targetDSN.jdbcdriver.getText() + "\");";
  220.                this.loadParameters(var40, var57);
  221.                var16[2] = "setJdbcPrefix(String)";
  222.                var38.addEntry(var16, var12, var16[2]);
  223.                var40 = var38.getLastAddedBranch();
  224.                var40.text = new String[1];
  225.                var40.text[0] = var16[1] + ".setJdbcPrefix(\"" + this.targetDSN.jdbcprefix.getText() + "\");";
  226.                this.loadParameters(var40, var57);
  227.                var16[2] = "setJdbcSuffix(String)";
  228.                var38.addEntry(var16, var12, var16[2]);
  229.                var40 = var38.getLastAddedBranch();
  230.                var40.text = new String[1];
  231.                var40.text[0] = var16[1] + ".setJdbcSuffix(\"" + this.targetDSN.jdbcsuffix.getText() + "\");";
  232.                this.loadParameters(var40, var57);
  233.                var16[2] = "setUID(String)";
  234.                var38.addEntry(var16, var12, var16[2]);
  235.                var40 = var38.getLastAddedBranch();
  236.                var40.text = new String[1];
  237.                var40.text[0] = var16[1] + ".setUID(\"" + this.targetDSN.userid.getText() + "\");";
  238.                this.loadParameters(var40, var57);
  239.                var16[2] = "setPWD(String)";
  240.                var38.addEntry(var16, var12, var16[2]);
  241.                var40 = var38.getLastAddedBranch();
  242.                var40.text = new String[1];
  243.                var40.text[0] = var16[1] + ".setPWD(\"" + this.targetDSN.password.getText() + "\");";
  244.                this.loadParameters(var40, var57);
  245.                var16[2] = "setCSTR(String)";
  246.                var38.addEntry(var16, var12, var16[2]);
  247.                var40 = var38.getLastAddedBranch();
  248.                var40.text = new String[1];
  249.                var40.text[0] = var16[1] + ".setCSTR(\"" + this.targetDSN.connectstring.getText() + "\");";
  250.                this.loadParameters(var40, var57);
  251.             } else {
  252.                var16[2] = "setDSN(String)";
  253.                var38.addEntry(var16, var12, var16[2]);
  254.                JDPTreeBranch var47 = var38.getLastAddedBranch();
  255.                var47.text = new String[1];
  256.                var47.text[0] = var16[1] + ".setDSN(\"" + this.targetDSN.datasource.getText() + "\");";
  257.                String[] var58 = new String[]{"String"};
  258.                this.loadParameters(var47, var58);
  259.                var16[2] = "setCSTR(String)";
  260.                var38.addEntry(var16, var12, var16[2]);
  261.                var47 = var38.getLastAddedBranch();
  262.                var47.text = new String[1];
  263.                var47.text[0] = var16[1] + ".setCSTR(\"" + this.targetDSN.connectstring.getText() + "\");";
  264.                this.loadParameters(var47, var58);
  265.             }
  266.  
  267.             var16[2] = "setMailServer(String)";
  268.             var38.addEntry(var16, var12, var16[2]);
  269.             JDPTreeBranch var49 = var38.getLastAddedBranch();
  270.             var49.text = new String[1];
  271.             var49.text[0] = var16[1] + ".setMailServer(\"" + this.mailServer.getText() + "\");";
  272.             String[] var59 = new String[]{"String"};
  273.             this.loadParameters(var49, var59);
  274.             var16[2] = "setSQL(String)";
  275.             var38.addEntry(var16, var12, var16[2]);
  276.             var49 = var38.getLastAddedBranch();
  277.             var49.text = new String[1];
  278.             String var19 = this.emailColumn.getSelectedItem();
  279.             this.jaggSQL.setDSN(this.targetDSN.datasource.getText());
  280.             if (super.user.u.sqlRequiresChange(this.jaggSQL, 0)) {
  281.                var19 = var19 + " aa";
  282.             }
  283.  
  284.             for(int var20 = 0; var20 < var37.length; ++var20) {
  285.                var19 = var19 + ",";
  286.                var19 = var19 + var37[var20];
  287.             }
  288.  
  289.             var49.text[0] = var16[1] + ".setSQL(\"SELECT " + var19 + " \");";
  290.             var59[0] = "String";
  291.             this.loadParameters(var49, var59);
  292.             var16[2] = "setFromWhereClause(String)";
  293.             var38.addEntry(var16, var12, var16[2]);
  294.             var49 = var38.getLastAddedBranch();
  295.             var49.text = new String[1];
  296.             String var61 = this.targetLayoutMgr.gSource.createFromWhereClause(this.targetDSN, this.tableTarget, this.target);
  297.             var49.text[0] = var16[1] + ".setFromWhereClause(\"" + var61 + "\");";
  298.             this.loadParameters(var49, var59);
  299.             var16[2] = "setReturnAddress(String)";
  300.             var38.addEntry(var16, var12, var16[2]);
  301.             var49 = var38.getLastAddedBranch();
  302.             var49.text = new String[1];
  303.             if (this.returnAddress.getText().equals("")) {
  304.                var49.text[0] = var16[1] + ".setReturnAddress(" + super.thisBranch.name + "Rtn1.getText());";
  305.             } else {
  306.                var49.text[0] = var16[1] + ".setReturnAddress(\"" + this.returnAddress.getText() + "\");";
  307.             }
  308.  
  309.             this.loadParameters(var49, var59);
  310.             var16[2] = "setMessageSubject(String)";
  311.             var38.addEntry(var16, var12, var16[2]);
  312.             var49 = var38.getLastAddedBranch();
  313.             var49.text = new String[1];
  314.             if (this.messageSubject.getText().equals("")) {
  315.                var49.text[0] = var16[1] + ".setMessageSubject(" + super.thisBranch.name + "Sbj1.getText());";
  316.             } else {
  317.                var49.text[0] = var16[1] + ".setMessageSubject(\"" + this.messageSubject.getText() + "\");";
  318.             }
  319.  
  320.             this.loadParameters(var49, var59);
  321.             var16[2] = "setMergeColumns(String)";
  322.             var38.addEntry(var16, var12, var16[2]);
  323.             var49 = var38.getLastAddedBranch();
  324.             var49.text = new String[1];
  325.             var49.text[0] = "String[] columns = {\"";
  326.  
  327.             for(int var21 = 0; var21 < var37.length; ++var21) {
  328.                if (var21 > 0) {
  329.                   var10000 = var49.text;
  330.                   var10000[0] = var10000[0] + "\",\"";
  331.                }
  332.  
  333.                var10000 = var49.text;
  334.                var10000[0] = var10000[0] + var37[var21];
  335.             }
  336.  
  337.             var10000 = var49.text;
  338.             var10000[0] = var10000[0] + "\"};\r\n";
  339.             var10000 = var49.text;
  340.             var10000[0] = var10000[0] + var16[1] + ".setMergeColumns(columns);";
  341.             this.loadParameters(var49, var59);
  342.             var16[2] = "setMessage(String)";
  343.             var38.addEntry(var16, var12, var16[2]);
  344.             var49 = var38.getLastAddedBranch();
  345.             var49.text = new String[1];
  346.             var49.text[0] = var16[1] + ".setMessage(" + super.thisBranch.name + "Msg1.getText());";
  347.             this.loadParameters(var49, var59);
  348.             var16[2] = "sendMultipleMessage()";
  349.             var38.addEntry(var16, var12, var16[2]);
  350.             var49 = var38.getLastAddedBranch();
  351.             var49.text = new String[1];
  352.             var49.text[0] = var16[1] + ".sendMultipleMessage();";
  353.             var36.treeVector = new Vector();
  354.             JDPTreePicker var62 = new JDPTreePicker(super.user, this.targetLayoutMgr, this.targetLayoutMgr.dragPanel);
  355.             var62.setIcons(var12);
  356.             var62.setRoot("Component Events", true);
  357.             var13 = var62.treeRoot;
  358.             var62.setDropKeys(var14);
  359.             var62.setDragAndDrop((boolean[])null);
  360.             var62.setDropMessages(var15);
  361.             boolean[] var22 = new boolean[]{true, true, true, false};
  362.             var62.setExpanded(var22);
  363.             var36.treeVector.addElement(var13);
  364.             var16[0] = "LIST_SELECT";
  365.             var12[2] = 15;
  366.             var16[1] = super.thisBranch.name + "Msg1";
  367.             var16[2] = "replaceText(String,int,int)";
  368.             var62.addEntry(var16, var12, var16[2]);
  369.             JDPTreeBranch var23 = var62.getLastAddedBranch();
  370.             var23.text = new String[1];
  371.             var23.text[0] = var16[1] + ".replaceText(\"@\" + " + super.thisBranch.name + "Merge1.getSelectedItem()," + super.thisBranch.name + "Msg1.getSelectionStart()," + super.thisBranch.name + "Msg1.getSelectionEnd());";
  372.             String[] var24 = new String[]{"String", "int", "int"};
  373.             this.loadParameters(var23, var24);
  374.             this.targetLayoutMgr.layoutTree.select(this.targetLayoutMgr.layoutTree.getTreeBranchNames(var5));
  375.             this.targetLayoutMgr.lView.removeSelectedLeaf();
  376.             this.targetLayoutMgr.reDraw();
  377.             this.targetLayoutMgr.projectLoading = var4;
  378.             JDPTreeBranch var25 = var3[var3.length - 1];
  379.             var25.expanded = false;
  380.             this.targetLayoutMgr.setProperties(var25);
  381.             this.targetLayoutMgr.interactionMgr.loadMethodTree(var25, false);
  382.             if (!this.targetLayoutMgr.projectLoading) {
  383.                this.targetLayoutMgr.layoutTree.select(this.targetLayoutMgr.layoutTree.getTreeBranchNames(var25));
  384.                this.targetLayoutMgr.setButton("Layout");
  385.                this.targetLayoutMgr.reDraw();
  386.             }
  387.          }
  388.       }
  389.  
  390.    }
  391.  
  392.    void loadParameters(JDPTreeBranch var1, String[] var2) {
  393.       this.targetLayoutMgr.interactionMgr.loadParameterTree(var1, var2);
  394.    }
  395.  
  396.    void InitComponents() {
  397.       if (this.target != null) {
  398.          String[] var1 = this.target.columns.getSelectedItems();
  399.          this.emailColumn.loadChoice(var1, var1);
  400.       } else {
  401.          this.emailColumn.clear();
  402.       }
  403.    }
  404.  
  405.    boolean saveSelections() {
  406.       JDPSaveProps var1 = super.user.saveProperties;
  407.       String var2 = "JDPEmailLayout" + super.componentName;
  408.       var1.saveObject(this.emailColumn, var2, "emailColumn");
  409.       var1.saveObject(this.mailServer, var2, "mailServer");
  410.       var1.saveObject(this.returnAddress, var2, "returnAddress");
  411.       var1.saveObject(this.messageSubject, var2, "messageSubject");
  412.       var1.saveObject(this.message, var2, "message");
  413.       return true;
  414.    }
  415.  
  416.    void refresh() {
  417.       this.retrieveColumns();
  418.       this.InitComponents();
  419.       this.restoreSelections();
  420.    }
  421.  
  422.    void retrieveColumns() {
  423.       for(int var1 = 0; var1 < super.user.gParm.size(); ++var1) {
  424.          if (super.user.gParm.elementAt(var1) instanceof Vector) {
  425.             Vector var2 = (Vector)super.user.gParm.elementAt(var1);
  426.             if (((String)var2.elementAt(0)).compareTo("SelectDSN" + super.componentName) == 0) {
  427.                this.targetDSN = (JDPSelectDSN)var2.elementAt(3);
  428.             }
  429.  
  430.             if (((String)var2.elementAt(0)).compareTo("SelectColumns" + super.componentName) == 0) {
  431.                this.target = (JDPSelectColumns)var2.elementAt(1);
  432.             }
  433.  
  434.             if (((String)var2.elementAt(0)).compareTo("SelectTable" + super.componentName) == 0) {
  435.                this.tableTarget = (JDPSelectTable)var2.elementAt(1);
  436.             }
  437.          }
  438.  
  439.          if (super.user.gParm.elementAt(var1) instanceof JDPLayoutMgr && !super.componentName.equals("")) {
  440.             this.targetLayoutMgr = (JDPLayoutMgr)super.user.gParm.elementAt(var1);
  441.          }
  442.       }
  443.  
  444.    }
  445.  
  446.    public boolean handleEvent(Event var1) {
  447.       switch (var1.id) {
  448.          case 202:
  449.             if (var1.target instanceof JDPTabSelectPanel) {
  450.                return true;
  451.             }
  452.  
  453.             return false;
  454.          case 503:
  455.          case 504:
  456.          case 505:
  457.             this.popuppanel.postEvent(var1);
  458.             return false;
  459.          case 1001:
  460.             if (var1.target instanceof JDPButton) {
  461.                String var2 = (String)var1.arg;
  462.                if (var2.equals("Accept")) {
  463.                   this.saveSelections();
  464.                   this.loadLayoutComponent();
  465.                }
  466.             }
  467.  
  468.             return false;
  469.          default:
  470.             return false;
  471.       }
  472.    }
  473.  
  474.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  475.       super.user = var1;
  476.       super.moduleName = "EmailLayout";
  477.       if (var3.startsWith("JDPLayoutMgr:")) {
  478.          super.componentName = var3.substring(13);
  479.       }
  480.  
  481.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  482.       ((Container)this).setLayout(new BorderLayout());
  483.       this.popuppanel = new JDPPopupMessage(var1, var2);
  484.       ((Container)var2).add(this.popuppanel);
  485.       this.Main = new Panel();
  486.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Define Email column and default settings");
  487.       this.Panel1 = new Panel();
  488.       this.ScrollPanel1 = new JDPScrollPanel();
  489.       this.Label1 = new Label("Email Address:", 0);
  490.       this.emailColumn = new JDPComboBox(var1, "", 20);
  491.       this.emailColumn.setEditable(false);
  492.       this.Label2 = new Label("Mail server address:", 0);
  493.       this.mailServer = new TextField("", 25);
  494.       this.Label3 = new Label("Return Address:", 0);
  495.       this.returnAddress = new TextField("", 25);
  496.       this.Label4 = new Label("Default Subject:", 0);
  497.       this.messageSubject = new TextField("", 40);
  498.       this.Label5 = new Label("Default Message:", 0);
  499.       this.message = new TextArea("", 6, 40);
  500.       String[] var4 = new String[]{"Accept", "Reset"};
  501.       int[] var5 = new int[]{JDPButton.getIconValue("Go"), JDPButton.getIconValue("Undo")};
  502.       this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  503.       this.Main.setLayout(new BorderLayout());
  504.       this.Main.setFont(new Font("Helvetica", 0, 11));
  505.       this.Main.setForeground(var1.u._cvtcolor("Black"));
  506.       ((Container)this).add("Center", this.Main);
  507.       this.Main.add("Center", this.ChiselPanel1);
  508.       this.ChiselPanel1.add("Center", this.Panel1);
  509.       this.Panel1.setLayout(new BorderLayout());
  510.       this.Panel1.add("Center", this.ScrollPanel1);
  511.       this.ScrollPanel1.add("Left", this.Label1);
  512.       this.ScrollPanel1.add("Right", this.emailColumn);
  513.       this.ScrollPanel1.add("Left", this.Label2);
  514.       this.ScrollPanel1.add("Right", this.mailServer);
  515.       this.ScrollPanel1.add("Left", this.Label3);
  516.       this.ScrollPanel1.add("Right", this.returnAddress);
  517.       this.ScrollPanel1.add("Left", this.Label4);
  518.       this.ScrollPanel1.add("Right", this.messageSubject);
  519.       this.ScrollPanel1.add("Left", this.Label5);
  520.       this.ScrollPanel1.add("Right", this.message);
  521.       this.Panel1.add("South", this.JDPButtons1);
  522.       this.Label1.setFont(new Font("Helvetica", 1, 11));
  523.       this.popuppanel.addComponent(this.emailColumn, "Email column", "Choose the column from the tables that contains the Send To email address");
  524.       this.Label2.setFont(new Font("Helvetica", 1, 11));
  525.       this.popuppanel.addComponent(this.mailServer, "Mail Server Domain Name", "Enter the domain name of the mailserver that will handle the email");
  526.       this.Label3.setFont(new Font("Helvetica", 1, 11));
  527.       this.popuppanel.addComponent(this.returnAddress, "Default return address", "Enter the default return address for sending email");
  528.       this.Label4.setFont(new Font("Helvetica", 1, 11));
  529.       this.popuppanel.addComponent(this.messageSubject, "Default message subject", "Enter the default message subject");
  530.       this.Label5.setFont(new Font("Helvetica", 1, 11));
  531.       this.popuppanel.addComponent(this.message, "Default message", "Enter the default message to be sent (Optional)");
  532.       this.InitComponents();
  533.       Vector var6 = new Vector();
  534.       var6.addElement(super.moduleName + super.componentName);
  535.       var6.addElement(this);
  536.       var1.gParm.addElement(var6);
  537.       this.refresh();
  538.    }
  539. }
  540.