/****************************************************************************\ * * * GbConfig.jfm -- Guest Book Mail Configuration Page * * * * GbConfig.jfm is part of the Guest Book prebuilt business solution. It is * * used to configure the name of the SMTP mail server. This configuration * * information is then used by the Guest Book Mail page to send messages to * * people who have signed the Guest Book. * * * * Dependencies: mailto71.gif * * homepg31.gif * * apps/shared/controls.cc * * apps/shared/registry.js * * * * Links to: /ibapps/index.htm * * * * Updated 11/12/96 by IntraBuilder Samples Group * * $Revision: 1.4 $ * * * * Copyright (c) 1996, Borland International, Inc. All rights reserved. * * * \****************************************************************************/ #include "winreg.h" // // Define the registry key for the Guest Book Settings // #define GUEST_BOOK_REG_KEY "SOFTWARE\\Borland\\IntraBuilder\\1.0\\Guest Book" // {End Header} Do not remove this comment// // Generated on 11/12/96 // var f = new gbconfigForm(); f.open(); class gbconfigForm extends Form { _sys.scripts.load(_sys.env.home() + "APPS\\SHARED\\CONTROLS.CC") with (this) { onServerSubmit = class::Form_onServerSubmit; onServerLoad = class::Form_onServerLoad; color = "a4d5ff"; height = 13.6667; left = 0; top = 0; width = 74; title = "Mail Server Configuration"; } with (this.rule1 = new Rule(this)){ top = 4; size = 2; right = 70; } with (this.rule2 = new Rule(this)){ top = 12; size = 2; right = 70; } with (this.rule3 = new Rule(this)){ top = 7.5; size = 2; right = 70; } with (this.mailToLogo = new Image(this)){ height = 3.4167; width = 10.25; dataSource = "filename MAILTO71.GIF"; alignment = 4; } with (this.titleHTML = new HTML(this)){ height = 2; left = 12; width = 58; color = "steelblue"; text = '

Mail Server Configuration

'; } with (this.homePageLinkImage = new Image(this)){ onImageClick = class::link_to_home_page; height = 3.4167; top = 8; width = 10.25; dataSource = "filename HOMEPG31.GIF"; alignment = 4; } with (this.homePageLinkHTML = new HTML(this)){ height = 1; left = 12; top = 9; width = 58; color = "black"; text = "Return to Home Page"; } with (this.generatedHTML1 = new GeneratedHTML(this)){ height = 1; top = 12.5; width = 58; } with (this.smtpHTML = new HTML(this)){ height = 1; top = 4.5; width = 30; color = "black"; alignVertical = 1; text = "Outgoing Mail (SMTP) Server"; } with (this.smtpText = new Text(this)){ left = 30; top = 4.5; width = 32; value = ""; } with (this.submitButton = new Button(this)){ onClick = class::submitButton_onClick; top = 6; width = 10.5; text = "Submit"; } with (this.reset1 = new Reset(this)){ left = 16; top = 6; width = 10; text = "Reset"; } function Form_onServerLoad() { // read mail setting from Registry _sys.scripts.load(_sys.env.home() + "apps\\shared\\registry.js"); form.registry = new Registry(HKEY_LOCAL_MACHINE, GUEST_BOOK_REG_KEY ); if (form.registry.error == 0) form.smtpText.value = form.registry.queryValue("SMTP Server"); // pad or replace as appropriate if (form.registry.error == 0) form.smtpText.value += new StringEx().replicate(" ",80); else form.smtpText.value = new StringEx().replicate(" ",80); } function link_to_home_page() { location.href="/ibapps/index.htm"; } function submitButton_onClick() { // client side code this.form.submit(); } function Form_onServerSubmit() { val=new StringEx(form.smtpText.value); val=new StringEx(val.rightTrim()); //remove all spaces val=new StringEx(val.leftTrim()); form.registry.setValue("SMTP Server",val); form.close(); form.release(); } function submit() { class::Form_onServerSubmit(); } }