AssistantEric/APIsManager.py

branch
eric7
changeset 212
24d6bae09db6
parent 210
6b1440b975df
child 214
24bfb512ce15
diff -r 548e28c35723 -r 24d6bae09db6 AssistantEric/APIsManager.py
--- a/AssistantEric/APIsManager.py	Sat Dec 23 16:00:18 2023 +0100
+++ b/AssistantEric/APIsManager.py	Wed Jan 03 16:49:39 2024 +0100
@@ -19,9 +19,22 @@
 from eric7.DocumentationTools.APIGenerator import APIGenerator
 from eric7.EricWidgets.EricApplication import ericApp
 from eric7.QScintilla import Lexers
-from eric7.QScintilla.Editor import Editor
 from eric7.Utilities import ModuleParser
 
+try:
+    from eric7.QScintilla.Editor import EditorIconId
+
+    AttributeID = EditorIconId.Attribute
+    AttributeProtectedID = EditorIconId.AttributeProtected
+    AttributePrivateID = EditorIconId.AttributePrivate
+except ImportError:
+    # backward compatibility for eric < 24.2
+    from eric7.QScintilla.Editor import Editor
+
+    AttributeID = Editor.AttributeID
+    AttributeProtectedID = Editor.AttributeProtectedID
+    AttributePrivateID = Editor.AttributePrivateID
+
 WorkerStatusStarted = 2001
 WorkerStatusFinished = 2002
 WorkerStatusAborted = 2003
@@ -216,11 +229,11 @@
             for variable in sorted(_class.attributes.keys()):
                 if not _class.attributes[variable].isPrivate():
                     if _class.attributes[variable].isPublic():
-                        iconId = Editor.AttributeID
+                        iconId = AttributeID
                     elif _class.attributes[variable].isProtected():
-                        iconId = Editor.AttributeProtectedID
+                        iconId = AttributeProtectedID
                     else:
-                        iconId = Editor.AttributePrivateID
+                        iconId = AttributePrivateID
                     api.append("{0}{1}?{2:d}".format(classNameStr, variable, iconId))
         return api
 

eric ide

mercurial