mailr20868 - /branches/relax_disp/gui/components/spectrum.py


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

Header


Content

Posted by edward on September 06, 2013 - 09:51:
Author: bugman
Date: Fri Sep  6 09:51:32 2013
New Revision: 20868

URL: http://svn.gna.org/viewcvs/relax?rev=20868&view=rev
Log:
Fix for setting the relaxation time in the spectrum list GUI element for the 
dispersion analysis.

The popup menu item was calling the relax_fit.relax_time user function and 
not relax_disp.relax_time.


Modified:
    branches/relax_disp/gui/components/spectrum.py

Modified: branches/relax_disp/gui/components/spectrum.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/relax_disp/gui/components/spectrum.py?rev=20868&r1=20867&r2=20868&view=diff
==============================================================================
--- branches/relax_disp/gui/components/spectrum.py (original)
+++ branches/relax_disp/gui/components/spectrum.py Fri Sep  6 09:51:32 2013
@@ -135,6 +135,34 @@
             uf_store['relax_disp.exp_type'](spectrum_id=id, 
exp_type=exp_type)
 
 
+    def action_relax_disp_relax_time(self, event=None, item=None):
+        """Launch the relax_disp.relax_time user function.
+
+        @keyword event: The wx event.
+        @type event:    wx event
+        @keyword item:  This is for debugging purposes only, to allow the 
GUI tests to select items without worrying about OS dependent wxPython bugs.
+        @type item:     None or int
+        """
+
+        # The current selection.
+        if item == None:
+            item = self.element.GetFirstSelected()
+
+        # The spectrum ID.
+        id = gui_to_str(self.element.GetItemText(item))
+
+        # The current time.
+        time = None
+        if hasattr(cdp, 'relax_times') and id in cdp.relax_times.keys():
+            time = cdp.relax_times[id]
+
+        # Launch the dialog.
+        if time == None:
+            uf_store['relax_disp.relax_time'](spectrum_id=id)
+        else:
+            uf_store['relax_disp.relax_time'](time=time, spectrum_id=id)
+
+
     def action_relax_disp_spin_lock_field(self, event):
         """Launch the relax_disp.spin_lock_field user function.
 
@@ -428,7 +456,7 @@
                 'icon': None,
                 'method': self.action_relax_disp_exp_type
             })
-        if self.relax_fit_flag or self.relax_disp_flag:
+        if self.relax_fit_flag:
             popup_menus.append({
                 'id': wx.NewId(),
                 'text': "Set the relaxation &time",
@@ -436,6 +464,12 @@
                 'method': self.action_relax_fit_relax_time
             })
         if self.relax_disp_flag:
+            popup_menus.append({
+                'id': wx.NewId(),
+                'text': "Set the relaxation &time",
+                'icon': 
fetch_icon(uf_info.get_uf('relax_disp.relax_time').gui_icon),
+                'method': self.action_relax_disp_relax_time
+            })
             popup_menus.append({
                 'id': wx.NewId(),
                 'text': "Set the spectrometer &frequency",




Related Messages


Powered by MHonArc, Updated Fri Sep 06 10:00:02 2013