[gnue-contrib] r264 - address/forms

[email protected]
Newsgroups gmane.comp.cms.gnue.cvs
Message-ID <[email protected]>
Author: reinhard
Date: 2007-04-07 12:30:52 -0500 (Sat, 07 Apr 2007)
New Revision: 264

Modified:
   address/forms/address.gfd
Log:
Shortcut list outside the other vboxes and hboxes.


Modified: address/forms/address.gfd
===================================================================
--- address/forms/address.gfd	2007-04-07 13:48:17 UTC (rev 263)
+++ address/forms/address.gfd	2007-04-07 17:30:52 UTC (rev 264)
@@ -13,20 +13,32 @@
     </sortorder>
   </datasource>
 
-  <datasource name="dts_contact" connection="address" table="contact"
-    master="dts_company" masterlink="id" detaillink="company"/>
-  <datasource name="dts_category" connection="address" table="category"
-    prequery="Y"/>
-  <datasource name="dts_salutation" connection="address" table="salutation"
-    prequery="Y"/>
+  <datasource name="dts_contact" connection="address" table="contact" master="dts_company" masterlink="id" detaillink="company">
+    <sortorder>
+      <sortfield name="surname" descending="N" ignorecase="Y"/>
+    </sortorder>
+  </datasource>
 
-  <datasource name="dts_company_quick" connection="address" table="company"
-    prequery="Y">
+  <datasource name="dts_category" connection="address" table="category" prequery="Y">
     <sortorder>
+      <sortfield name="text" descending="N" ignorecase="Y"/>
+    </sortorder>
+  </datasource>
+
+  <datasource name="dts_salutation" connection="address" table="salutation" prequery="Y">
+    <sortorder>
+      <sortfield name="text" descending="N" ignorecase="Y"/>
+    </sortorder>
+  </datasource>
+
+  <datasource name="dts_company_quick" connection="address" table="company" prequery="Y">
+    <sortorder>
       <sortfield name="name1" descending="N" ignorecase="Y"/>
     </sortorder>
   </datasource>
 
+  <!-- ==================================================================== -->
+
   <logic>
     <block name="blk_company" datasource="dts_company" startup="full">
       <field name="id"          field="id"         datatype="number" length="8"/>
@@ -52,9 +64,8 @@
       <field name="eMemo"       field="memo"       datatype="text"/>
       <field name="eMemoAvailable"                 datatype="boolean" editable="N"/>
 
-      <trigger type="ON-RECORDLOADED"><![CDATA[
+      <trigger type="ON-RECORDLOADED">
         blk_company.eMemoAvailable.value = (blk_company.eMemo.value is not None and len(blk_company.eMemo.value.strip()) > 0)
-        ]]>
       </trigger>
     </block>
 
@@ -73,132 +84,135 @@
       <field name="eMemo"       field="memo"       datatype="text"/>
       <field name="eMemoAvailable"                 datatype="boolean" editable="N"/>
 
-      <trigger type="ON-RECORDLOADED"><![CDATA[
+      <trigger type="ON-RECORDLOADED">
         blk_contact.eMemoAvailable.value = (blk_contact.eMemo.value is not None and len(blk_contact.eMemo.value.strip()) > 0)
-        ]]>
       </trigger>
     </block>
 
     <block name="blk">
-      <field name="company" datatype="text" length="32" fk_key="id" fk_description="name1" fk_source="dts_company_quick">
+      <field name="company" datatype="text" length="32" required="Y"
+        fk_key="id" fk_description="name1" fk_source="dts_company_quick">
         <trigger type="POST-CHANGE">
           if blk.company.value is not None:
             blk_company.search_record(id=int(blk.company.get()))
-            blk.company.value = None
         </trigger>
+        <trigger type="POST-FOCUSOUT">
+          # Reset value so the cursor disappears.
+          blk.company.value = None
+        </trigger>
       </field>
     </block>
   </logic>
 
+  <!-- ==================================================================== -->
+
   <layout tabbed="none">
