[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r10195 - in trunk/gnue-forms: . src/GFObjects
From: |
reinhard |
Subject: |
[gnue] r10195 - in trunk/gnue-forms: . src/GFObjects |
Date: |
Thu, 23 Sep 2010 09:49:44 -0500 (CDT) |
Author: reinhard
Date: 2010-09-23 09:49:44 -0500 (Thu, 23 Sep 2010)
New Revision: 10195
Modified:
trunk/gnue-forms/
trunk/gnue-forms/src/GFObjects/GFBlock.py
Log:
Introduced On-RecordActivated trigger for blocks, which is called whenever the
current record of the block changes.
Property changes on: trunk/gnue-forms
___________________________________________________________________
Name: bzr:revision-info
- timestamp: 2010-09-09 15:40:08.762000084 +0200
committer: Reinhard Müller <address@hidden>
properties:
branch-nick: forms
+ timestamp: 2010-09-23 16:47:53.023999929 +0200
committer: Reinhard Müller <address@hidden>
properties:
branch-nick: forms
Name: bzr:file-ids
- src/uidrivers/wx/widgets/entry.py
address@hidden:trunk%2Fgnue-forms:src%2Fuidrivers%2Fwx%2Fwidgets%2Fentry.py
+ src/GFObjects/GFBlock.py
address@hidden:trunk%2Fgnue-forms:src%2FGFObjects%2FGFBlock.py
Name: bzr:revision-id:v4
- 3116 address@hidden
3117 address@hidden
3118 address@hidden
3119 address@hidden
3120 address@hidden
3121 address@hidden
+ 3116 address@hidden
3117 address@hidden
3118 address@hidden
3119 address@hidden
3120 address@hidden
3121 address@hidden
3122 address@hidden
Name: bzr:text-parents
- src/uidrivers/wx/widgets/entry.py
svn-v3-single1-dHJ1bmsvZ251ZS1mb3Jtcw..:3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-forms:10116
+ src/GFObjects/GFBlock.py address@hidden
Modified: trunk/gnue-forms/src/GFObjects/GFBlock.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFBlock.py 2010-09-09 13:41:41 UTC (rev
10194)
+++ trunk/gnue-forms/src/GFObjects/GFBlock.py 2010-09-23 14:49:44 UTC (rev
10195)
@@ -151,22 +151,23 @@
# Trigger exposure
self._validTriggers = {
- 'ON-NEWRECORD': 'On-NewRecord',
- 'ON-RECORDLOADED':'On-RecordLoaded',
- 'PRE-COMMIT': 'Pre-Commit',
- 'POST-COMMIT': 'Post-Commit',
- 'PRE-QUERY': 'Pre-Query',
- 'POST-QUERY': 'Post-Query',
- 'PRE-MODIFY': 'Pre-Modify',
- 'PRE-INSERT': 'Pre-Insert',
- 'PRE-DELETE': 'Pre-Delete',
- 'PRE-UPDATE': 'Pre-Update',
- 'PRE-FOCUSIN': 'Pre-FocusIn',
- 'POST-FOCUSIN': 'Post-FocusIn',
- 'PRE-FOCUSOUT': 'Pre-FocusOut',
- 'POST-FOCUSOUT': 'Post-FocusOut',
- 'PRE-CHANGE': 'Pre-Change',
- 'POST-CHANGE': 'Post-Change'}
+ 'ON-NEWRECORD': 'On-NewRecord',
+ 'ON-RECORDLOADED': 'On-RecordLoaded',
+ 'ON-RECORDACTIVATED':'On-RecordActivated',
+ 'PRE-COMMIT': 'Pre-Commit',
+ 'POST-COMMIT': 'Post-Commit',
+ 'PRE-QUERY': 'Pre-Query',
+ 'POST-QUERY': 'Post-Query',
+ 'PRE-MODIFY': 'Pre-Modify',
+ 'PRE-INSERT': 'Pre-Insert',
+ 'PRE-DELETE': 'Pre-Delete',
+ 'PRE-UPDATE': 'Pre-Update',
+ 'PRE-FOCUSIN': 'Pre-FocusIn',
+ 'POST-FOCUSIN': 'Post-FocusIn',
+ 'PRE-FOCUSOUT': 'Pre-FocusOut',
+ 'POST-FOCUSOUT': 'Post-FocusOut',
+ 'PRE-CHANGE': 'Pre-Change',
+ 'POST-CHANGE': 'Post-Change'}
self._triggerGlobal = True
self._triggerFunctions = {
@@ -507,9 +508,9 @@
self.__scrolling_blocked = False
# And now scroll the entries
- self.__switch_record(position, False)
if jumped:
self.__new_current_record()
+ self.__switch_record(position, False)
# -------------------------------------------------------------------------
@@ -1472,8 +1473,10 @@
def __current_record_changed(self, refresh_all):
+ # Call __new_current_record() first so an ON-RECORDACTIVATED trigger
+ # can update calculated fields before the UI is updated.
+ self.__new_current_record()
self.__switch_record(None, refresh_all)
- self.__new_current_record()
# -------------------------------------------------------------------------
@@ -1543,6 +1546,9 @@
def __new_current_record(self):
+ if self.__resultset and self.__resultset.current:
+ self.processTrigger('ON-RECORDACTIVATED')
+
for field in self._fieldMap.itervalues():
field._event_new_current_record()
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r10195 - in trunk/gnue-forms: . src/GFObjects,
reinhard <=