[gnue] r10234 - in trunk/gnue-forms: . src/GFObjects src/uidrivers/wx/widgets

[email protected] Fri, 12 Nov 2010 09:49:38 -0600 (CST)
Newsgroups gmane.comp.cms.gnue.cvs
Message-ID <[email protected]>
Author: reinhard
Date: 2010-11-12 09:49:37 -0600 (Fri, 12 Nov 2010)
New Revision: 10234

Modified:
   trunk/gnue-forms/
   trunk/gnue-forms/src/GFObjects/GFEntry.py
   trunk/gnue-forms/src/GFObjects/GFImage.py
   trunk/gnue-forms/src/GFObjects/GFTabStop.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/entry.py
   trunk/gnue-forms/src/uidrivers/wx/widgets/image.py
Log:
Introduced new trigger to be fired when the user clicks on a non-editable=
 entry
in a grid or on an image.



Property changes on: trunk/gnue-forms
___________________________________________________________________
Name: bzr:revision-info
   - timestamp: 2010-11-02 16:55:20.941999912 +0100
committer: Reinhard M=C3=BCller <[email protected]>
properties:=20
	branch-nick: forms

   + timestamp: 2010-11-12 16:40:24.926000118 +0100
committer: Reinhard M=C3=BCller <[email protected]>
properties:=20
	branch-nick: forms

Name: bzr:file-ids
   - MANIFEST.in	372@3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-fo=
rms:MANIFEST.in
setup.py	293@3a364389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-forms:setu=
p.py

   + src/GFObjects/GFEntry.py	1459@3a364389-8fce-0310-8f11-cc363fde16c7:t=
runk%2Fgnue-forms:src%2FGFObjects%2FGFEntry.py
src/GFObjects/GFImage.py	3913@3a364389-8fce-0310-8f11-cc363fde16c7:trunk%=
2Fgnue-forms:src%2FGFObjects%2FGFImage.py
src/GFObjects/GFTabStop.py	3166@3a364389-8fce-0310-8f11-cc363fde16c7:trun=
k%2Fgnue-forms:src%2FGFObjects%2FGFTabStop.py
src/uidrivers/wx/widgets/entry.py	10053@3a364389-8fce-0310-8f11-cc363fde1=
6c7:trunk%2Fgnue-forms:src%2Fuidrivers%2Fwx%2Fwidgets%2Fentry.py
src/uidrivers/wx/widgets/image.py	10053@3a364389-8fce-0310-8f11-cc363fde1=
6c7:trunk%2Fgnue-forms:src%2Fuidrivers%2Fwx%2Fwidgets%2Fimage.py

Name: bzr:revision-id:v4
   - 3116 [email protected]
3117 [email protected]
3118 [email protected]
3119 [email protected]
3120 [email protected]
3121 [email protected]
3122 [email protected]
3123 [email protected]
3124 [email protected]
3125 [email protected]
3126 [email protected]
3127 [email protected]
3128 [email protected]
3129 [email protected]
3130 [email protected]
3131 [email protected]
3132 [email protected]
3133 [email protected]
3134 [email protected]
3135 [email protected]
3136 [email protected]
3137 [email protected]
3138 [email protected]
3139 [email protected]
3140 [email protected]
3141 [email protected]
3142 [email protected]
3143 [email protected]
3144 [email protected]
3145 [email protected]
3146 [email protected]
3147 [email protected]
3148 [email protected]
3149 [email protected]

   + 3116 [email protected]
3117 [email protected]
3118 [email protected]
3119 [email protected]
3120 [email protected]
3121 [email protected]
3122 [email protected]
3123 [email protected]
3124 [email protected]
3125 [email protected]
3126 [email protected]
3127 [email protected]
3128 [email protected]
3129 [email protected]
3130 [email protected]
3131 [email protected]
3132 [email protected]
3133 [email protected]
3134 [email protected]
3135 [email protected]
3136 [email protected]
3137 [email protected]
3138 [email protected]
3139 [email protected]
3140 [email protected]
3141 [email protected]
3142 [email protected]
3143 [email protected]
3144 [email protected]
3145 [email protected]
3146 [email protected]
3147 [email protected]
3148 [email protected]
3149 [email protected]
3150 [email protected]

Name: bzr:text-parents
   - MANIFEST.in	svn-v3-single1-dHJ1bmsvZ251ZS1mb3Jtcw..:3a364389-8fce-03=
10-8f11-cc363fde16c7:trunk%2Fgnue-forms:9685
setup.py	svn-v3-single1-dHJ1bmsvZ251ZS1mb3Jtcw..:3a364389-8fce-0310-8f11-=
cc363fde16c7:trunk%2Fgnue-forms:10078

   + src/GFObjects/GFEntry.py	svn-v3-single1-dHJ1bmsvZ251ZS1mb3Jtcw..:3a3=
64389-8fce-0310-8f11-cc363fde16c7:trunk%2Fgnue-forms:10149
src/GFObjects/GFImage.py	[email protected]=
mzww1lnsk8x4
src/GFObjects/GFTabStop.py	[email protected]=
aehghl84zx9ye0
src/uidrivers/wx/widgets/entry.py	[email protected]=
1256-o7pi879h2x1ceri2
src/uidrivers/wx/widgets/image.py	[email protected]=
5411-krluvclyw61ef9zp


