17 |
17 |
18 from eric7 import Globals, Preferences, Utilities |
18 from eric7 import Globals, Preferences, Utilities |
19 from eric7.DocumentationTools.APIGenerator import APIGenerator |
19 from eric7.DocumentationTools.APIGenerator import APIGenerator |
20 from eric7.EricWidgets.EricApplication import ericApp |
20 from eric7.EricWidgets.EricApplication import ericApp |
21 from eric7.QScintilla import Lexers |
21 from eric7.QScintilla import Lexers |
22 from eric7.QScintilla.Editor import Editor |
|
23 from eric7.Utilities import ModuleParser |
22 from eric7.Utilities import ModuleParser |
|
23 |
|
24 try: |
|
25 from eric7.QScintilla.Editor import EditorIconId |
|
26 |
|
27 AttributeID = EditorIconId.Attribute |
|
28 AttributeProtectedID = EditorIconId.AttributeProtected |
|
29 AttributePrivateID = EditorIconId.AttributePrivate |
|
30 except ImportError: |
|
31 # backward compatibility for eric < 24.2 |
|
32 from eric7.QScintilla.Editor import Editor |
|
33 |
|
34 AttributeID = Editor.AttributeID |
|
35 AttributeProtectedID = Editor.AttributeProtectedID |
|
36 AttributePrivateID = Editor.AttributePrivateID |
24 |
37 |
25 WorkerStatusStarted = 2001 |
38 WorkerStatusStarted = 2001 |
26 WorkerStatusFinished = 2002 |
39 WorkerStatusFinished = 2002 |
27 WorkerStatusAborted = 2003 |
40 WorkerStatusAborted = 2003 |
28 WorkerStatusFile = 2004 |
41 WorkerStatusFile = 2004 |
214 _class = module.classes[className] |
227 _class = module.classes[className] |
215 classNameStr = "{0}{1}.".format(moduleName, className) |
228 classNameStr = "{0}{1}.".format(moduleName, className) |
216 for variable in sorted(_class.attributes.keys()): |
229 for variable in sorted(_class.attributes.keys()): |
217 if not _class.attributes[variable].isPrivate(): |
230 if not _class.attributes[variable].isPrivate(): |
218 if _class.attributes[variable].isPublic(): |
231 if _class.attributes[variable].isPublic(): |
219 iconId = Editor.AttributeID |
232 iconId = AttributeID |
220 elif _class.attributes[variable].isProtected(): |
233 elif _class.attributes[variable].isProtected(): |
221 iconId = Editor.AttributeProtectedID |
234 iconId = AttributeProtectedID |
222 else: |
235 else: |
223 iconId = Editor.AttributePrivateID |
236 iconId = AttributePrivateID |
224 api.append("{0}{1}?{2:d}".format(classNameStr, variable, iconId)) |
237 api.append("{0}{1}?{2:d}".format(classNameStr, variable, iconId)) |
225 return api |
238 return api |
226 |
239 |
227 def __loadApiFile(self, apiFile): |
240 def __loadApiFile(self, apiFile): |
228 """ |
241 """ |