commit-gnue
[Top][All Lists]
Advanced

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

r5611 - trunk/gnue-forms/src


From: jamest
Subject: r5611 - trunk/gnue-forms/src
Date: Thu, 1 Apr 2004 22:14:57 -0600 (CST)

Author: jamest
Date: 2004-04-01 22:14:56 -0600 (Thu, 01 Apr 2004)
New Revision: 5611

Modified:
   trunk/gnue-forms/src/GFForm.py
   trunk/gnue-forms/src/GFInstance.py
Log:
added pre-exit trigger to forms, once raise TriggerError is fixed 
then use will be able to abort form closure via this trigger


Modified: trunk/gnue-forms/src/GFForm.py
===================================================================
--- trunk/gnue-forms/src/GFForm.py      2004-04-02 02:25:30 UTC (rev 5610)
+++ trunk/gnue-forms/src/GFForm.py      2004-04-02 04:14:56 UTC (rev 5611)
@@ -96,6 +96,7 @@
 
     self._validTriggers = { 'ON-STARTUP':     'On-Startup',
                             'ON-ACTIVATION':  'On-Activation',
+                            'PRE-EXIT':       'Pre-Exit',
                             'ON-EXIT':        'On-Exit',
                             'PRE-COMMIT':     'Pre-Commit',
                             'POST-COMMIT':    'Post-Commit' }

Modified: trunk/gnue-forms/src/GFInstance.py
===================================================================
--- trunk/gnue-forms/src/GFInstance.py  2004-04-02 02:25:30 UTC (rev 5610)
+++ trunk/gnue-forms/src/GFInstance.py  2004-04-02 04:14:56 UTC (rev 5611)
@@ -734,15 +734,19 @@
   # has been saved
   #
   def executeExit(self, event):
-    if not event._form.isSaved():
-      self.displayMessageBox( _('Data not saved. Save changes or clear the 
form to proceed.'))
+    try:
+      event._form.processTrigger('Pre-Exit')
+    
+      if not event._form.isSaved():
+        self.displayMessageBox( _('Data not saved. Save changes or clear the 
form to proceed.'))
+        event._form.refreshUIEvents()
+      else:
+        event._form.processTrigger('On-Exit')
+        self.dispatchEvent('exitApplication',_('Current data is 
saved'),_formName=event._form.name)
+    except TriggerError, t:
+      self.displayMessageBox(t.msg)
       event._form.refreshUIEvents()
-    else:
-      event._form.processTrigger('On-Exit')
-      self.dispatchEvent('exitApplication',_('Current data is 
saved'),_formName=event._form.name)
-
-    return
-
+  
   #
   # deleteRecord
   #





reply via email to

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