Modified: trunk/gnue-forms/src/GFObjects/GFEntry.py
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/gnue-forms/src/GFObjects/GFEntry.py	2010-11-02 15:58:30 UTC (re=
v 10233)
+++ trunk/gnue-forms/src/GFObjects/GFEntry.py	2010-11-12 15:49:37 UTC (re=
v 10234)
@@ -51,6 +51,7 @@
             'POST-FOCUSOUT'    : 'Post-FocusOut',
             'PRE-FOCUSIN'      : 'Pre-FocusIn',
             'POST-FOCUSIN'     : 'Post-FocusIn',
+            'ON-CLICK'         : 'On-Click',
             'ON-NEXT-ENTRY'    : 'On-Next-Entry',
             'ON-PREVIOUS-ENTRY': 'On-Previous-Entry'}
=20

Modified: trunk/gnue-forms/src/GFObjects/GFImage.py
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/gnue-forms/src/GFObjects/GFImage.py	2010-11-02 15:58:30 UTC (re=
v 10233)
+++ trunk/gnue-forms/src/GFObjects/GFImage.py	2010-11-12 15:49:37 UTC (re=
v 10234)
@@ -45,7 +45,11 @@
         self.type =3D "URL"
         self.label =3D None
=20
+        # Trigger exposure
+        self._validTriggers =3D {
+            'ON-CLICK': 'On-Click'}
=20
+
     # ------------------------------------------------------------------=
-------
     # Get the current value
     # ------------------------------------------------------------------=
-------
@@ -75,5 +79,3 @@
         return (self.label is not None and self.style !=3D 'checkbox')
=20
     has_label =3D property(__get_has_label)
-
-

Modified: trunk/gnue-forms/src/GFObjects/GFTabStop.py
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/gnue-forms/src/GFObjects/GFTabStop.py	2010-11-02 15:58:30 UTC (=
rev 10233)
+++ trunk/gnue-forms/src/GFObjects/GFTabStop.py	2010-11-12 15:49:37 UTC (=
rev 10234)
@@ -198,6 +198,19 @@
=20
=20
     # ------------------------------------------------------------------=
-------
+
+    def _event_click(self):
+        """
+        The user has clicked on a non-editable entry in a grid or on an =
image
+        widget.
+
+        The "On-Click" trigger of the element is fired.
+        """
+
+        self.processTrigger("On-Click")
+
+
+    # ------------------------------------------------------------------=
-------
     # Number of rows of this widgets has changed
     # ------------------------------------------------------------------=
-------
=20

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/entry.py
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/gnue-forms/src/uidrivers/wx/widgets/entry.py	2010-11-02 15:58:3=
0 UTC (rev 10233)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/entry.py	2010-11-12 15:49:3=
7 UTC (rev 10234)
@@ -221,10 +221,10 @@
=20
         if self.in_grid:
             label =3D wx.StaticText(parent, -1)
-            # Bind the LEFT_UP event to both, the panel and the label wi=
dget,
+            # Bind the LEFT_DOWN event to both, the panel and the label =
widget,
             # so clicking an empty cell works too
-            parent.Bind(wx.EVT_LEFT_UP, self.__on_label_click)
-            label.Bind(wx.EVT_LEFT_UP, self.__on_label_click)
+            parent.Bind(wx.EVT_LEFT_DOWN, self.__on_label_click)
+            label.Bind(wx.EVT_LEFT_DOWN, self.__on_label_click)
=20
         elif self._gfObject.label:
             # Replace blanks by non-breaking space to avoid random lineb=
reaks
@@ -263,7 +263,8 @@
                     # database cursor to the record behind this entry.
                     self._gfObject._event_jump_records(
                             self.widgets.index(item))
-                return
+                    self._gfObject._event_click()
+                break
=20
         event.Skip()
=20

Modified: trunk/gnue-forms/src/uidrivers/wx/widgets/image.py
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/gnue-forms/src/uidrivers/wx/widgets/image.py	2010-11-02 15:58:3=
0 UTC (rev 10233)
+++ trunk/gnue-forms/src/uidrivers/wx/widgets/image.py	2010-11-12 15:49:3=
7 UTC (rev 10234)
@@ -146,6 +146,7 @@
         self.image_size =3D self.__get_default_size()
=20
         self.widget =3D ImageViewer(parent, self.image_size, self._gfObj=
ect.fit)
+        self.widget.Bind(wx.EVT_LEFT_DOWN, self.__on_click)
=20
         if self._gfObject.label:
             # Replace blanks by non-breaking space to avoid random lineb=
reaks
@@ -177,6 +178,16 @@
         return (width, height)
=20
=20
+    # ------------------------------------------------------------------=
-------
+    # Event handlers
+    # ------------------------------------------------------------------=
-------
+
+    def __on_click(self, event):
+
+        self._gfObject._event_click()
+        event.Skip()
+
+
     # ------------------------------------------------------------------=
------
     # Set the widget's PIL
     # ------------------------------------------------------------------=
------