-    <page name="pgContact" caption="Contacts">
-      <vbox>
-        <hbox block="blk_company" label="Firmen">
-          <vbox>
-            <button label="Suche">
-              <trigger type="ON-ACTION">
-                params = {}
-                activateDialog('dlg_search_company', params, True)
-                if params.has_key('prm_result') and params['prm_result'] is not None:
-                  blk_company.search_record(id=params['prm_result'])
-              </trigger>
-            </button>
+    <page name="pg">
+      <hbox>
+        <vbox>
+          <hbox block="blk_company" label="Firmen">
+            <vbox>
+              <hbox label="Match:">
+                <entry field="eMatchcode"/>
+                <button action="act_search_company" label="Suche"/>
+              </hbox>
+              <entry field="eName1"         label="Firma-1:"/>
+              <entry field="eName2"         label="Firma-2:"/>
+              <entry field="eStreet"        label="Straße:"/>
+              <entry field="eZIP"           label="PLZ:"/>
+              <entry field="eCity"          label="Ort:"/>
+              <entry field="eCountry"       label="Land:"/>
+              <entry field="eVAT"           label="UID:"/>
+              <entry field="eCRG"           label="FNr:"/>
+              <hbox label="Memo:">
+                <entry field="eMemoAvailable"     label="verfügbar"/>
+                <button action="act_memo_company" label="Bearbeiten"/>
+              </hbox>
+            </vbox>
 
-            <entry field="eMatchcode"     label="Match:"/>
-            <entry field="eName1"         label="Firma-1:"/>
-            <entry field="eName2"         label="Firma-2:"/>
-            <entry field="eStreet"        label="Straße:"/>
-            <entry field="eZIP"           label="PLZ:"/>
-            <entry field="eCity"          label="Ort:"/>
-            <entry field="eCountry"       label="Land:"/>
-            <entry field="eVAT"           label="UID:"/>
-            <entry field="eCRG"           label="FNr:"/>
+            <vbox>
+              <entry field="ePhone"       label="Tel.allg.:"/>
+              <entry field="eFax"         label="Fax allg.:"/>
+              <entry field="eWeb"         label="Internet:"/>
+              <entry field="eMail"        label="E-Mail:"/>
+              <entry field="eCustomer"    label="unsere KdNr:"/>
+              <entry field="eBWCustomer"  label="BW KdNr:"/>
+              <entry field="eBWSupplier"  label="BW LiNr:"/>
+              <entry field="eShipment"    label="Versandart:"/>
+              <entry field="eCategory"    label="Kategorie:"/>
+            </vbox>
+          </hbox>
 
-            <hbox>
-              <entry field="eMemoAvailable" label="Memo verfügbar"/>
+          <hbox block="blk_contact" label="Ansprechpersonen">
+            <vbox>
+              <hbox label="Anrede:">
+                <entry field="eSalutation"/>
+                <button action="act_search_contact" label="Suche"/>
+              </hbox>
+              <entry field="eTitle"      label="Titel:"/>
+              <entry field="eFirstname"  label="Vorname:"/>
+              <entry field="eSurname"    label="Nachname:"/>
+              <entry field="eDepartment" label="Abteilung:"/>
+              <entry field="eDuty"       label="Funktion"/>
+            </vbox>
 
-              <button label="Memo">
-                <trigger type="ON-ACTION"><![CDATA[
-                  params = {'prm_memo': blk_company.eMemo.value}
-                  activateDialog('editMemo', params, True)
-                  if params.get('prm_mres'):
-                    value = params['prm_memo']
-                    blk_company.eMemo.value = value
-                    blk_company.eMemoAvailable.value = bool(value)
-                  ]]>
-                </trigger>
-              </button>
-            </hbox>
-          </vbox>
+            <vbox>
+              <entry field="ePhone1"        label="Telefon 1:"/>
+              <entry field="ePhone2"        label="Telefon 2:"/>
+              <entry field="eFax"           label="Fax:"/>
+              <entry field="eMail"          label="E-Mail:"/>
+              <hbox label="Memo:">
+                <entry field="eMemoAvailable" label="verfügbar"/>
+                <button action="act_memo_contact" label="Bearbeiten"/>
+              </hbox>
+            </vbox>
+          </hbox>
+        </vbox>
+        <entry block="blk" field="company" label="Schnellaufruf:" style="listbox"/>
+      </hbox>
+    </page>
+  </layout>
 
