mailr13811 - /branches/gui_testing/gui/pipe_editor.py


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

Header


Content

Posted by edward on July 21, 2011 - 17:17:
Author: bugman
Date: Thu Jul 21 17:17:26 2011
New Revision: 13811

URL: http://svn.gna.org/viewcvs/relax?rev=13811&view=rev
Log:
The data pipe editor now has a new 'Associate with a new auto-analysis' menu 
entry.


Modified:
    branches/gui_testing/gui/pipe_editor.py

Modified: branches/gui_testing/gui/pipe_editor.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/gui_testing/gui/pipe_editor.py?rev=13811&r1=13810&r2=13811&view=diff
==============================================================================
--- branches/gui_testing/gui/pipe_editor.py (original)
+++ branches/gui_testing/gui/pipe_editor.py Thu Jul 21 17:17:26 2011
@@ -117,6 +117,9 @@
         if not self.selected_pipe:
             return
 
+        # The pipe type.
+        pipe_type = get_type(self.selected_pipe)
+
         # Initialise the menu.
         menu = wx.Menu()
 
@@ -126,6 +129,10 @@
         # Menu entry:  switch to this data pipe.
         menu.AppendItem(build_menu_item(menu, parent=self, text="&Switch to 
this pipe", icon=icon_16x16.pipe_switch, fn=self.pipe_switch))
  
+        # Menu entry:  new auto-analysis tab.
+        if self.gui.analysis.page_index_from_pipe(self.selected_pipe) == 
None and pipe_type in ['noe', 'r1', 'r2', 'mf']:
+            menu.AppendItem(build_menu_item(menu, parent=self, 
text="&Associate with a new auto-analysis", icon=icon_16x16.new, 
fn=self.associate_auto))
+ 
         # Show the menu.
         self.PopupMenu(menu)
 
@@ -228,6 +235,29 @@
         sizer.Add(self.grid, 1, wx.ALL|wx.EXPAND, 0)
 
 
+    def associate_auto(self, event):
+        """Associate the selected data pipe with a new auto-analysis.
+
+
+        @param event:   The wx event.
+        @type event:    wx event
+        """
+
+        # The type.
+        type = get_type(self.selected_pipe)
+
+        # The name.
+        names = {
+            'noe': 'Steady-state NOE',
+            'r1': 'R1 relaxation',
+            'r2': 'R2 relaxation',
+            'mf': 'Model-free'
+        }
+
+        # Create a new analysis with the selected data pipe.
+        self.gui.analysis.new_analysis(analysis_type=type, 
analysis_name=names[type], pipe_name=self.selected_pipe)
+
+
     def handler_close(self, event):
         """Event handler for the close window action.
 




Related Messages


Powered by MHonArc, Updated Thu Jul 21 17:20:02 2011