PluginProjectKivy.py

branch
eric7
changeset 53
92a00696c442
parent 51
344ab3a70c58
child 55
51942cec15c0
diff -r 8674ec401ce8 -r 92a00696c442 PluginProjectKivy.py
--- a/PluginProjectKivy.py	Tue Oct 25 09:26:12 2022 +0200
+++ b/PluginProjectKivy.py	Sat Nov 26 17:53:19 2022 +0100
@@ -23,7 +23,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "10.1.0"
+version = "10.2.0"
 className = "ProjectKivyPlugin"
 packageName = "ProjectKivy"
 shortDescription = "Project support for Kivy projects."
@@ -97,12 +97,6 @@
         @return tuple of None and activation status
         @rtype bool
         """
-        from eric7.Project.ProjectBrowser import (
-            SourcesBrowserFlag,
-            FormsBrowserFlag,
-            TranslationsBrowserFlag,
-            OthersBrowserFlag,
-        )
         from eric7.QScintilla import Lexers
 
         self.__ericProject.registerProjectType(
@@ -113,13 +107,27 @@
             progLanguages=["Python3"],
         )
 
-        Preferences.setProjectBrowserFlagsDefault(
-            "Kivy",
-            SourcesBrowserFlag
-            | FormsBrowserFlag
-            | TranslationsBrowserFlag
-            | OthersBrowserFlag,
-        )
+        try:
+            # backward compatibility for eric7 < 22.12
+            from eric7.Project.ProjectBrowser import (
+                SourcesBrowserFlag,
+                FormsBrowserFlag,
+                TranslationsBrowserFlag,
+                OthersBrowserFlag,
+            )
+
+            Preferences.setProjectBrowserFlagsDefault(
+                "Kivy",
+                SourcesBrowserFlag
+                | FormsBrowserFlag
+                | TranslationsBrowserFlag
+                | OthersBrowserFlag,
+            )
+        except ImportError:
+            Preferences.setProjectBrowsersDefault(
+                "Kivy",
+                ("sources", "forms", "translations", "others"),
+            )
 
         LEXERS[self.KivyLexerKey] = self.KivyLexerEntry
         Lexers.registerLexer(

eric ide

mercurial