1 |
<?xml version="1.0"?> |
<?xml version="1.0"?> |
2 |
|
|
3 |
<!-- GNUe Designer (0.1.0) |
<!-- GNUe Forms 0.5.0 Migration Tool |
4 |
Form saved on: 2001-11-04 21:41:44 --> |
Saved on: 2002-11-26 20:28:13 --> |
5 |
|
|
6 |
<form width="35" height="15" title="Input Validation Test"> |
<form title="Input Validation Test"> |
7 |
<options> |
<options> |
8 |
<option value="0.0.2" name="version"/> |
<option name="version" value="0.0.2"/> |
9 |
</options> |
</options> |
10 |
<datasource name="nil" cache="5"/> |
<datasource name="nil" cache="5"/> |
11 |
<trigger type="NAMED" name="HelloWorld"> |
<trigger name="HelloWorld" type="NAMED"><![CDATA[ |
12 |
# |
# |
13 |
#Populate User Name from Name |
#Populate User Name from Name |
14 |
# |
# |
15 |
from string import * |
from string import * |
16 |
print "User", login.user |
print "User", login.user |
17 |
|
|
18 |
#print "User", login.fields.user |
#print "User", login.fields.user |
19 |
#print "Address", address.fields.name |
#print "Address", address.fields.name |
20 |
#print "self", self._value |
#print "self", self._value |
21 |
#print "log block", login |
#print "log block", login |
22 |
|
|
23 |
#login.fields.user = address.fields.name |
#login.fields.user = address.fields.name |
24 |
</trigger> |
]]></trigger> |
25 |
<page name="Page_1"> |
<logic> |
26 |
<block name="address" datasource="nil"> |
<block name="address" datasource="nil"> |
27 |
<label x="1" y="1" name="Label_1" text="Full Name:"/> |
<field name="name" field="name"> |
28 |
<entry x="1" y="2" field="name" name="name" width="10"> |
<trigger name="Trigger_1" src="HelloWorld" type="PRE-FOCUSOUT"/> |
29 |
<trigger type="PRE-FOCUSOUT" name="Trigger_1" src="HelloWorld"/> |
</field> |
30 |
</entry> |
<field name="address1" field="address1" max_length="5"/> |
31 |
<label x="1" y="3" name="Label_2" text="Address:"/> |
<field name="address2" field="address2"/> |
32 |
<entry name="address1" x="1" y="4" width="20" max_length="5" field="address1"/> |
<field name="address3" field="address3"/> |
33 |
<entry name="address2" x="1" y="5" width="20" field="address2"/> |
</block> |
34 |
<entry name="address3" x="1" y="6" width="20" height="4" field="address3"/> |
<block name="login" datasource="nil"> |
35 |
</block> |
<field name="user" field="user" value="Type Here"> |
36 |
<block name="login" datasource="nil"> |
<trigger name="Trigger_2" type="PRE-FOCUSOUT"><![CDATA[ |
37 |
<label x="1" y="10" name="Label_3" text="User Name"/> |
from string import lower |
38 |
<entry x="1" y="11" value="Type Here" field="user" name="user" width="30"> |
|
39 |
<trigger type="PRE-FOCUSOUT" name="Trigger_2"> |
if lower(login.user[:3]) != lower(address.name[:3]): |
40 |
from string import lower |
print "ERROR! First 3 letters of user name MUST" |
41 |
|
print " match first three letters of full name." |
42 |
if lower(login.user[:3]) != lower(address.name[:3]): |
login.user="" |
43 |
print "ERROR! First 3 letters of user name MUST" |
print "User name updated to \"%s\"" % login.user]]></trigger> |
44 |
print " match first three letters of full name." |
</field> |
45 |
login.user="" |
<field name="password" field="pass" value="Type Here"/> |
46 |
print "User name updated to \"%s\"" % login.user</trigger> |
</block> |
47 |
</entry> |
</logic> |
48 |
<entry x="1" y="12" value="Type Here" field="pass" name="password" |
<layout xmlns:c="GNUe:Layout:Char" c:height="15" c:width="35"> |
49 |
width="30"/> |
<page name="Page_1"> |
50 |
</block> |
<label name="Label_1" text="Full Name:" c:x="1" c:y="1"/> |
51 |
</page> |
<entry block="address" field="name" c:width="10" c:x="1" c:y="2"/> |
52 |
</form> |
<label name="Label_2" text="Address:" c:x="1" c:y="3"/> |
53 |
|
<entry block="address" field="address1" c:width="20" c:x="1" c:y="4"/> |
54 |
|
<entry block="address" field="address2" c:width="20" c:x="1" c:y="5"/> |
55 |
|
<entry block="address" field="address3" c:height="4" c:width="20" |
56 |
|
c:x="1" c:y="6"/> |
57 |
|
<label name="Label_3" text="User Name" c:x="1" c:y="10"/> |
58 |
|
<entry block="login" field="user" c:width="30" c:x="1" c:y="11"/> |
59 |
|
<entry block="login" field="password" c:width="30" c:x="1" c:y="12"/> |
60 |
|
</page> |
61 |
|
</layout> |
62 |
|
</form> |