mailr16357 - /branches/uf_redesign/gui/uf_objects.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on May 21, 2012 - 22:24:
Author: bugman
Date: Mon May 21 22:24:50 2012
New Revision: 16357

URL: http://svn.gna.org/viewcvs/relax?rev=16357&view=rev
Log:
The user function GUI objects can now be called with their argument values.

This allows the argument to be set upon page creation.


Modified:
    branches/uf_redesign/gui/uf_objects.py

Modified: branches/uf_redesign/gui/uf_objects.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/uf_redesign/gui/uf_objects.py?rev=16357&r1=16356&r2=16357&view=diff
==============================================================================
--- branches/uf_redesign/gui/uf_objects.py (original)
+++ branches/uf_redesign/gui/uf_objects.py Mon May 21 22:24:50 2012
@@ -150,8 +150,11 @@
 class Uf_object(object):
     """The object for auto-generating the GUI user functions."""
 
-    def __call__(self, event=None, parent=None):
+    def __call__(self, event=None, parent=None, **kwds):
         """Make the GUI user function executable.
+
+        All keyword args, apart from 'event' and 'parent' will be assumed to 
be user function arguments and the Uf_page.SetValue() method of the page will 
be used to set the GUI arg elements to the values supplied.
+
 
         @keyword event:     The wx event.
         @type event:        wx event or None
@@ -169,6 +172,10 @@
 
         # Create the page.
         page = self.create_page(wizard, sync=self._sync)
+
+        # Loop over the keyword args, using the Uf_page.SetValue() method to 
set the user function argument GUI element values.
+        for key in kwds:
+            page.SetValue(key, kwds[key])
 
         # Add the page to the wizard.
         wizard.add_page(page, apply_button=self._apply_button)




Related Messages


Powered by MHonArc, Updated Mon May 21 22:40:02 2012