Sat, 26 Apr 2025 12:34:32 +0200
MicroPython
- Added a configuration option to disable the support for the no longer produced Pimoroni Pico Wireless Pack.
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
11090
f5f5f5803935
Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
3 | # Copyright (c) 2007 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the Ericapi plugin. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | import os |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
12 | from PyQt6.QtCore import QCoreApplication, QObject, pyqtSlot |
8318
962bce857696
Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8314
diff
changeset
|
13 | from PyQt6.QtWidgets import QDialog |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
10730
454f6ff4e1cd
Corrected some imports ordering.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10716
diff
changeset
|
15 | from eric7.__version__ import VersionOnly |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
16 | from eric7.EricGui.EricAction import EricAction |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9448
diff
changeset
|
17 | from eric7.EricWidgets.EricApplication import ericApp |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9448
diff
changeset
|
18 | from eric7.Globals import getConfig |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9514
diff
changeset
|
19 | from eric7.SystemUtilities import FileSystemUtilities, OSUtilities, PythonUtilities |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | # Start-Of-Header |
10061
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
22 | __header__ = { |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
23 | "name": "Ericapi Plugin", |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
24 | "author": "Detlev Offenbach <detlev@die-offenbachs.de>", |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
25 | "autoactivate": True, |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
26 | "deactivateable": True, |
10716
11cdcc824469
Relocated the Version information into a top level '__version__.py' module.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10683
diff
changeset
|
27 | "version": VersionOnly, |
10061
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
28 | "className": "EricapiPlugin", |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
29 | "packageName": "__core__", |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
30 | "shortDescription": "Show the Ericapi dialogs.", |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
31 | "longDescription": ( |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
32 | """This plugin implements the Ericapi dialogs.""" |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
33 | """ Ericapi is used to generate a QScintilla API file for Python and""" |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
34 | """ Ruby projects.""" |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
35 | ), |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
36 | "pyqtApi": 2, |
8bdad5699288
Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9653
diff
changeset
|
37 | } |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | # End-Of-Header |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | |
11148
15e30f0c76a8
Adjusted the code to the modified issue codes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
40 | error = "" # noqa: U-200 |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
42 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | def exeDisplayData(): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | Public method to support the display of some executable info. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
46 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | @return dictionary containing the data to query the presence of |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | the executable |
10437
2f70ca07f0af
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10317
diff
changeset
|
49 | @rtype dict |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
51 | exe = "eric7_api" |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9514
diff
changeset
|
52 | if OSUtilities.isWindowsPlatform(): |
9138
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
53 | for exepath in ( |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
54 | getConfig("bindir"), |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9514
diff
changeset
|
55 | PythonUtilities.getPythonScriptsDirectory(), |
9138
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
56 | ): |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
57 | found = False |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
58 | for ext in (".exe", ".cmd", ".bat"): |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
59 | exe_ = os.path.join(exepath, exe + ext) |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
60 | if os.path.exists(exe_): |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
61 | exe = exe_ |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
62 | found = True |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
63 | break |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
64 | if found: |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
65 | break |
6217
35b9e03ffcd6
eric api, eric doc plug-ins: changed the executable path on non-Windows platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
66 | else: |
9138
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
67 | for exepath in ( |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
68 | getConfig("bindir"), |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9514
diff
changeset
|
69 | PythonUtilities.getPythonScriptsDirectory(), |
9138
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
70 | ): |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
71 | exe_ = os.path.join(exepath, exe) |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
72 | if os.path.exists(exe_): |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
73 | exe = exe_ |
85f68ca14a7a
Fixed an issue detecting the eric api and eric documentation tools when installed via the wheel.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
74 | break |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
75 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | data = { |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
77 | "programEntry": True, |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3523
diff
changeset
|
78 | "header": QCoreApplication.translate( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
79 | "EricapiPlugin", "eric API File Generator" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
80 | ), |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
81 | "exe": exe, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
82 | "versionCommand": "--version", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
83 | "versionStartsWith": "eric7_", |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
84 | "versionPosition": -3, |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
85 | "version": "", |
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
86 | "versionCleanup": None, |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
88 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
89 | return data |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
91 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | class EricapiPlugin(QObject): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | Class implementing the Ericapi plugin. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
96 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | def __init__(self, ui): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
100 | |
10437
2f70ca07f0af
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10317
diff
changeset
|
101 | @param ui reference to the user interface object |
2f70ca07f0af
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10317
diff
changeset
|
102 | @type UserInterface |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8143
diff
changeset
|
104 | super().__init__(ui) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | self.__ui = ui |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | self.__initialize() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
107 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | def __initialize(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | Private slot to (re)initialize the plugin. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | self.__projectAct = None |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
113 | self.__execDialog = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | def activate(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | Public method to activate this plugin. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
118 | |
10437
2f70ca07f0af
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10317
diff
changeset
|
119 | @return tuple of None and activation status |
2f70ca07f0af
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10317
diff
changeset
|
120 | @rtype bool |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | """ |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
122 | menu = ericApp().getObject("Project").getMenu("Apidoc") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | if menu: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
124 | self.__projectAct = EricAction( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
125 | self.tr("Generate API file (eric7_api)"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
126 | self.tr("Generate &API file (eric7_api)"), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
127 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
128 | 0, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
129 | self, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
130 | "doc_eric7_api", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
131 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
132 | self.__projectAct.setStatusTip( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
133 | self.tr("Generate an API file using eric7_api") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
134 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
135 | self.__projectAct.setWhatsThis( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
136 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
137 | """<b>Generate API file</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
138 | """<p>Generate an API file using eric7_api.</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
139 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
140 | ) |
3345
071afe8be2a1
Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
141 | self.__projectAct.triggered.connect(self.__doEricapi) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
142 | ericApp().getObject("Project").addEricActions([self.__projectAct]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | menu.addAction(self.__projectAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
144 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
145 | ericApp().getObject("Project").showMenu.connect(self.__projectShowMenu) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
146 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | return None, True |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | def deactivate(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | Public method to deactivate this plugin. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
153 | ericApp().getObject("Project").showMenu.disconnect(self.__projectShowMenu) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
154 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
155 | menu = ericApp().getObject("Project").getMenu("Apidoc") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | if menu: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | menu.removeAction(self.__projectAct) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
158 | ericApp().getObject("Project").removeEricActions([self.__projectAct]) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159 | self.__initialize() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
160 | |
10683
779cda568acb
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
161 | def __projectShowMenu(self, menuName, _menu): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | """ |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
908
diff
changeset
|
163 | Private slot called, when the the project menu or a submenu is |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | about to be shown. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
165 | |
10437
2f70ca07f0af
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10317
diff
changeset
|
166 | @param menuName name of the menu to be shown |
2f70ca07f0af
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10317
diff
changeset
|
167 | @type str |
10683
779cda568acb
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
168 | @param _menu reference to the menu (unused) |
10437
2f70ca07f0af
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10317
diff
changeset
|
169 | @type QMenu |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | """ |
8222
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8218
diff
changeset
|
171 | if menuName == "Apidoc" and self.__projectAct is not None: |
5994b80b8760
Applied some more code simplifications suggested by the new Simplify checker (Y102: use single if) (batch 1).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8218
diff
changeset
|
172 | self.__projectAct.setEnabled( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
173 | ericApp().getObject("Project").getProjectLanguage() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
174 | in ["Python", "Python3", "Ruby", "MicroPython"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
175 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
176 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177 | def __doEricapi(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178 | """ |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
179 | Private slot to perform the eric7_api API generation. |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | """ |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
181 | from eric7.Plugins.DocumentationPlugins.Ericapi.EricapiConfigDialog import ( |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
182 | EricapiConfigDialog, |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
183 | ) |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
184 | from eric7.Plugins.DocumentationPlugins.Ericapi.EricapiExecDialog import ( |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
185 | EricapiExecDialog, |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
186 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
187 | |
253
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
188 | eolTranslation = { |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
189 | "\r": "cr", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
190 | "\n": "lf", |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
191 | "\r\n": "crlf", |
253
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
192 | } |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
193 | project = ericApp().getObject("Project") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
194 | parms = project.getData("DOCUMENTATIONPARMS", "ERIC4API") |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10730
diff
changeset
|
195 | dlg = EricapiConfigDialog(project, parms=parms, parent=self.__ui) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7960
diff
changeset
|
196 | if dlg.exec() == QDialog.DialogCode.Accepted: |
9212 | 197 | args, parms, startDir = dlg.generateParameters() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
198 | project.setData("DOCUMENTATIONPARMS", "ERIC4API", parms) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
199 | |
9212 | 200 | if not startDir: |
201 | startDir = project.ppath | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
202 | |
253
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
203 | # add parameter for the eol setting |
3ccdf551bde7
Changed code to improve development on multiple platforms.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
204 | if not project.useSystemEol(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
205 | args.append("--eol={0}".format(eolTranslation[project.getEolString()])) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
206 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | # now do the call |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
208 | self.__execDialog = EricapiExecDialog("Ericapi") |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
209 | self.__execDialog.finished.connect(self.__execDialogFinished) |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
210 | self.__execDialog.processFinished.connect(self.__ericapiProcessFinished) |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
211 | self.__execDialog.show() |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
212 | self.__execDialog.start(args, startDir) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
213 | |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
214 | @pyqtSlot() |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
215 | def __ericapiProcessFinished(self): |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
216 | """ |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
217 | Private slot to perform actions after the API data was generated. |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
218 | """ |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
219 | project = ericApp().getObject("Project") |
10317
f1b00d7dec16
Corrected a stupid copy & paste issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10315
diff
changeset
|
220 | parms = project.getData("DOCUMENTATIONPARMS", "ERIC4API") |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
221 | |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
222 | outputFileName = FileSystemUtilities.toNativeSeparators(parms["outputFile"]) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
223 | |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
224 | # add output files to the project data, if they aren't in already |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
225 | for progLanguage in parms["languages"]: |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
226 | if "%L" in outputFileName: |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
227 | outfile = outputFileName.replace("%L", progLanguage) |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
228 | else: |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
229 | if len(parms["languages"]) == 1: |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
230 | outfile = outputFileName |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
231 | else: |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
232 | root, ext = os.path.splitext(outputFileName) |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
233 | outfile = "{0}-{1}{2}".format(root, progLanguage.lower(), ext) |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
234 | |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
235 | outfile = project.getRelativePath(outfile) |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
236 | if outfile not in project.getProjectData(dataKey="OTHERS"): |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
237 | project.appendFile(outfile) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9212
diff
changeset
|
238 | |
10315
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
239 | @pyqtSlot() |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
240 | def __execDialogFinished(self): |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
241 | """ |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
242 | Private slot to handle the execution dialog being closed. |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
243 | """ |
4102a69604eb
Modified the API and code documentation generator dialogs to allow better error handling (i.e. the dialogs are not modal anymore).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10069
diff
changeset
|
244 | self.__execDialog = None |