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 22:23:42 --> |
Saved on: 2002-11-26 20:28:20 --> |
5 |
|
|
6 |
<form tabbed="top" width="69" title="GNU Enterprise Contact Manager" |
<form title="GNU Enterprise Contact Manager"> |
|
height="22"> |
|
7 |
<options> |
<options> |
8 |
<option value="GNU Enterprise Contact Manager" name="name"/> |
<option name="name" value="GNU Enterprise Contact Manager"/> |
9 |
<option value="GNUe Development Team" name="author"/> |
<option name="author" value="GNUe Development Team"/> |
10 |
<option value="Contact Manager for GNUe Developers" name="description"/> |
<option name="description" value="Contact Manager for GNUe Developers"/> |
11 |
<option value="0.0.2" name="version"/> |
<option name="version" value="0.0.2"/> |
12 |
</options> |
</options> |
13 |
<datasource prequery="" database="gnue" name="dtsrcPerson" |
<datasource name="dtsrcPerson" connection="gnue" order_by="last_name" |
14 |
order_by="last_name" table="person"/> |
prequery="" table="person"/> |
15 |
<datasource prequery="" master="dtsrcPerson" database="gnue" |
<datasource name="dtsrcAddress" connection="gnue" detaillink="personid" |
16 |
name="dtsrcAddress" table="address" masterlink="id" detaillink="personid"/> |
master="dtsrcPerson" masterlink="id" prequery="" table="address"/> |
17 |
<datasource prequery="" master="dtsrcPerson" database="gnue" |
<datasource name="dtsrcPhone" connection="gnue" detaillink="personid" |
18 |
name="dtsrcPhone" table="phone" masterlink="id" detaillink="personid"/> |
master="dtsrcPerson" masterlink="id" prequery="" table="phone"/> |
19 |
<datasource prequery="" master="dtsrcPerson" database="gnue" |
<datasource name="dtsrcEmail" connection="gnue" detaillink="personid" |
20 |
name="dtsrcEmail" table="email" masterlink="id" detaillink="personid"/> |
master="dtsrcPerson" masterlink="id" prequery="" table="email"/> |
21 |
<datasource table="address_type" name="dtsrcAddressType" database="gnue" |
<datasource name="dtsrcAddressType" connection="gnue" prequery="" |
22 |
prequery=""/> |
table="address_type"/> |
23 |
<datasource table="phone_type" name="dtsrcPhoneType" database="gnue" |
<datasource name="dtsrcPhoneType" connection="gnue" prequery="" |
24 |
prequery=""/> |
table="phone_type"/> |
25 |
<datasource table="email_type" name="dtsrcEmailType" database="gnue" |
<datasource name="dtsrcEmailType" connection="gnue" prequery="" |
26 |
prequery=""/> |
table="email_type"/> |
27 |
<datasource table="assignment_status" name="dtsrcAssignmentStatus" |
<datasource name="dtsrcAssignmentStatus" connection="gnue" prequery="" |
28 |
database="gnue" prequery=""/> |
table="assignment_status"/> |
29 |
<datasource master="dtsrcPerson" database="gnue" name="dtsrcHistory" |
<datasource name="dtsrcHistory" connection="gnue" detaillink="person" |
30 |
table="history" masterlink="id" detaillink="person"/> |
master="dtsrcPerson" masterlink="id" table="history"/> |
31 |
<trigger type="NAMED" name="getFullName"> |
<trigger name="getFullName" type="NAMED"><![CDATA[ |
32 |
import sys |
import sys |
33 |
|
|
34 |
if blckPerson.fields.ntryFirstName <> "" or blckPerson.fields.ntryLastName <> "": |
if blckPerson.fields.ntryFirstName <> "" or blckPerson.fields.ntryLastName <> "": |
35 |
blckPerson.fields.ntryFullName= blckPerson.fields.ntryLastName + ", " + blckPerson.fields.ntryFirstName |
blckPerson.fields.ntryFullName= blckPerson.fields.ntryLastName + ", " + blckPerson.fields.ntryFirstName |
36 |
|
|
37 |
</trigger> |
]]></trigger> |
38 |
<trigger type="NAMED" name="validatePhoneArea"> |
<trigger name="validatePhoneArea" type="NAMED"><![CDATA[ |
39 |
import sys |
import sys |
40 |
import string |
import string |
41 |
|
|
42 |
if len(blckPhone.fields.ntryPhoneArea) <> 3 or len(blckPhone.fields.ntryPhoneArea) == 0: |
if len(blckPhone.fields.ntryPhoneArea) <> 3 or len(blckPhone.fields.ntryPhoneArea) == 0: |
43 |
raise TriggerError("Area code must be exactly 3 digits.") |
raise TriggerError("Area code must be exactly 3 digits.") |
44 |
|
|
45 |
</trigger> |
]]></trigger> |
46 |
<trigger type="NAMED" name="phoneNew"> |
<trigger name="phoneNew" type="NAMED"><![CDATA[ |
47 |
blckPhone.helper.object.newRecord() |
blckPhone.helper.object.newRecord() |
48 |
</trigger> |
]]></trigger> |
49 |
<trigger type="NAMED" name="phoneDelete"> |
<trigger name="phoneDelete" type="NAMED"><![CDATA[ |
50 |
blckPhone.helper.object.deleteRecord() |
blckPhone.helper.object.deleteRecord() |
51 |
</trigger> |
]]></trigger> |
52 |
<trigger type="NAMED" name="phonePrev"> |
<trigger name="phonePrev" type="NAMED"><![CDATA[ |
53 |
blckPhone.helper.object.prevRecord() |
blckPhone.helper.object.prevRecord() |
54 |
</trigger> |
]]></trigger> |
55 |
<trigger type="NAMED" name="phoneNext"> |
<trigger name="phoneNext" type="NAMED"><![CDATA[ |
56 |
blckPhone.helper.object.nextRecord() |
blckPhone.helper.object.nextRecord() |
57 |
</trigger> |
]]></trigger> |
58 |
<trigger type="NAMED" name="recordTrigger"> |
<trigger name="recordTrigger" type="NAMED"><![CDATA[ |
59 |
print "mommie, i see a new record!" |
print "mommie, i see a new record!" |
60 |
</trigger> |
]]></trigger> |
61 |
<trigger type="NAMED" name="addrNew"> |
<trigger name="addrNew" type="NAMED"><![CDATA[ |
62 |
blckAddress.helper.object.newRecord() |
blckAddress.helper.object.newRecord() |
63 |
</trigger> |
]]></trigger> |
64 |
<trigger type="NAMED" name="addrDelete"> |
<trigger name="addrDelete" type="NAMED"><![CDATA[ |
65 |
blckAddress.helper.object.deleteRecord() |
blckAddress.helper.object.deleteRecord() |
66 |
</trigger> |
]]></trigger> |
67 |
<trigger type="NAMED" name="addrPrev"> |
<trigger name="addrPrev" type="NAMED"><![CDATA[ |
68 |
blckAddress.helper.object.prevRecord() |
blckAddress.helper.object.prevRecord() |
69 |
</trigger> |
]]></trigger> |
70 |
<trigger type="NAMED" name="addrNext"> |
<trigger name="addrNext" type="NAMED"><![CDATA[ |
71 |
blckAddress.helper.object.nextRecord() |
blckAddress.helper.object.nextRecord() |
72 |
</trigger> |
]]></trigger> |
73 |
<trigger type="NAMED" name="emailNew"> |
<trigger name="emailNew" type="NAMED"><![CDATA[ |
74 |
blckEmail.helper.object.newRecord() |
blckEmail.helper.object.newRecord() |
75 |
</trigger> |
]]></trigger> |
76 |
<trigger type="NAMED" name="emailDelete"> |
<trigger name="emailDelete" type="NAMED"><![CDATA[ |
77 |
blckEmail.helper.object.deleteRecord() |
blckEmail.helper.object.deleteRecord() |
78 |
</trigger> |
]]></trigger> |
79 |
<trigger type="NAMED" name="emailPrev"> |
<trigger name="emailPrev" type="NAMED"><![CDATA[ |
80 |
blckEmail.helper.object.prevRecord() |
blckEmail.helper.object.prevRecord() |
81 |
</trigger> |
]]></trigger> |
82 |
<trigger type="NAMED" name="emailNext"> |
<trigger name="emailNext" type="NAMED"><![CDATA[ |
83 |
blckEmail.helper.object.nextRecord() |
blckEmail.helper.object.nextRecord() |
84 |
</trigger> |
]]></trigger> |
85 |
<page name="Contact Information"> |
<connection name="dtbsgnue" comment="" dbname="gnue" host="gnue" |
86 |
|
provider="postgresql"/> |
87 |
|
<logic> |
88 |
<block name="blckPerson" datasource="dtsrcperson"> |
<block name="blckPerson" datasource="dtsrcperson"> |
89 |
<trigger type="ON-SWITCH" name="Trigger_1" src="getFullName"/> |
<field name="ntryPK" field="id"/> |
90 |
<trigger type="PRE-COMMIT"> |
<field name="ntryFullName"/> |
91 |
# This is voodoo to populate our primary key |
<field name="ntryFirstName" field="first_name"> |
92 |
# This will look different when our trigger language is finalized |
<trigger name="Trigger_2" src="getFullName" type="POST-CHANGE"/> |
93 |
for i in blckPerson: |
</field> |
94 |
if blckPerson.fields.ntryPK == "": |
<field name="ntryLastName" field="last_name"> |
95 |
blckPerson.fields.ntryPK = "%s"%dtsrcPerson.extensions.getSequence('seq_person_id') |
<trigger name="Trigger_3" src="getFullName" type="POST-CHANGE"/> |
96 |
</trigger> |
</field> |
97 |
<entry x="1" y="1" field="id" name="ntryPK" hidden=""/> |
<field name="ntryIRCHandle" field="irc_handle"/> |
98 |
<box x="0" y="0" width="33" label="Personal Information" name="Box_1" |
<field name="ntryURL" field="url"/> |
99 |
height="11"/> |
<field name="ntryAssignmentStatus" field="assignment_status" |
100 |
<label x="2" y="1" name="Label_1" rows="1" text="Full Name"/> |
fk_description="status" fk_key="id" fk_source="dtsrcAssignmentStatus"/> |
|
<entry name="ntryFullName" x="2" y="2" width="30" rows="1"/> |
|
|
<label x="2" y="3" name="Label_2" rows="1" text="First"/> |
|
|
<entry x="2" y="4" field="first_name" name="ntryFirstName" width="30" |
|
|
rows="1"> |
|
|
<trigger type="POST-CHANGE" name="Trigger_2" src="getFullName"/> |
|
|
</entry> |
|
|
<label x="2" y="5" name="Label_3" rows="1" text="Last"/> |
|
|
<entry x="2" y="6" field="last_name" name="ntryLastName" width="30" |
|
|
rows="1"> |
|
|
<trigger type="POST-CHANGE" name="Trigger_3" src="getFullName"/> |
|
|
</entry> |
|
|
<label x="2" y="7" name="Label_4" rows="1" text="IRC Handle"/> |
|
|
<entry x="2" y="8" field="irc_handle" name="ntryIRCHandle" width="30" |
|
|
rows="1"/> |
|
|
<label x="2" y="16" name="Label_5" rows="1" text="Website"/> |
|
|
<entry x="2" y="17" field="url" name="ntryURL" width="65" rows="1"/> |
|
|
<label x="2" y="18" name="Label_6" rows="1" text="Assignment Status"/> |
|
|
<entry x="2" y="19" field="assignment_status" |
|
|
name="ntryAssignmentStatus" width="65" rows="1" style="dropdown" |
|
|
fk_source="dtsrcAssignmentStatus" fk_key="id" |
|
|
fk_description="status"/> |
|
101 |
</block> |
</block> |
102 |
<block name="blckAddress" datasource="dtsrcaddress"> |
<block name="blckAddress" datasource="dtsrcaddress"> |
103 |
<box x="35" y="0" width="33" label="Address Information" name="Box_2" |
<field name="ntryAddrContext" field="address_type" |
104 |
height="11"/> |
fk_description="description" fk_key="id" fk_source="dtsrcAddressType"/> |
105 |
<label x="37" y="1" name="Label_7" rows="1" text="Address Type"/> |
<field name="ntryAddress" field="addr1"/> |
106 |
<entry x="37" y="2" field="address_type" name="ntryAddrContext" |
<field name="ntryAddress2" field="addr2"/> |
107 |
width="20" rows="1" style="dropdown" fk_source="dtsrcAddressType" fk_key="id" |
<field name="ntryCity" field="city"/> |
108 |
fk_description="description"/> |
<field name="ntryState" field="state"/> |
109 |
<button x="58" y="2" trigger="addrPrev" width="2" label="<" |
<field name="ntryZip" field="zip"/> |
110 |
name="Button_1" height="1"/> |
<field name="ntryCounty" field="country"/> |
|
<button x="60" y="2" trigger="addrNext" width="2" label=">" |
|
|
name="Button_2" height="1"/> |
|
|
<button x="62" y="2" trigger="addrNew" width="2" label="+" |
|
|
name="Button_3" height="1"/> |
|
|
<button x="64" y="2" trigger="addrDelete" width="2" label="-" |
|
|
name="Button_4" height="1"/> |
|
|
<label x="37" y="3" name="Label_8" rows="1" text="Address"/> |
|
|
<entry x="37" y="4" field="addr1" name="ntryAddress" width="30" rows="1"/> |
|
|
<entry x="37" y="5" field="addr2" name="ntryAddress2" width="30" |
|
|
rows="1"/> |
|
|
<label x="37" y="6" name="Label_9" rows="1" text="City"/> |
|
|
<label x="53" y="6" name="Label_10" rows="1" text="ST"/> |
|
|
<label x="57" y="6" name="Label_11" rows="1" text="Zip"/> |
|
|
<entry x="37" y="7" field="city" name="ntryCity" width="15" rows="1"/> |
|
|
<entry x="53" y="7" field="state" name="ntryState" width="3" rows="1"/> |
|
|
<entry x="57" y="7" field="zip" name="ntryZip" width="10" rows="1"/> |
|
|
<label x="37" y="8" name="Label_12" rows="1" text="Country"/> |
|
|
<entry x="37" y="9" field="country" name="ntryCounty" width="30" |
|
|
rows="1"/> |
|
111 |
</block> |
</block> |
|
<box x="0" y="11" width="68" label="Additional Information" name="Box_3" |
|
|
height="10"/> |
|
112 |
<block name="blckPhone" datasource="dtsrcphone"> |
<block name="blckPhone" datasource="dtsrcphone"> |
113 |
<label x="2" y="12" name="Label_13" rows="1" text="Phone Type"/> |
<field name="ntryPhoneContext" field="phone_type" |
114 |
<entry x="2" y="13" field="phone_type" name="ntryPhoneContext" |
fk_description="description" fk_key="id" fk_source="dtsrcPhoneType"/> |
115 |
width="20" rows="1" style="dropdown" fk_source="dtsrcPhoneType" fk_key="id" |
<field name="ntryPhoneArea" field="areacode"> |
116 |
fk_description="description"/> |
<trigger name="Trigger_4" src="validatePhoneArea" type="PRE-FOCUSOUT"/> |
117 |
<button x="23" y="13" trigger="phonePrev" width="2" label="<" |
</field> |
118 |
name="Button_5" height="1"/> |
<field name="ntryPrefix" field="prefix"/> |
119 |
<button x="25" y="13" trigger="phoneNext" width="2" label=">" |
<field name="ntrySuffix" field="suffix"/> |
120 |
name="Button_6" height="1"/> |
<field name="ntryPhoneExt" field="extension"/> |
|
<button x="27" y="13" trigger="phoneNew" width="2" label="+" |
|
|
name="Button_7" height="1"/> |
|
|
<button x="29" y="13" trigger="phoneDelete" width="2" label="-" |
|
|
name="Button_8" height="1"/> |
|
|
<label x="2" y="14" name="Label_14" rows="1" text="Area"/> |
|
|
<label x="9" y="14" name="Label_15" rows="1" text="Phone"/> |
|
|
<label x="21" y="14" name="Label_16" rows="1" text="Ext."/> |
|
|
<label x="2" y="15" name="Label_17" rows="1" text="("/> |
|
|
<entry x="3" y="15" field="areacode" name="ntryPhoneArea" width="5" |
|
|
rows="1"> |
|
|
<trigger type="PRE-FOCUSOUT" name="Trigger_4" src="validatePhoneArea"/> |
|
|
</entry> |
|
|
<label x="8" y="15" name="Label_18" rows="1" text=")"/> |
|
|
<entry x="9" y="15" field="prefix" name="ntryPrefix" width="5" rows="1"/> |
|
|
<entry x="15" y="15" field="suffix" name="ntrySuffix" width="7" rows="1"/> |
|
|
<entry x="23" y="15" field="extension" name="ntryPhoneExt" width="9" |
|
|
rows="1"/> |
|
121 |
</block> |
</block> |
122 |
<block name="blckEmail" datasource="dtsrcemail"> |
<block name="blckEmail" datasource="dtsrcemail"> |
123 |
<label x="37" y="12" name="Label_19" rows="1" text="Email Type"/> |
<field name="ntryEmailContext" field="email_type" |
124 |
<entry x="37" y="13" field="email_type" name="ntryEmailContext" |
fk_description="description" fk_key="id" fk_source="dtsrcEmailType"/> |
125 |
width="20" rows="1" style="dropdown" fk_source="dtsrcEmailType" fk_key="id" |
<field name="ntryEmail" field="email"/> |
|
fk_description="description"/> |
|
|
<button x="58" y="13" trigger="emailPrev" width="2" label="<" |
|
|
name="Button_9" height="1"/> |
|
|
<button x="60" y="13" trigger="emailNext" width="2" label=">" |
|
|
name="Button_10" height="1"/> |
|
|
<button x="62" y="13" trigger="emailNew" width="2" label="+" |
|
|
name="Button_11" height="1"/> |
|
|
<button x="64" y="13" trigger="emailDelete" width="2" label="-" |
|
|
name="Button_12" height="1"/> |
|
|
<label x="37" y="14" name="Label_20" rows="1" text="Email"/> |
|
|
<entry x="37" y="15" field="email" name="ntryEmail" width="30" rows="1"/> |
|
126 |
</block> |
</block> |
|
</page> |
|
|
<page name="Notes History"> |
|
127 |
<block name="blckHistory" datasource="dtsrchistory"> |
<block name="blckHistory" datasource="dtsrchistory"> |
128 |
<entry name="ntrySubject" x="1" y="2" width="53" field="subject" |
<field name="ntrySubject" field="subject"/> |
129 |
rows="1"/> |
<field name="ntryDate" field="contact_date"/> |
130 |
<entry name="ntryDate" x="55" y="2" width="13" field="contact_date" |
<field name="ntryNotes" field="notes"/> |
131 |
rows="1"/> |
<field name="ntryContactType" field="contact_type"/> |
132 |
<entry name="ntryNotes" x="1" y="6" width="67" field="notes" rows="1" |
<field name="ntryLocation" field="location"/> |
133 |
height="19"/> |
<field name="ntryDuration" field="duration"/> |
|
<entry name="ntryContactType" x="1" y="4" width="24" |
|
|
field="contact_type" rows="1"/> |
|
|
<entry name="ntryLocation" x="26" y="4" width="28" field="location" |
|
|
rows="1"/> |
|
|
<entry name="ntryDuration" x="55" y="4" width="13" field="duration" |
|
|
rows="1"/> |
|
|
<label x="1" y="3" width="20" name="lblContactType" rows="1" |
|
|
text="Contact Type"/> |
|
|
<label x="26" y="3" width="10" name="lblLocation" rows="1" |
|
|
text="Location"/> |
|
|
<label x="55" y="1" width="10" name="lblDate" rows="1" text="Date"/> |
|
|
<label x="55" y="3" width="10" name="lblDuration" rows="1" |
|
|
text="Duration"/> |
|
|
<label x="1" y="5" width="10" name="lblNotes" rows="1" text="Notes"/> |
|
|
<label x="1" y="1" width="10" name="lblSubject" rows="1" text="Subject"/> |
|
134 |
</block> |
</block> |
135 |
</page> |
</logic> |
136 |
<database provider="postgresql" dbname="gnue" host="gnue" name="dtbsgnue" |
<layout xmlns:c="GNUe:Layout:Char" c:height="22" tabbed="top" c:width="69"> |
137 |
comment=""/> |
<page name="Contact Information"> |
138 |
|
<box name="Box_3" c:height="10" label="Additional Information" |
139 |
|
c:width="68" c:x="0" c:y="11"/> |
140 |
|
<trigger name="Trigger_1" src="getFullName" type="ON-SWITCH"/> |
141 |
|
<trigger type="PRE-COMMIT"><![CDATA[ |
142 |
|
# This is voodoo to populate our primary key |
143 |
|
# This will look different when our trigger language is finalized |
144 |
|
for i in blckPerson: |
145 |
|
if blckPerson.fields.ntryPK == "": |
146 |
|
blckPerson.fields.ntryPK = "%s"%dtsrcPerson.extensions.getSequence('seq_person_id') |
147 |
|
]]></trigger> |
148 |
|
<entry block="blckPerson" field="ntryPK" hidden="" c:x="1" c:y="1"/> |
149 |
|
<box name="Box_1" c:height="11" label="Personal Information" |
150 |
|
c:width="33" c:x="0" c:y="0"/> |
151 |
|
<label name="Label_1" rows="1" text="Full Name" c:x="2" c:y="1"/> |
152 |
|
<entry block="blckPerson" field="ntryFullName" rows="1" c:width="30" |
153 |
|
c:x="2" c:y="2"/> |
154 |
|
<label name="Label_2" rows="1" text="First" c:x="2" c:y="3"/> |
155 |
|
<entry block="blckPerson" field="ntryFirstName" rows="1" c:width="30" |
156 |
|
c:x="2" c:y="4"/> |
157 |
|
<label name="Label_3" rows="1" text="Last" c:x="2" c:y="5"/> |
158 |
|
<entry block="blckPerson" field="ntryLastName" rows="1" c:width="30" |
159 |
|
c:x="2" c:y="6"/> |
160 |
|
<label name="Label_4" rows="1" text="IRC Handle" c:x="2" c:y="7"/> |
161 |
|
<entry block="blckPerson" field="ntryIRCHandle" rows="1" c:width="30" |
162 |
|
c:x="2" c:y="8"/> |
163 |
|
<label name="Label_5" rows="1" text="Website" c:x="2" c:y="16"/> |
164 |
|
<entry block="blckPerson" field="ntryURL" rows="1" c:width="65" c:x="2" |
165 |
|
c:y="17"/> |
166 |
|
<label name="Label_6" rows="1" text="Assignment Status" c:x="2" c:y="18"/> |
167 |
|
<entry block="blckPerson" field="ntryAssignmentStatus" rows="1" |
168 |
|
style="dropdown" c:width="65" c:x="2" c:y="19"/> |
169 |
|
<box name="Box_2" c:height="11" label="Address Information" c:width="33" |
170 |
|
c:x="35" c:y="0"/> |
171 |
|
<label name="Label_7" rows="1" text="Address Type" c:x="37" c:y="1"/> |
172 |
|
<entry block="blckAddress" field="ntryAddrContext" rows="1" |
173 |
|
style="dropdown" c:width="20" c:x="37" c:y="2"/> |
174 |
|
<button name="Button_1" c:height="1" label="<" c:width="2" c:x="58" |
175 |
|
c:y="2"> |
176 |
|
<trigger src="addrPrev" type="On-Action"/> |
177 |
|
</button> |
178 |
|
<button name="Button_2" c:height="1" label=">" c:width="2" c:x="60" |
179 |
|
c:y="2"> |
180 |
|
<trigger src="addrNext" type="On-Action"/> |
181 |
|
</button> |
182 |
|
<button name="Button_3" c:height="1" label="+" c:width="2" c:x="62" |
183 |
|
c:y="2"> |
184 |
|
<trigger src="addrNew" type="On-Action"/> |
185 |
|
</button> |
186 |
|
<button name="Button_4" c:height="1" label="-" c:width="2" c:x="64" |
187 |
|
c:y="2"> |
188 |
|
<trigger src="addrDelete" type="On-Action"/> |
189 |
|
</button> |
190 |
|
<label name="Label_8" rows="1" text="Address" c:x="37" c:y="3"/> |
191 |
|
<entry block="blckAddress" field="ntryAddress" rows="1" c:width="30" |
192 |
|
c:x="37" c:y="4"/> |
193 |
|
<entry block="blckAddress" field="ntryAddress2" rows="1" c:width="30" |
194 |
|
c:x="37" c:y="5"/> |
195 |
|
<label name="Label_9" rows="1" text="City" c:x="37" c:y="6"/> |
196 |
|
<label name="Label_10" rows="1" text="ST" c:x="53" c:y="6"/> |
197 |
|
<label name="Label_11" rows="1" text="Zip" c:x="57" c:y="6"/> |
198 |
|
<entry block="blckAddress" field="ntryCity" rows="1" c:width="15" |
199 |
|
c:x="37" c:y="7"/> |
200 |
|
<entry block="blckAddress" field="ntryState" rows="1" c:width="3" |
201 |
|
c:x="53" c:y="7"/> |
202 |
|
<entry block="blckAddress" field="ntryZip" rows="1" c:width="10" |
203 |
|
c:x="57" c:y="7"/> |
204 |
|
<label name="Label_12" rows="1" text="Country" c:x="37" c:y="8"/> |
205 |
|
<entry block="blckAddress" field="ntryCounty" rows="1" c:width="30" |
206 |
|
c:x="37" c:y="9"/> |
207 |
|
<label name="Label_13" rows="1" text="Phone Type" c:x="2" c:y="12"/> |
208 |
|
<entry block="blckPhone" field="ntryPhoneContext" rows="1" |
209 |
|
style="dropdown" c:width="20" c:x="2" c:y="13"/> |
210 |
|
<button name="Button_5" c:height="1" label="<" c:width="2" c:x="23" |
211 |
|
c:y="13"> |
212 |
|
<trigger src="phonePrev" type="On-Action"/> |
213 |
|
</button> |
214 |
|
<button name="Button_6" c:height="1" label=">" c:width="2" c:x="25" |
215 |
|
c:y="13"> |
216 |
|
<trigger src="phoneNext" type="On-Action"/> |
217 |
|
</button> |
218 |
|
<button name="Button_7" c:height="1" label="+" c:width="2" c:x="27" |
219 |
|
c:y="13"> |
220 |
|
<trigger src="phoneNew" type="On-Action"/> |
221 |
|
</button> |
222 |
|
<button name="Button_8" c:height="1" label="-" c:width="2" c:x="29" |
223 |
|
c:y="13"> |
224 |
|
<trigger src="phoneDelete" type="On-Action"/> |
225 |
|
</button> |
226 |
|
<label name="Label_14" rows="1" text="Area" c:x="2" c:y="14"/> |
227 |
|
<label name="Label_15" rows="1" text="Phone" c:x="9" c:y="14"/> |
228 |
|
<label name="Label_16" rows="1" text="Ext." c:x="21" c:y="14"/> |
229 |
|
<label name="Label_17" rows="1" text="(" c:x="2" c:y="15"/> |
230 |
|
<entry block="blckPhone" field="ntryPhoneArea" rows="1" c:width="5" |
231 |
|
c:x="3" c:y="15"/> |
232 |
|
<label name="Label_18" rows="1" text=")" c:x="8" c:y="15"/> |
233 |
|
<entry block="blckPhone" field="ntryPrefix" rows="1" c:width="5" c:x="9" |
234 |
|
c:y="15"/> |
235 |
|
<entry block="blckPhone" field="ntrySuffix" rows="1" c:width="7" |
236 |
|
c:x="15" c:y="15"/> |
237 |
|
<entry block="blckPhone" field="ntryPhoneExt" rows="1" c:width="9" |
238 |
|
c:x="23" c:y="15"/> |
239 |
|
<label name="Label_19" rows="1" text="Email Type" c:x="37" c:y="12"/> |
240 |
|
<entry block="blckEmail" field="ntryEmailContext" rows="1" |
241 |
|
style="dropdown" c:width="20" c:x="37" c:y="13"/> |
242 |
|
<button name="Button_9" c:height="1" label="<" c:width="2" c:x="58" |
243 |
|
c:y="13"> |
244 |
|
<trigger src="emailPrev" type="On-Action"/> |
245 |
|
</button> |
246 |
|
<button name="Button_10" c:height="1" label=">" c:width="2" c:x="60" |
247 |
|
c:y="13"> |
248 |
|
<trigger src="emailNext" type="On-Action"/> |
249 |
|
</button> |
250 |
|
<button name="Button_11" c:height="1" label="+" c:width="2" c:x="62" |
251 |
|
c:y="13"> |
252 |
|
<trigger src="emailNew" type="On-Action"/> |
253 |
|
</button> |
254 |
|
<button name="Button_12" c:height="1" label="-" c:width="2" c:x="64" |
255 |
|
c:y="13"> |
256 |
|
<trigger src="emailDelete" type="On-Action"/> |
257 |
|
</button> |
258 |
|
<label name="Label_20" rows="1" text="Email" c:x="37" c:y="14"/> |
259 |
|
<entry block="blckEmail" field="ntryEmail" rows="1" c:width="30" |
260 |
|
c:x="37" c:y="15"/> |
261 |
|
</page> |
262 |
|
<page name="Notes History"> |
263 |
|
<entry block="blckHistory" field="ntrySubject" rows="1" c:width="53" |
264 |
|
c:x="1" c:y="2"/> |
265 |
|
<entry block="blckHistory" field="ntryDate" rows="1" c:width="13" |
266 |
|
c:x="55" c:y="2"/> |
267 |
|
<entry block="blckHistory" field="ntryNotes" c:height="19" rows="1" |
268 |
|
c:width="67" c:x="1" c:y="6"/> |
269 |
|
<entry block="blckHistory" field="ntryContactType" rows="1" c:width="24" |
270 |
|
c:x="1" c:y="4"/> |
271 |
|
<entry block="blckHistory" field="ntryLocation" rows="1" c:width="28" |
272 |
|
c:x="26" c:y="4"/> |
273 |
|
<entry block="blckHistory" field="ntryDuration" rows="1" c:width="13" |
274 |
|
c:x="55" c:y="4"/> |
275 |
|
<label name="lblContactType" rows="1" text="Contact Type" c:width="20" |
276 |
|
c:x="1" c:y="3"/> |
277 |
|
<label name="lblLocation" rows="1" text="Location" c:width="10" c:x="26" |
278 |
|
c:y="3"/> |
279 |
|
<label name="lblDate" rows="1" text="Date" c:width="10" c:x="55" c:y="1"/> |
280 |
|
<label name="lblDuration" rows="1" text="Duration" c:width="10" c:x="55" |
281 |
|
c:y="3"/> |
282 |
|
<label name="lblNotes" rows="1" text="Notes" c:width="10" c:x="1" |
283 |
|
c:y="5"/> |
284 |
|
<label name="lblSubject" rows="1" text="Subject" c:width="10" c:x="1" |
285 |
|
c:y="1"/> |
286 |
|
</page> |
287 |
|
</layout> |
288 |
</form> |
</form> |