/[papo]/gnue/forms/samples/track/forms/contact_manager.gfd
ViewVC logotype

Diff of /gnue/forms/samples/track/forms/contact_manager.gfd

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by styxman, Thu Nov 14 22:16:53 2002 UTC revision 1.4.2.1 by anthonyl, Tue Mar 4 22:18:20 2003 UTC
# Line 1  Line 1 
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 &lt;&gt; "" or blckPerson.fields.ntryLastName &lt;&gt; "":  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) &lt;&gt; 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="&lt;"        <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="&gt;"  
               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="&lt;"        </field>
118                name="Button_5" height="1"/>        <field name="ntryPrefix" field="prefix"/>
119        <button x="25" y="13" trigger="phoneNext" width="2" label="&gt;"        <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="&lt;"  
               name="Button_9" height="1"/>  
       <button x="60" y="13" trigger="emailNext" width="2" label="&gt;"  
               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="&lt;" 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="&gt;" 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="&lt;" 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="&gt;" 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="&lt;" 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="&gt;" 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>

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.4.2.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26