plugger.py
changeset 628 2a8476222ba8
parent 624 8e74266033f8
child 630 91b2ae63ea3d
--- a/plugger.py	Fri Oct 14 23:54:00 2011 +0200
+++ b/plugger.py	Mon Oct 17 09:04:13 2011 +0200
@@ -651,6 +651,11 @@
                 return True
         return False
 
+    def CallMethod(self, method):
+        for d in self.PluginMethods:
+            if d["method"]==method and d.get("enabled", True) and d.get("shown", True):
+                getattr(self, method)()
+
 def _GetClassFunction(name):
     def GetRootClass():
         return getattr(__import__("plugins." + name), name).RootClass
@@ -1385,7 +1390,7 @@
         return plc_main_code
 
         
-    def _build(self):
+    def _Build(self):
         """
         Method called by user to (re)build SoftPLC and plugin tree
         """
@@ -1480,6 +1485,7 @@
             self.logger.write_error(traceback.format_exc())
             return False
 
+        self.logger.write(_("Successfully built.\n"))
         # Update GUI status about need for transfer
         self.CompareLocalAndRemotePLC()
         return True
@@ -1751,12 +1757,12 @@
     def KillDebugThread(self):
         self.debug_break = True
         if self.DebugThread is not None:
-            self.logger.writeyield(_("Stopping debug ... "))
+            self.logger.writeyield(_("Stopping debugger...\n"))
             self.DebugThread.join(timeout=5)
             if self.DebugThread.isAlive() and self.logger:
-                self.logger.write_warning(_("Debug Thread couldn't be killed"))
+                self.logger.write_warning(_("Couldn't stop debugger.\n"))
             else:
-                self.logger.write(_("success\n"))
+                self.logger.write(_("Debugger stopped.\n"))
         self.DebugThread = None
 
     def _connect_debug(self): 
@@ -1946,7 +1952,7 @@
         {"bitmap" : opjimg("Build"),
          "name" : _("Build"),
          "tooltip" : _("Build project into build folder"),
-         "method" : "_build"},
+         "method" : "_Build"},
         {"bitmap" : opjimg("Clean"),
          "name" : _("Clean"),
          "enabled" : False,