PluginProjectPyramid.py

changeset 22
c358b356b214
parent 21
e58828e9a847
child 25
2dd3d1cf573a
--- a/PluginProjectPyramid.py	Fri Aug 31 17:44:10 2012 +0200
+++ b/PluginProjectPyramid.py	Thu Sep 13 18:14:53 2012 +0200
@@ -29,7 +29,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "0.2.0"
+version = "0.3.0"
 className = "ProjectPyramidPlugin"
 packageName = "ProjectPyramid"
 shortDescription = "Project support for Pyramid projects."
@@ -181,10 +181,18 @@
         
         self.__mainMenu = self.__object.initMenu()
         
-        self.__e5project.registerProjectType("Pyramid", self.trUtf8("Pyramid"),
-            self.fileTypesCallback,
-            lexerAssociationCallback=self.lexerAssociationCallback,
-            binaryTranslationsCallback=self.binaryTranslationsCallback)
+        try:
+            self.__e5project.registerProjectType("Pyramid", self.trUtf8("Pyramid"),
+                self.fileTypesCallback,
+                lexerAssociationCallback=self.lexerAssociationCallback,
+                binaryTranslationsCallback=self.binaryTranslationsCallback,
+                progLanguages=["Python2", "Python3"])
+        except TypeError:
+            # for backward compatibility
+            self.__e5project.registerProjectType("Pyramid", self.trUtf8("Pyramid"),
+                self.fileTypesCallback,
+                lexerAssociationCallback=self.lexerAssociationCallback,
+                binaryTranslationsCallback=self.binaryTranslationsCallback)
         Preferences.setProjectBrowserFlagsDefault("Pyramid",
             SourcesBrowserFlag | \
             FormsBrowserFlag | \

eric ide

mercurial