PluginProjectFlask.py

changeset 11
da6ef8ab8268
parent 9
79094fb72c18
child 16
dd3f6bfb85f7
--- a/PluginProjectFlask.py	Sun Nov 15 17:35:48 2020 +0100
+++ b/PluginProjectFlask.py	Sun Nov 15 19:53:56 2020 +0100
@@ -135,6 +135,8 @@
             
             "FlaskDocUrl": "https://flask.palletsprojects.com",
             
+            "TranslationsEditor": "",
+            
             "UseExternalBrowser": False,
         }
         if isWindowsPlatform():
@@ -199,7 +201,7 @@
                 "Flask", self.tr("Flask"),
                 self.fileTypesCallback,
                 lexerAssociationCallback=self.lexerAssociationCallback,
-#                binaryTranslationsCallback=self.binaryTranslationsCallback,
+                binaryTranslationsCallback=self.binaryTranslationsCallback,
                 progLanguages=self.__supportedVariants[:])
         
         from Project.ProjectBrowser import (
@@ -214,7 +216,7 @@
         
         if self.__e5project.isOpen():
             self.__projectOpened()
-#            self.__object.projectOpenedHooks()
+            self.__object.projectOpenedHooks()
         
         e5App().getObject("Project").projectOpened.connect(
             self.__projectOpened)
@@ -222,13 +224,13 @@
             self.__projectClosed)
         e5App().getObject("Project").newProject.connect(
             self.__projectOpened)
-#        
-#        e5App().getObject("Project").projectOpenedHooks.connect(
-#            self.__object.projectOpenedHooks)
-#        e5App().getObject("Project").projectClosedHooks.connect(
-#            self.__object.projectClosedHooks)
-#        e5App().getObject("Project").newProjectHooks.connect(
-#            self.__object.projectOpenedHooks)
+        
+        e5App().getObject("Project").projectOpenedHooks.connect(
+            self.__object.projectOpenedHooks)
+        e5App().getObject("Project").projectClosedHooks.connect(
+            self.__object.projectClosedHooks)
+        e5App().getObject("Project").newProjectHooks.connect(
+            self.__object.projectOpenedHooks)
         
         return None, True
     
@@ -244,18 +246,18 @@
             self.__projectClosed)
         e5App().getObject("Project").newProject.disconnect(
             self.__projectOpened)
-#        
-#        e5App().getObject("Project").projectOpenedHooks.disconnect(
-#            self.__object.projectOpenedHooks)
-#        e5App().getObject("Project").projectClosedHooks.disconnect(
-#            self.__object.projectClosedHooks)
-#        e5App().getObject("Project").newProjectHooks.disconnect(
-#            self.__object.projectOpenedHooks)
+        
+        e5App().getObject("Project").projectOpenedHooks.disconnect(
+            self.__object.projectOpenedHooks)
+        e5App().getObject("Project").projectClosedHooks.disconnect(
+            self.__object.projectClosedHooks)
+        e5App().getObject("Project").newProjectHooks.disconnect(
+            self.__object.projectOpenedHooks)
         
         self.__e5project.unregisterProjectType("Flask")
         
-#        self.__object.projectClosedHooks()
-#        self.__projectClosed()
+        self.__object.projectClosedHooks()
+        self.__projectClosed()
         
         self.__initialize()
     
@@ -352,6 +354,21 @@
         
         return ""
     
+    def binaryTranslationsCallback(self, filename):
+        """
+        Public method to determine the filename of a compiled translation file
+        given the translation source file.
+        
+        @param filename name of the translation source file
+        @type str
+        @return name of the binary translation file
+        @rtype str
+        """
+        if filename.endswith(".po"):
+            return filename.replace(".po", ".mo")
+        
+        return filename
+    
     def getDefaultPreference(self, key):
         """
         Public method to get the default value for a setting.

eric ide

mercurial