mailr14642 - /1.3/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 September 14, 2011 - 19:01:
Author: bugman
Date: Wed Sep 14 19:01:28 2011
New Revision: 14642

URL: http://svn.gna.org/viewcvs/relax?rev=14642&view=rev
Log:
Fixes for the pipe editor window to handle the new GUI user function design.


Modified:
    1.3/gui/pipe_editor.py

Modified: 1.3/gui/pipe_editor.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/gui/pipe_editor.py?rev=14642&r1=14641&r2=14642&view=diff
==============================================================================
--- 1.3/gui/pipe_editor.py (original)
+++ 1.3/gui/pipe_editor.py Wed Sep 14 19:01:28 2011
@@ -38,6 +38,7 @@
 from gui.message import Question
 from gui.misc import add_border, gui_to_str, str_to_gui
 from gui.paths import icon_16x16, icon_22x22, WIZARD_IMAGE_PATH
+from gui.user_functions import User_functions; user_functions = 
User_functions()
 
 
 class Pipe_editor(wx.Frame):
@@ -214,7 +215,7 @@
         self.button_create.SetFont(font.normal)
         self.button_create.SetToolTipString("Create a new data pipe.")
         button_sizer.Add(self.button_create, 1, wx.ALL|wx.EXPAND, 0)
-        self.Bind(wx.EVT_BUTTON, self.gui.user_functions.pipe.create, 
self.button_create)
+        self.Bind(wx.EVT_BUTTON, self.uf_launch, self.button_create)
 
         # The copy button.
         self.button_copy = 
wx.lib.buttons.ThemedGenBitmapTextButton(self.main_panel, -1, None, " Copy")
@@ -222,7 +223,7 @@
         self.button_copy.SetFont(font.normal)
         self.button_copy.SetToolTipString("Copy a data pipe.")
         button_sizer.Add(self.button_copy, 1, wx.ALL|wx.EXPAND, 0)
-        self.Bind(wx.EVT_BUTTON, self.gui.user_functions.pipe.copy, 
self.button_copy)
+        self.Bind(wx.EVT_BUTTON, self.uf_launch, self.button_copy)
 
         # The delete button.
         self.button_delete = 
wx.lib.buttons.ThemedGenBitmapTextButton(self.main_panel, -1, None, " Delete")
@@ -230,7 +231,7 @@
         self.button_delete.SetFont(font.normal)
         self.button_delete.SetToolTipString("Delete a data pipe.")
         button_sizer.Add(self.button_delete, 1, wx.ALL|wx.EXPAND, 0)
-        self.Bind(wx.EVT_BUTTON, self.gui.user_functions.pipe.delete, 
self.button_delete)
+        self.Bind(wx.EVT_BUTTON, self.uf_launch, self.button_delete)
 
         # The hybridise button.
         self.button_hybrid = 
wx.lib.buttons.ThemedGenBitmapTextButton(self.main_panel, -1, None, " 
Hybridise")
@@ -238,7 +239,7 @@
         self.button_hybrid.SetFont(font.normal)
         self.button_hybrid.SetToolTipString("Hybridise data pipes.")
         button_sizer.Add(self.button_hybrid, 1, wx.ALL|wx.EXPAND, 0)
-        self.Bind(wx.EVT_BUTTON, self.gui.user_functions.pipe.hybridise, 
self.button_hybrid)
+        self.Bind(wx.EVT_BUTTON, self.uf_launch, self.button_hybrid)
 
         # The switch button.
         self.button_switch = 
wx.lib.buttons.ThemedGenBitmapTextButton(self.main_panel, -1, None, " Switch")
@@ -246,7 +247,27 @@
         self.button_switch.SetFont(font.normal)
         self.button_switch.SetToolTipString("Switch data pipes.")
         button_sizer.Add(self.button_switch, 1, wx.ALL|wx.EXPAND, 0)
-        self.Bind(wx.EVT_BUTTON, self.gui.user_functions.pipe.switch, 
self.button_switch)
+        self.Bind(wx.EVT_BUTTON, self.uf_launch, self.button_switch)
+
+
+    def uf_launch(self, event):
+        """Launch the user function GUI wizards.
+
+        @param event:   The wx event.
+        @type event:    wx event
+        """
+
+        # Launch the respective user functions.
+        if event.GetEventObject() == self.button_create:
+            user_functions.pipe.create()
+        elif event.GetEventObject() == self.button_copy:
+            user_functions.pipe.copy()
+        elif event.GetEventObject() == self.button_delete:
+            user_functions.pipe.delete()
+        elif event.GetEventObject() == self.button_hybrid:
+            user_functions.pipe.hybrid()
+        elif event.GetEventObject() == self.button_switch:
+            user_functions.pipe.switch()
 
 
     def add_logo(self, box):
@@ -299,7 +320,6 @@
 
     def associate_auto(self, event):
         """Associate the selected data pipe with a new auto-analysis.
-
 
         @param event:   The wx event.
         @type event:    wx event




Related Messages


Powered by MHonArc, Updated Wed Sep 14 19:20:02 2011