mailr14032 - /branches/gui_testing/status.py


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

Header


Content

Posted by edward on August 01, 2011 - 14:54:
Author: bugman
Date: Mon Aug  1 14:54:39 2011
New Revision: 14032

URL: http://svn.gna.org/viewcvs/relax?rev=14032&view=rev
Log:
There is now an observer object for the execution lock.


Modified:
    branches/gui_testing/status.py

Modified: branches/gui_testing/status.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/gui_testing/status.py?rev=14032&r1=14031&r2=14032&view=diff
==============================================================================
--- branches/gui_testing/status.py (original)
+++ branches/gui_testing/status.py Mon Aug  1 14:54:39 2011
@@ -99,8 +99,11 @@
         # The observer object for changes to the GUI analysis tabs.
         self.observers.gui_analysis = Observer()
 
-        # The observer object for relax resets
+        # The observer object for relax resets.
         self.observers.reset = Observer()
+
+        # The observer object for the execution lock.
+        self.observers.exec_lock = Observer()
 
 
     def init_auto_analysis(self, name, type):
@@ -159,7 +162,11 @@
     """A type of locking object for locking execution of relax."""
 
     def __init__(self, debug=False):
-        """Set up the lock-like object."""
+        """Set up the lock-like object.
+
+        @keyword debug: A flag which is True will allow this object to be 
debugged as the locking mechanism is turned off.
+        @type debug:    bool
+        """
 
         # Store the arg.
         self.debug = debug
@@ -187,6 +194,10 @@
         @param name:    The name of the locking code.
         @type name:     str
         """
+
+        # Notify observers.
+        status = Status()
+        status.observers.exec_lock.notify()
 
         # Do not acquire if lunching a script from a script.
         if name == 'script UI' and self._name == 'script UI' and 
self.locked():
@@ -244,6 +255,10 @@
     def release(self):
         """Simulate the Lock.release() mechanism."""
 
+        # Notify observers.
+        status = Status()
+        status.observers.exec_lock.notify()
+
         # Nested scripting.
         if self._script_nest:
             # Debugging.




Related Messages


Powered by MHonArc, Updated Mon Aug 01 15:40:01 2011