home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / ib / setups / intrabld / data.z / GBCONFIG.JFM < prev    next >
Text File  |  1996-12-11  |  6KB  |  187 lines

  1. /****************************************************************************\
  2. *                                                                            *
  3. * GbConfig.jfm  --  Guest Book Mail Configuration Page                       *
  4. *                                                                            *
  5. * GbConfig.jfm is part of the Guest Book prebuilt business solution. It is   *
  6. * used to configure the name of the SMTP mail server. This configuration     *
  7. * information is then used by the Guest Book Mail page to send messages to   *
  8. * people who have signed the Guest Book.                                     *
  9. *                                                                            *
  10. * Dependencies:  mailto71.gif                                                *
  11. *                homepg31.gif                                                *
  12. *                apps/shared/controls.cc                                     *
  13. *                apps/shared/registry.js                                     *
  14. *                                                                            *
  15. * Links to:      /ibapps/index.htm                                           *
  16. *                                                                            *
  17. * Updated 11/12/96 by IntraBuilder Samples Group                             *
  18. * $Revision:   1.4  $                                                        * 
  19. *                                                                            *
  20. * Copyright (c) 1996, Borland International, Inc. All rights reserved.       *
  21. *                                                                            *
  22. \****************************************************************************/
  23. #include "winreg.h"
  24. // 
  25. // Define the registry key for the Guest Book Settings
  26. //
  27. #define GUEST_BOOK_REG_KEY  "SOFTWARE\\Borland\\IntraBuilder\\1.0\\Guest Book"
  28. // {End Header} Do not remove this comment//
  29. // Generated on 11/12/96
  30. //
  31. var f = new gbconfigForm();
  32. f.open();
  33. class gbconfigForm extends Form {
  34.    _sys.scripts.load(_sys.env.home() + "APPS\\SHARED\\CONTROLS.CC")
  35.    with (this) {
  36.       onServerSubmit = class::Form_onServerSubmit;
  37.       onServerLoad = class::Form_onServerLoad;
  38.       color = "a4d5ff";
  39.       height = 13.6667;
  40.       left = 0;
  41.       top = 0;
  42.       width = 74;
  43.       title = "Mail Server Configuration";
  44.    }
  45.  
  46.  
  47.    with (this.rule1 = new Rule(this)){
  48.       top = 4;
  49.       size = 2;
  50.       right = 70;
  51.    }
  52.  
  53.  
  54.    with (this.rule2 = new Rule(this)){
  55.       top = 12;
  56.       size = 2;
  57.       right = 70;
  58.    }
  59.  
  60.  
  61.    with (this.rule3 = new Rule(this)){
  62.       top = 7.5;
  63.       size = 2;
  64.       right = 70;
  65.    }
  66.  
  67.  
  68.    with (this.mailToLogo = new Image(this)){
  69.       height = 3.4167;
  70.       width = 10.25;
  71.       dataSource = "filename MAILTO71.GIF";
  72.       alignment = 4;
  73.    }
  74.  
  75.  
  76.    with (this.titleHTML = new HTML(this)){
  77.       height = 2;
  78.       left = 12;
  79.       width = 58;
  80.       color = "steelblue";
  81.       text = '<H1><FONT SIZE="+4"><FONT COLOR="mediumvioletred">M</FONT></FONT>ail <FONT SIZE="+4"><FONT COLOR="mediumvioletred">S</FONT></FONT>erver <FONT SIZE="+4"><FONT COLOR="mediumvioletred">C</FONT></FONT>onfiguration</H1>';
  82.    }
  83.  
  84.  
  85.    with (this.homePageLinkImage = new Image(this)){
  86.       onImageClick = class::link_to_home_page;
  87.       height = 3.4167;
  88.       top = 8;
  89.       width = 10.25;
  90.       dataSource = "filename HOMEPG31.GIF";
  91.       alignment = 4;
  92.    }
  93.  
  94.  
  95.    with (this.homePageLinkHTML = new HTML(this)){
  96.       height = 1;
  97.       left = 12;
  98.       top = 9;
  99.       width = 58;
  100.       color = "black";
  101.       text = "<A HREF='/ibapps/index.htm'>Return to Home Page</A>";
  102.    }
  103.  
  104.  
  105.    with (this.generatedHTML1 = new GeneratedHTML(this)){
  106.       height = 1;
  107.       top = 12.5;
  108.       width = 58;
  109.    }
  110.  
  111.  
  112.    with (this.smtpHTML = new HTML(this)){
  113.       height = 1;
  114.       top = 4.5;
  115.       width = 30;
  116.       color = "black";
  117.       alignVertical = 1;
  118.       text = "Outgoing Mail (SMTP) Server";
  119.    }
  120.  
  121.  
  122.    with (this.smtpText = new Text(this)){
  123.       left = 30;
  124.       top = 4.5;
  125.       width = 32;
  126.       value = "";
  127.    }
  128.  
  129.  
  130.    with (this.submitButton = new Button(this)){
  131.       onClick = class::submitButton_onClick;
  132.       top = 6;
  133.       width = 10.5;
  134.       text = "Submit";
  135.    }
  136.  
  137.  
  138.    with (this.reset1 = new Reset(this)){
  139.       left = 16;
  140.       top = 6;
  141.       width = 10;
  142.       text = "Reset";
  143.    }
  144.  
  145.  
  146.    function Form_onServerLoad()
  147.    {
  148.       // read mail setting from Registry
  149.       _sys.scripts.load(_sys.env.home() + "apps\\shared\\registry.js");
  150.       form.registry = new Registry(HKEY_LOCAL_MACHINE, GUEST_BOOK_REG_KEY );
  151.       if (form.registry.error == 0)
  152.          form.smtpText.value      = form.registry.queryValue("SMTP Server");
  153.       // pad or replace as appropriate
  154.       if (form.registry.error == 0)
  155.          form.smtpText.value += new StringEx().replicate(" ",80);
  156.       else
  157.          form.smtpText.value = new StringEx().replicate(" ",80);
  158.    }
  159.  
  160.    function link_to_home_page()
  161.    {
  162.       location.href="/ibapps/index.htm";
  163.    }
  164.  
  165.    function submitButton_onClick()
  166.    {
  167.       // client side code
  168.       this.form.submit();
  169.    }
  170.  
  171.    function Form_onServerSubmit()
  172.    {
  173.       val=new StringEx(form.smtpText.value);
  174.       val=new StringEx(val.rightTrim());  //remove all spaces
  175.       val=new StringEx(val.leftTrim());
  176.       form.registry.setValue("SMTP Server",val);
  177.       form.close();
  178.       form.release();
  179.    }
  180.  
  181.    function submit()
  182.    {
  183.       class::Form_onServerSubmit();
  184.    }
  185.  
  186. }
  187.