mailr14651 - /1.3/gui/user_functions/spectrum.py


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

Header


Content

Posted by edward on September 16, 2011 - 09:51:
Author: bugman
Date: Fri Sep 16 09:51:56 2011
New Revision: 14651

URL: http://svn.gna.org/viewcvs/relax?rev=14651&view=rev
Log:
Implemented the spectrum.delete user function GUI page and menu entry.


Modified:
    1.3/gui/user_functions/spectrum.py

Modified: 1.3/gui/user_functions/spectrum.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/gui/user_functions/spectrum.py?rev=14651&r1=14650&r2=14651&view=diff
==============================================================================
--- 1.3/gui/user_functions/spectrum.py (original)
+++ 1.3/gui/user_functions/spectrum.py Fri Sep 16 09:51:56 2011
@@ -46,6 +46,14 @@
         wizard.run()
 
 
+    def delete(self):
+        """The spectrum.delete user function."""
+
+        # Execute the wizard.
+        wizard = self.create_wizard(size_x=700, size_y=400, 
name='spectrum.delete', uf_page=Delete_page)
+        wizard.run()
+
+
     def error_analysis(self):
         """The spectrum.error_analysis user function."""
 
@@ -125,6 +133,50 @@
 
         # Execute.
         interpreter.queue('spectrum.baseplane_rmsd', error=error, 
spectrum_id=spectrum_id, spin_id=spin_id)
+
+
+
+class Delete_page(UF_page):
+    """The spectrum.read() user function page."""
+
+    # Some class variables.
+    image_path = WIZARD_IMAGE_PATH + 'fid.png'
+    uf_path = ['spectrum', 'delete']
+
+    def add_contents(self, sizer):
+        """Add the spectral data deletion specific GUI elements.
+
+        @param sizer:   A sizer object.
+        @type sizer:    wx.Sizer instance
+        """
+
+        # The ID.
+        self.spectrum_id = self.combo_box(sizer, "The spectrum ID:", 
tooltip=self.uf._doc_args_dict['spectrum_id'])
+
+
+    def on_execute(self):
+        """Execute the user function."""
+
+        # The ID.
+        spectrum_id = gui_to_str(self.spectrum_id.GetValue())
+
+        # Delete the spectral data.
+        interpreter.queue('spectrum.delete', spectrum_id=spectrum_id)
+
+
+    def on_display(self):
+        """Clear previous data and update the label lists."""
+
+        # Clear the previous data.
+        self.spectrum_id.Clear()
+
+        # No data, so don't try to fill the combo boxes.
+        if not hasattr(cdp, 'spectrum_ids'):
+            return
+
+        # The spectrum IDs.
+        for i in range(len(cdp.spectrum_ids)):
+            self.spectrum_id.Append(str_to_gui(cdp.spectrum_ids[i]))
 
 
 




Related Messages


Powered by MHonArc, Updated Fri Sep 16 10:20:01 2011