home *** CD-ROM | disk | FTP | other *** search
/ Thomson (Residential) / TGSTPv7203.iso / mac / HIW / xml / mod_selectconnection_mac.xml < prev    next >
Extensible Markup Language  |  2008-02-11  |  3KB  |  86 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE fsm SYSTEM "fsm.dtd">
  3. <!-- 
  4.     Shows pages for choosing the desired connection method.
  5.     
  6.     Exit events:
  7.     - ethernet
  8.     - usb
  9.     - wireless
  10.  
  11.   Other files referred:
  12.   - ui/selectConnection.ui
  13.   - ui/selectWired.ui
  14.  
  15. -->
  16. <fsm>
  17.     <property key="allowEthernet" required="yes"/>
  18.     <property key="allowWireless" required="yes"/>
  19.     <property key="allowUsb" required="yes"/>
  20.   <states>
  21.     <state type="compare" name="allowWireless">
  22.       <property key="operator" value="greaterorequal"/>
  23.       <property key="type" value="number"/>
  24.       <property key="input2" value="1"/>
  25.     </state>
  26.     <state type="compare" name="allowEthernet">
  27.       <property key="operator" value="greaterorequal"/>
  28.       <property key="type" value="number"/>
  29.       <property key="input2" value="1"/>
  30.     </state>
  31.     <state type="compare" name="allowUsb">
  32.       <property key="operator" value="greaterorequal"/>
  33.       <property key="type" value="number"/>
  34.       <property key="input2" value="1"/>
  35.     </state>
  36.     <!-- select wired or wireless -->
  37.     <state type="showUiPage" name="pageChooseConnection">
  38.       <property key="registerPage" value="1"/>
  39.       <property key="fileName" value="ui/selectConnection.ui"/>
  40.       <property key="showNext" value="0"/>
  41.       <property key="connection" value="wired"/>
  42.     </state>
  43.     <!-- select ethernet or usb -->
  44.     <state type="showUiPage" name="pageChooseWired">
  45.       <property key="registerPage" value="1"/>
  46.       <property key="fileName" value="ui/selectWired.ui"/>
  47.       <property key="showNext" value="0"/>
  48.       <property key="connection" value="ethernet"/>
  49.     </state>
  50.     </states>
  51.     <events>
  52.         <event name="ethernet"/>
  53.         <event name="usb"/>
  54.         <event name="wireless"/>
  55.     </events>
  56.     <transitions>
  57.         <!-- show wired/wireless choice ? -->
  58.         <transition startstate="allowWireless">
  59.             <propertymap target="input1" function="$fsm.allowWireless"/>
  60.         </transition>
  61.         <!-- show wired/wireless choice page -->
  62.         <transition fromstate="allowWireless" tostate="pageChooseConnection" event="true"/>
  63.         <!-- show usb/ethernet choice ? -->
  64.         <transition fromstate="pageChooseConnection" tostate="allowUsb" event="wired">
  65.             <propertymap target="input1" function="$fsm.allowUsb"/>
  66.         </transition>
  67.         <transition fromstate="allowWireless" tostate="allowUsb" event="false">
  68.             <propertymap target="input1" function="$fsm.allowUsb"/>
  69.         </transition>
  70.         <!-- in some exceptional case, ethernet might be not allowed -->
  71.         <transition fromstate="allowUsb" tostate="allowEthernet" event="true">
  72.             <propertymap target="input1" function="$fsm.allowEthernet"/>
  73.         </transition>
  74.         <!-- show usb/ethernet choice page -->
  75.         <transition fromstate="allowEthernet" tostate="pageChooseWired" event="true"/>
  76.         <!-- use ethernet -->
  77.         <transition fromstate="allowUsb" toexit="ethernet" event="false"/>
  78.         <transition fromstate="pageChooseWired" toexit="ethernet" event="ethernet"/>
  79.         <!-- use usb -->
  80.         <transition fromstate="pageChooseWired" toexit="usb" event="usb"/>
  81.         <transition fromstate="allowEthernet" toexit="usb" event="false"/>
  82.         <!-- use wireless -->
  83.         <transition fromstate="pageChooseConnection" toexit="wireless" event="wireless"/>
  84.     </transitions>
  85. </fsm>
  86.