-          <vbox>
-            <entry field="ePhone"       label="Tel.allg.:"/>
-            <entry field="eFax"         label="Fax allg.:"/>
-            <entry field="eWeb"         label="Internet:"/>
-            <entry field="eMail"        label="E-Mail:"/>
-            <entry field="eCustomer"    label="unsere KdNr:"/>
-            <entry field="eBWCustomer"  label="BW KdNr:"/>
-            <entry field="eBWSupplier"  label="BW LiNr:"/>
-            <entry field="eShipment"    label="Versandart:"/>
-            <entry field="eCategory"    label="Kategorie:"/>
-          </vbox>
+  <!-- ==================================================================== -->
 
-          <entry block="blk" field="company" label="Schnellaufruf:"
-            style="dropdown"/>
-        </hbox>
+  <action name="act_search_company">
+    params = {}
+    activateDialog('dlg_search_company', params, True)
+    if params.has_key('prm_result') and params['prm_result'] is not None:
+        blk_company.search_record(id=params['prm_result'])
+  </action>
 
-        <hbox block="blk_contact" label="Ansprechpersonen">
-          <vbox>
-            <button label="Suche">
-              <trigger type="ON-ACTION">
-                params = {}
-                activateDialog('dlg_search_contact', params, True)
-                if params.has_key('prm_company') and params['prm_company'] is not None:
-                  blk_company.search_record(id=params['prm_company'])
-                  blk_contact.search_record(id=params['prm_contact'])
-              </trigger>
-            </button>
+  <action name="act_search_contact">
+    params = {}
+    activateDialog('dlg_search_contact', params, True)
+    if params.has_key('prm_company') and params['prm_company'] is not None:
+        blk_company.search_record(id=params['prm_company'])
+        blk_contact.search_record(id=params['prm_contact'])
+  </action>
 
-            <entry field="eSalutation" label="Anrede:"/>
-            <entry field="eTitle"      label="Titel:"/>
-            <entry field="eFirstname"  label="Vorname:"/>
-            <entry field="eSurname"    label="Nachname:"/>
-            <entry field="eDepartment" label="Abteilung:"/>
-            <entry field="eDuty"       label="Funktion"/>
-          </vbox>
+  <action name="act_memo_company">
+    params = {'prm_memo': blk_company.eMemo.value}
+    activateDialog('dlg_memo', params, True)
+    if params.get('prm_mres'):
+        value = params['prm_memo']
+        blk_company.eMemo.value = value
+        blk_company.eMemoAvailable.value = bool(value)
+  </action>
 
-          <vbox>
-            <entry field="ePhone1"        label="Telefon 1:"/>
-            <entry field="ePhone2"        label="Telefon 2:"/>
-            <entry field="eFax"           label="Fax:"/>
-            <entry field="eMail"          label="E-Mail:"/>
+  <action name="act_memo_contact">
+    params = {'prm_memo': blk_contact.eMemo.value}
+    activateDialog('dlg_memo', params, True)
+    if params.get('prm_mres'):
+        value = params['prm_memo']
+        blk_contact.eMemo.value = value
+        blk_contact.eMemoAvailable.value = bool(value)
+  </action>
 
-            <hbox>
-              <entry field="eMemoAvailable" label="Memo verfügbar"/>
-
-              <button label="Memo">
-                <trigger type="ON-ACTION"><![CDATA[
-                  params = {'prm_memo': blk_contact.eMemo.value}
-                  activateDialog('editMemo', params, True)
-                  if params.get('prm_mres'):
-                    value = params['prm_memo']
-                    blk_contact.eMemo.value = value
-                    blk_contact.eMemoAvailable.value = bool(value)
-                  ]]>
-                </trigger>
-              </button>
-            </hbox>
-          </vbox>
-        </hbox>
-      </vbox>
-    </page>
-  </layout>
-
   <!-- ==================================================================== -->
   <!-- Edit memo                                                            -->
   <!-- ==================================================================== -->
 
-  <dialog name="editMemo" title="Memo bearbeiten">
+  <dialog name="dlg_memo" title="Memo bearbeiten">
     <parameter name="prm_memo" datatype="text"/>
     <parameter name="prm_mres" datatype="boolean"/>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.