home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / EmailMerge.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  6.3 KB  |  127 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.  
  10. public class EmailMerge extends JDPClassLayout {
  11.    JDPUser user;
  12.    JDPJagg jaggSQL;
  13.    JDPPopupMessage popuppanel;
  14.    JDPMaskEdit JDPMaskEditMain;
  15.    String moduleParameter;
  16.    Panel Main;
  17.    Panel EMail1;
  18.    JDPEmailSender EMail1Ctl1;
  19.    TextArea EMail1Msg1;
  20.    JDPButtons EMail1Btns1;
  21.    JDPScrollPanel EMail1Scroll1;
  22.    Label EMail1Lbl1;
  23.    TextField EMail1Rtn1;
  24.    Label EMail1Lbl2;
  25.    TextField EMail1Sbj1;
  26.    JDPList EMail1Merge1;
  27.  
  28.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  29.       this.user = var1;
  30.       this.moduleParameter = var3;
  31.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  32.       ((Container)this).setLayout(new BorderLayout());
  33.       this.popuppanel = new JDPPopupMessage(var1, this);
  34.       ((Container)this).add(this.popuppanel);
  35.       this.JDPMaskEditMain = new JDPMaskEdit();
  36.       this.Main = new Panel();
  37.       this.EMail1 = new Panel();
  38.       this.EMail1Ctl1 = new JDPEmailSender(var1);
  39.       this.EMail1Msg1 = new TextArea("", 4, 30);
  40.       String[] var4 = new String[]{"Send"};
  41.       int[] var5 = new int[]{JDPButton.getIconValue("Email")};
  42.       this.EMail1Btns1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  43.       this.EMail1Scroll1 = new JDPScrollPanel();
  44.       this.EMail1Lbl1 = new Label("Return Address:", 0);
  45.       this.EMail1Rtn1 = new TextField("", 30);
  46.       this.EMail1Lbl2 = new Label("Subject:", 0);
  47.       this.EMail1Sbj1 = new TextField("", 30);
  48.       this.EMail1Merge1Main();
  49.       this.Main.setLayout(new BorderLayout());
  50.       ((Container)this).add("Center", this.Main);
  51.       this.Main.add("Center", this.EMail1);
  52.       this.EMail1.setLayout(new BorderLayout());
  53.       this.EMail1.add("Center", this.EMail1Msg1);
  54.       this.EMail1.add("South", this.EMail1Btns1);
  55.       this.EMail1.add("North", this.EMail1Scroll1);
  56.       this.EMail1Scroll1.add("Left", this.EMail1Lbl1);
  57.       this.EMail1Scroll1.add("Right", this.EMail1Rtn1);
  58.       this.EMail1Scroll1.add("Left", this.EMail1Lbl2);
  59.       this.EMail1Scroll1.add("Right", this.EMail1Sbj1);
  60.       this.EMail1.add("East", this.EMail1Merge1);
  61.       this.EMail1Msg1.setFont(new Font("Helvetica", 0, 11));
  62.       this.EMail1Msg1.setForeground(var1.u._cvtcolor("Black"));
  63.       this.EMail1Msg1.setBackground(var1.u._cvtcolor("LightGray"));
  64.       this.EMail1Btns1.setFont(new Font("Helvetica", 0, 11));
  65.       this.EMail1Btns1.setForeground(var1.u._cvtcolor("Black"));
  66.       this.EMail1Btns1.setBackground(var1.u._cvtcolor("LightGray"));
  67.       this.EMail1Scroll1.setFont(new Font("Helvetica", 0, 11));
  68.       this.EMail1Scroll1.setForeground(var1.u._cvtcolor("Black"));
  69.       this.EMail1Scroll1.setBackground(var1.u._cvtcolor("LightGray"));
  70.       this.EMail1Merge1.setFont(new Font("Helvetica", 0, 11));
  71.       this.EMail1Merge1.setForeground(var1.u._cvtcolor("Black"));
  72.       this.EMail1Merge1.setBackground(var1.u._cvtcolor("White"));
  73.       this.InitComponents();
  74.       var1.gParm.addElement(this);
  75.    }
  76.  
  77.    public boolean handleEvent(Event var1) {
  78.       switch (var1.id) {
  79.          case 503:
  80.          case 504:
  81.          case 505:
  82.             this.popuppanel.postEvent(var1);
  83.             return false;
  84.          case 701:
  85.             if (var1.target.equals(this.EMail1Merge1)) {
  86.                this.EMail1Msg1.replaceText("@" + this.EMail1Merge1.getSelectedItem(), this.EMail1Msg1.getSelectionStart(), this.EMail1Msg1.getSelectionEnd());
  87.                return true;
  88.             }
  89.  
  90.             return false;
  91.          case 1001:
  92.             if (var1.target.equals(this.EMail1Btns1.button[0])) {
  93.                this.EMail1Ctl1.setDSN("JDesignerPro DB");
  94.                this.EMail1Ctl1.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  95.                this.EMail1Ctl1.setJdbcPrefix("jdbc:odbc:");
  96.                this.EMail1Ctl1.setJdbcSuffix("JDesignerPro DB");
  97.                this.EMail1Ctl1.setUID("");
  98.                this.EMail1Ctl1.setPWD("");
  99.                this.EMail1Ctl1.setCSTR("DSN=JDesignerPro DB;UID=;PWD=;");
  100.                this.EMail1Ctl1.setMailServer("mail");
  101.                this.EMail1Ctl1.setSQL("SELECT EMAILADDR,USERID,USERNAME,PASSWORD,FIRSTNAME,LASTNAME,ADDRESS1,ADDRESS2,CITY,STATE,ZIPCODE,COUNTRY,CARDNUM,CARDEXPIRY,CARDNAME,PHONENUM,EMAILADDR,ALPHSVCPH,ALPHPGRNUM,LASTACCESS,TOTALLOGIN,WINX1,WINY1,WINX2,WINY2,STATUS,JDPSYSTEM0,JDPSYSTEM1,JDPSYSTEM2,JDPSYSTEM3,JDPSYSTEM4,JDPSYSTEM5,JDPSYSTEM6,JDPSYSTEM7,JDPSYSTEM8,JDPSYSTEM9,SIGNUPDATE,CANCELDATE ");
  102.                this.EMail1Ctl1.setFromWhereClause(" FROM JDPUser WHERE (1=1)");
  103.                this.EMail1Ctl1.setReturnAddress(this.EMail1Rtn1.getText());
  104.                this.EMail1Ctl1.setMessageSubject(this.EMail1Sbj1.getText());
  105.                String[] var2 = new String[]{"USERID", "USERNAME", "PASSWORD", "FIRSTNAME", "LASTNAME", "ADDRESS1", "ADDRESS2", "CITY", "STATE", "ZIPCODE", "COUNTRY", "CARDNUM", "CARDEXPIRY", "CARDNAME", "PHONENUM", "EMAILADDR", "ALPHSVCPH", "ALPHPGRNUM", "LASTACCESS", "TOTALLOGIN", "WINX1", "WINY1", "WINX2", "WINY2", "STATUS", "JDPSYSTEM0", "JDPSYSTEM1", "JDPSYSTEM2", "JDPSYSTEM3", "JDPSYSTEM4", "JDPSYSTEM5", "JDPSYSTEM6", "JDPSYSTEM7", "JDPSYSTEM8", "JDPSYSTEM9", "SIGNUPDATE", "CANCELDATE"};
  106.                this.EMail1Ctl1.setMergeColumns(var2);
  107.                this.EMail1Ctl1.setMessage(this.EMail1Msg1.getText());
  108.                this.EMail1Ctl1.sendMultipleMessage();
  109.                return true;
  110.             }
  111.  
  112.             return false;
  113.          default:
  114.             return false;
  115.       }
  116.    }
  117.  
  118.    public void InitComponents() {
  119.    }
  120.  
  121.    public void EMail1Merge1Main() {
  122.       this.EMail1Merge1 = new JDPList(this.user);
  123.       String[] var1 = new String[]{"USERID", "USERNAME", "PASSWORD", "FIRSTNAME", "LASTNAME", "ADDRESS1", "ADDRESS2", "CITY", "STATE", "ZIPCODE", "COUNTRY", "CARDNUM", "CARDEXPIRY", "CARDNAME", "PHONENUM", "EMAILADDR", "ALPHSVCPH", "ALPHPGRNUM", "LASTACCESS", "TOTALLOGIN", "WINX1", "WINY1", "WINX2", "WINY2", "STATUS", "JDPSYSTEM0", "JDPSYSTEM1", "JDPSYSTEM2", "JDPSYSTEM3", "JDPSYSTEM4", "JDPSYSTEM5", "JDPSYSTEM6", "JDPSYSTEM7", "JDPSYSTEM8", "JDPSYSTEM9", "SIGNUPDATE", "CANCELDATE"};
  124.       this.EMail1Merge1.loadList(var1, var1);
  125.    }
  126. }
  127.