Complete Code Listings

Having thoroughly explained how this application works, this next section presents the complete code listings. So that you'll not have to type all the code manually, you'll find all the source code on the accompanying CD.

Home.wml

Listing 15.1 Home.wml—Currency Converter Application
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
 "http://www.wapforum.org/DTD/wml_1.2.xml">

<wml>

<head>
<meta http-equiv="Cache-Control" content="max-age=0"/>
</head>

<card id="currency" title="Currency Converter">
    <do type="accept" label="Convert">
        <go href="process.wmls#convert($amount)"/>
    </do>

    <do type="accept" label="Rate">
        <go href="#setrate"/>
    </do>

    <p>
    <b>Enter amount:</b>
    <input type="text" name="amount" format="*N"/>
    </p>

</card>

<card id="setrate" title="Set Exchange Rate">

    <do type="accept" label="Back">
        <go href="#currency"/>
    </do>

    <do type="accept" label="Rate">
        <go href="process.wmls#setRate($newRate)"/>
    </do>

    <p>
    <b>$$1 USD = </b><br/>
    <input type="text" name="newRate" format="*N"/>
    </p>

</card>

<card id="display" title="Exchange results">

    <do type="accept" label="Back">
        <go href="#currency"/>
    </do>

    <p>
    <b>$$$orig_amount</b> USD <br/>
    converts to <br/>
    <b>$new_amount</b><br/>
    </p>
</card>
</wml>

Process.wmls

Listing 15.2 process.wmls—WMLScript for Currency Conversion Process
/*****************************************
This function calculates the currency conversion
*****************************************/

extern function convert(tAmount) {

  if ( WMLBrowser.getVar("exchange_rate") == "" ) {
      WMLBrowser.setVar("exchange_rate",1);
  }

  var origAmount = Lang.parseInt(String.trim(tAmount));
  var exchRate = Lang.parseInt(String.trim(WMLBrowser.getVar("exchange_rate")));

  WMLBrowser.setVar("orig_amount",tAmount);

  var convertedAmount = origAmount*exchRate;

  WMLBrowser.setVar("new_amount", String.toString(convertedAmount));

  WMLBrowser.go("home.wml#display");

  return 1;

}

/***************************************
This function sets the exchange rate
****************************************/

extern function setRate(tRate) {

  WMLBrowser.setVar("exchange_rate",tRate);

  WMLBrowser.go("home.wml");

  return 1;

}

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.141.27.244