Clean up and adjust names of commands requiring curve updates in the GUI.
authorW. Trevor King <wking@drexel.edu>
Thu, 28 Apr 2011 12:34:14 +0000 (08:34 -0400)
committerW. Trevor King <wking@drexel.edu>
Thu, 28 Apr 2011 12:34:14 +0000 (08:34 -0400)
hooke/ui/gui/__init__.py

index b7d4fa37244b4069b3dc004ed1cd965fa2007de9..a49fe27e498b4abc37a78a225cdd7f6d7cd8a30e 100644 (file)
@@ -519,16 +519,7 @@ class HookeFrame (wx.Frame):
                 self.execute_command(
                     command=self._command_by_name('get playlist'))
 
-    def _postprocess_zero_block_surface_contact_point(
-        self, command, args={}, results=[]):
-        """Update the curve, since the available columns may have changed.
-        """
-        if isinstance(results[-1], Success):
-            self.execute_command(
-                command=self._command_by_name('get curve'))
-    def _postprocess_add_block_force_array(
-        self, command, args={}, results=[]):
+    def _update_curve(self, command, args={}, results=[]):
         """Update the curve, since the available columns may have changed.
         """
         if isinstance(results[-1], Success):
@@ -536,7 +527,6 @@ class HookeFrame (wx.Frame):
                 command=self._command_by_name('get curve'))
 
 
-
     # Command panel interface
 
     def select_command(self, _class, method, command):
@@ -821,6 +811,15 @@ class HookeFrame (wx.Frame):
         self._restore_perspective(name)
 
 
+# setup per-command versions of HookeFrame._update_curve
+for _command in ['convert_distance_to_force',
+                 'polymer_fit_peaks',
+                 'remove_cantilever_from_extension',
+                 'zero_surface_contact_point',
+                 ]:
+    setattr(HookeFrame, '_postprocess_%s' % _command, HookeFrame._update_curve)
+del _command
+
 
 class HookeApp (wx.App):
     """A :class:`wx.App` wrapper around :class:`HookeFrame`.