1.1 --- a/examples/Common/Configurator/Resources/config_template.xhtml Thu Jul 21 16:14:08 2005 +0000
1.2 +++ b/examples/Common/Configurator/Resources/config_template.xhtml Thu Jul 21 16:15:19 2005 +0000
1.3 @@ -17,118 +17,123 @@
1.4 <form method="post" action="" template:element="configuration">
1.5 <div id="left">
1.6 <div template:element="details" class="details">
1.7 - <h2>Base System</h2>
1.8 + <h2>Base System</h2>
1.9
1.10 - <p template:element="base-system">Model
1.11 - <select name="{template:list-attribute('value')}" onchange="requestUpdate('{$application-url}cpu', '{template:list-attribute('value')}', '{template:other-nodes(../cpu)}', '{template:other-list-attributes('value', ../cpu)}', '/configuration/details/cpu'); requestUpdate('{$application-url}memory', '{template:list-attribute('value')}', '{template:other-nodes(../../memory)}', '{template:other-list-attributes('value', ../../memory/memory-unit)}', '/configuration/memory'); requestUpdate('{$application-url}hard-disks', '{template:list-attribute('value')}', '{template:other-nodes(../../hard-disks)}', '{template:other-list-attributes('value', ../../hard-disks/hard-disk)}', '/configuration/hard-disks')">
1.12 - <option template:element="base-system-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.13 - value="{@value}"></option>
1.14 - </select>
1.15 - </p>
1.16 + <p template:element="base-system">Model
1.17 + <select template:attribute="value" name="{template:this-attribute()}" onchange="requestUpdate('{$application-url}cpu', '{template:this-attribute()}', '{template:other-elements(../cpu)}', '{template:other-attributes('value', ../cpu)}', '/configuration/details/cpu'); requestUpdate('{$application-url}memory', '{template:this-attribute()}', '{template:other-elements(../../memory)}', '{template:other-attributes('value', ../../memory/memory-unit)}', '/configuration/memory'); requestUpdate('{$application-url}hard-disks', '{template:this-attribute()}', '{template:other-elements(../../hard-disks)}', '{template:other-attributes('value', ../../hard-disks/hard-disk)}', '/configuration/hard-disks')">
1.18 + <option template:element="base-system-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.19 + value="{@value}"></option>
1.20 + </select>
1.21 + </p>
1.22
1.23 - <h2>Processor</h2>
1.24 + <h2>Processor</h2>
1.25
1.26 - <p template:element="cpu">CPU
1.27 - <select template:id="cpu-node" id="{template:this-element()}" name="{template:list-attribute('value')}">
1.28 - <option template:element="cpu-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.29 - value="{@value}"></option>
1.30 - </select>
1.31 - </p>
1.32 + <p template:element="cpu" template:id="cpu-node" id="{template:this-element()}">CPU
1.33 + <select template:attribute="value" name="{template:this-attribute()}">
1.34 + <option template:element="cpu-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.35 + value="{@value}"></option>
1.36 + </select>
1.37 + </p>
1.38 </div>
1.39
1.40 - <div template:element="memory" class="memory">
1.41 - <h2>Memory</h2>
1.42 + <div class="memory" template:element="memory">
1.43 + <h2>Memory</h2>
1.44
1.45 - <div template:id="memory-node" id="{template:this-element()}">
1.46 - <p template:element="memory-unit">Memory unit
1.47 - <select name="{template:list-attribute('value')}">
1.48 - <option template:element="memory-unit-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.49 - value="{@value}"></option>
1.50 - </select>
1.51 + <div template:id="memory-node" id="{template:this-element()}">
1.52 + <p template:element="memory-unit">Memory unit
1.53 + <select template:attribute="value" name="{template:this-attribute()}">
1.54 + <option template:element="memory-unit-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.55 + value="{@value}"></option>
1.56 + </select>
1.57
1.58 - <input type="submit" value="Remove"
1.59 - name="remove-memory-unit={template:this-element()}" /></p>
1.60 + <input type="submit" value="Remove"
1.61 + name="remove-memory-unit={template:this-element()}" />
1.62 + </p>
1.63
1.64 - <p>
1.65 - <input type="submit" value="Add memory"
1.66 - name="add-memory-unit={template:this-element()}" /></p>
1.67 + <p>
1.68 + <input type="submit" value="Add memory"
1.69 + name="add-memory-unit={template:this-element()}" />
1.70 + </p>
1.71 </div>
1.72 </div>
1.73 </div>
1.74 <div id="right">
1.75 - <div template:element="hard-disks" class="hard-disks">
1.76 - <h2>Hard Disks</h2>
1.77 + <div class="hard-disks" template:element="hard-disks">
1.78 + <h2>Hard Disks</h2>
1.79
1.80 - <div template:id="hard-disks-node" id="{template:this-element()}">
1.81 - <p template:element="hard-disk">Hard disk drive
1.82 - <select name="{template:list-attribute('value')}">
1.83 - <option template:element="hard-disk-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.84 - value="{@value}"></option>
1.85 - </select>
1.86 + <div template:id="hard-disks-node" id="{template:this-element()}">
1.87 + <p template:element="hard-disk">Hard disk drive
1.88 + <select template:attribute="value" name="{template:this-attribute()}">
1.89 + <option template:element="hard-disk-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.90 + value="{@value}"></option>
1.91 + </select>
1.92
1.93 - <input type="submit" value="Remove"
1.94 - name="remove-hard-disk={template:this-element()}" /></p>
1.95 + <input type="submit" value="Remove"
1.96 + name="remove-hard-disk={template:this-element()}" />
1.97 + </p>
1.98
1.99 - <p>
1.100 - <input type="submit" value="Add hard disk"
1.101 - name="add-hard-disk={template:this-element()}" /></p>
1.102 + <p>
1.103 + <input type="submit" value="Add hard disk"
1.104 + name="add-hard-disk={template:this-element()}" />
1.105 + </p>
1.106 </div>
1.107 </div>
1.108
1.109 <div template:element="storage" class="storage">
1.110 - <h2>Additional Storage</h2>
1.111 + <h2>Additional Storage</h2>
1.112
1.113 - <p template:element="storage-unit">Storage unit
1.114 - <select name="{template:list-attribute('value')}">
1.115 - <option template:element="storage-unit-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.116 - value="{@value}"></option>
1.117 - </select>
1.118 + <p template:element="storage-unit">Storage unit
1.119 + <select template:attribute="value" name="{template:this-attribute()}">
1.120 + <option template:element="storage-unit-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.121 + value="{@value}"></option>
1.122 + </select>
1.123
1.124 - <input type="submit" value="Remove"
1.125 - name="remove-storage-unit={template:this-element()}" /></p>
1.126 + <input type="submit" value="Remove"
1.127 + name="remove-storage-unit={template:this-element()}" />
1.128 + </p>
1.129
1.130 - <p>
1.131 - <input type="submit" value="Add storage"
1.132 - name="add-storage-unit={template:this-element()}" /></p>
1.133 + <p>
1.134 + <input type="submit" value="Add storage"
1.135 + name="add-storage-unit={template:this-element()}" /></p>
1.136 </div>
1.137 </div>
1.138 <div id="bottom">
1.139 <div template:element="peripherals" class="peripherals">
1.140 - <h2>Input Devices</h2>
1.141 + <h2>Input Devices</h2>
1.142
1.143 - <p template:element="keyboard">Keyboard
1.144 - <select name="{template:list-attribute('value')}">
1.145 - <option template:element="keyboard-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.146 - value="{@value}"></option>
1.147 - </select>
1.148 - </p>
1.149 + <p template:element="keyboard">Keyboard
1.150 + <select template:attribute="value" name="{template:this-attribute()}">
1.151 + <option template:element="keyboard-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.152 + value="{@value}"></option>
1.153 + </select>
1.154 + </p>
1.155
1.156 - <p template:element="mouse">Mouse
1.157 - <select name="{template:list-attribute('value')}">
1.158 - <option template:element="mouse-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.159 - value="{@value}"></option>
1.160 - </select>
1.161 - </p>
1.162 + <p template:element="mouse">Mouse
1.163 + <select template:attribute="value" name="{template:this-attribute()}">
1.164 + <option template:element="mouse-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.165 + value="{@value}"></option>
1.166 + </select>
1.167 + </p>
1.168
1.169 - <h2>Display</h2>
1.170 + <h2>Display</h2>
1.171
1.172 - <p template:element="screen">Screen
1.173 - <select name="{template:list-attribute('value')}">
1.174 - <option template:element="screen-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.175 - value="{@value}"></option>
1.176 - </select>
1.177 - </p>
1.178 + <p template:element="screen">Screen
1.179 + <select template:attribute="value" name="{template:this-attribute()}">
1.180 + <option template:element="screen-enum" template:expr="@value-is-set" template:expr-attr="selected" template:value="@value"
1.181 + value="{@value}"></option>
1.182 + </select>
1.183 + </p>
1.184 </div>
1.185
1.186 <div class="price">
1.187 - <h2>Price</h2>
1.188 + <h2>Price</h2>
1.189
1.190 - <p>Total for this configuration:
1.191 - <span template:value="sum(/configuration//*/@price)"></span></p>
1.192 + <p>Total for this configuration:
1.193 + <span template:value="sum(/configuration//*[@value-is-set]/@price)"></span></p>
1.194
1.195 - <p>
1.196 - <input type="submit" value="Update!" name="update" />
1.197 - <input type="submit" value="Export!" name="export" /></p>
1.198 + <p>
1.199 + <input type="submit" value="Update!" name="update" />
1.200 + <input type="submit" value="Export!" name="export" /></p>
1.201 </div>
1.202 </div>
1.203 </form>