commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue-contrib] r264 - address/forms


From: reinhard
Subject: [gnue-contrib] r264 - address/forms
Date: Sat, 7 Apr 2007 12:30:52 -0500 (CDT)

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"/>
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]