home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Thomson (Residential)
/
TGSTPv7203.iso
/
mac
/
HIW
/
xml
/
mod_selectconnection_mac.xml
< prev
next >
Wrap
Extensible Markup Language
|
2008-02-11
|
3KB
|
86 lines
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fsm SYSTEM "fsm.dtd">
<!--
Shows pages for choosing the desired connection method.
Exit events:
- ethernet
- usb
- wireless
Other files referred:
- ui/selectConnection.ui
- ui/selectWired.ui
-->
<fsm>
<property key="allowEthernet" required="yes"/>
<property key="allowWireless" required="yes"/>
<property key="allowUsb" required="yes"/>
<states>
<state type="compare" name="allowWireless">
<property key="operator" value="greaterorequal"/>
<property key="type" value="number"/>
<property key="input2" value="1"/>
</state>
<state type="compare" name="allowEthernet">
<property key="operator" value="greaterorequal"/>
<property key="type" value="number"/>
<property key="input2" value="1"/>
</state>
<state type="compare" name="allowUsb">
<property key="operator" value="greaterorequal"/>
<property key="type" value="number"/>
<property key="input2" value="1"/>
</state>
<!-- select wired or wireless -->
<state type="showUiPage" name="pageChooseConnection">
<property key="registerPage" value="1"/>
<property key="fileName" value="ui/selectConnection.ui"/>
<property key="showNext" value="0"/>
<property key="connection" value="wired"/>
</state>
<!-- select ethernet or usb -->
<state type="showUiPage" name="pageChooseWired">
<property key="registerPage" value="1"/>
<property key="fileName" value="ui/selectWired.ui"/>
<property key="showNext" value="0"/>
<property key="connection" value="ethernet"/>
</state>
</states>
<events>
<event name="ethernet"/>
<event name="usb"/>
<event name="wireless"/>
</events>
<transitions>
<!-- show wired/wireless choice ? -->
<transition startstate="allowWireless">
<propertymap target="input1" function="$fsm.allowWireless"/>
</transition>
<!-- show wired/wireless choice page -->
<transition fromstate="allowWireless" tostate="pageChooseConnection" event="true"/>
<!-- show usb/ethernet choice ? -->
<transition fromstate="pageChooseConnection" tostate="allowUsb" event="wired">
<propertymap target="input1" function="$fsm.allowUsb"/>
</transition>
<transition fromstate="allowWireless" tostate="allowUsb" event="false">
<propertymap target="input1" function="$fsm.allowUsb"/>
</transition>
<!-- in some exceptional case, ethernet might be not allowed -->
<transition fromstate="allowUsb" tostate="allowEthernet" event="true">
<propertymap target="input1" function="$fsm.allowEthernet"/>
</transition>
<!-- show usb/ethernet choice page -->
<transition fromstate="allowEthernet" tostate="pageChooseWired" event="true"/>
<!-- use ethernet -->
<transition fromstate="allowUsb" toexit="ethernet" event="false"/>
<transition fromstate="pageChooseWired" toexit="ethernet" event="ethernet"/>
<!-- use usb -->
<transition fromstate="pageChooseWired" toexit="usb" event="usb"/>
<transition fromstate="allowEthernet" toexit="usb" event="false"/>
<!-- use wireless -->
<transition fromstate="pageChooseConnection" toexit="wireless" event="wireless"/>
</transitions>
</fsm>