27 # Start-of-Header |
27 # Start-of-Header |
28 name = "Pyramid Project Plugin" |
28 name = "Pyramid Project Plugin" |
29 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
29 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
30 autoactivate = True |
30 autoactivate = True |
31 deactivateable = True |
31 deactivateable = True |
32 version = "0.2.0" |
32 version = "0.3.0" |
33 className = "ProjectPyramidPlugin" |
33 className = "ProjectPyramidPlugin" |
34 packageName = "ProjectPyramid" |
34 packageName = "ProjectPyramid" |
35 shortDescription = "Project support for Pyramid projects." |
35 shortDescription = "Project support for Pyramid projects." |
36 longDescription = """This plugin implements project support for Pyramid projects.""" |
36 longDescription = """This plugin implements project support for Pyramid projects.""" |
37 needsRestart = False |
37 needsRestart = False |
179 self.__object.initActions() |
179 self.__object.initActions() |
180 e5App().registerPluginObject("ProjectPyramid", self.__object) |
180 e5App().registerPluginObject("ProjectPyramid", self.__object) |
181 |
181 |
182 self.__mainMenu = self.__object.initMenu() |
182 self.__mainMenu = self.__object.initMenu() |
183 |
183 |
184 self.__e5project.registerProjectType("Pyramid", self.trUtf8("Pyramid"), |
184 try: |
185 self.fileTypesCallback, |
185 self.__e5project.registerProjectType("Pyramid", self.trUtf8("Pyramid"), |
186 lexerAssociationCallback=self.lexerAssociationCallback, |
186 self.fileTypesCallback, |
187 binaryTranslationsCallback=self.binaryTranslationsCallback) |
187 lexerAssociationCallback=self.lexerAssociationCallback, |
|
188 binaryTranslationsCallback=self.binaryTranslationsCallback, |
|
189 progLanguages=["Python2", "Python3"]) |
|
190 except TypeError: |
|
191 # for backward compatibility |
|
192 self.__e5project.registerProjectType("Pyramid", self.trUtf8("Pyramid"), |
|
193 self.fileTypesCallback, |
|
194 lexerAssociationCallback=self.lexerAssociationCallback, |
|
195 binaryTranslationsCallback=self.binaryTranslationsCallback) |
188 Preferences.setProjectBrowserFlagsDefault("Pyramid", |
196 Preferences.setProjectBrowserFlagsDefault("Pyramid", |
189 SourcesBrowserFlag | \ |
197 SourcesBrowserFlag | \ |
190 FormsBrowserFlag | \ |
198 FormsBrowserFlag | \ |
191 TranslationsBrowserFlag | \ |
199 TranslationsBrowserFlag | \ |
192 OthersBrowserFlag, |
200 OthersBrowserFlag, |