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(