mailr14209 - /branches/gui_testing/gui/analyses/auto_model_free.py


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

Header


Content

Posted by edward on August 06, 2011 - 19:44:
Author: bugman
Date: Sat Aug  6 19:44:03 2011
New Revision: 14209

URL: http://svn.gna.org/viewcvs/relax?rev=14209&view=rev
Log:
Started to create the method for enabling/disabling the analysis tab in 
response to the exec lock.


Modified:
    branches/gui_testing/gui/analyses/auto_model_free.py

Modified: branches/gui_testing/gui/analyses/auto_model_free.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/gui_testing/gui/analyses/auto_model_free.py?rev=14209&r1=14208&r2=14209&view=diff
==============================================================================
--- branches/gui_testing/gui/analyses/auto_model_free.py (original)
+++ branches/gui_testing/gui/analyses/auto_model_free.py Sat Aug  6 19:44:03 
2011
@@ -225,6 +225,7 @@
 
         # Register the method for updating the spin count for the completion 
of user functions.
         status.observers.gui_uf.register(self.data.pipe_name, 
self.update_spin_count)
+        status.observers.exec_lock.register(self.data.pipe_name, 
self.activate)
 
         # Execute the base class method to build the panel.
         super(Auto_model_free, self).__init__(parent, id=id, pos=pos, 
size=size, style=style, name=name)
@@ -243,6 +244,20 @@
         # Show the dialog.
         if status.show_gui:
             dialog.Show()
+
+
+    def activate(self):
+        """Activate or deactivate certain elements of the analysis in 
response to the execution lock."""
+
+        # Flag for enabling or disabling the elements.
+        enable = False
+        if not status.exec_lock.locked():
+            enable = True
+
+        # Activate or deactivate the elements.
+        self.grid_inc.Enable(enable)
+        self.mc_sim_num.Enable(enable)
+        self.max_iter.Enable(enable)
 
 
     def add_values(self, box):
@@ -522,6 +537,7 @@
 
         # Remove.
         status.observers.gui_uf.unregister(self.data.pipe_name)
+        status.observers.exec_lock.unregister(self.data.pipe_name)
 
 
     def execute(self, event):




Related Messages


Powered by MHonArc, Updated Sat Aug 06 21:00:02 2011