src/eric7/Plugins/WizardPlugins/EricPluginWizard/Templates.py

Thu, 08 May 2025 16:11:25 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 08 May 2025 16:11:25 +0200
branch
eric7
changeset 11275
933c08329e8b
parent 11148
15e30f0c76a8
child 11277
002e62035d8e
permissions
-rw-r--r--

eric Plugin Wizard
- Added support for the the new 'virtualenv' plugin type.

6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
11090
f5f5f5803935 Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10906
diff changeset
3 # Copyright (c) 2014 - 2025 Detlev Offenbach <detlev@die-offenbachs.de>
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the various plug-in templates.
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 mainTemplate = '''# -*- coding: utf-8 -*-
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 # Copyright (c) {year} {author} <{email}>
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 #
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 Module documentation goes here.
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
10800
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
19 {apiImports}\
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: 8312
diff changeset
20 from PyQt6.QtCore import QObject
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 {config0}\
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 # Start-Of-Header
10061
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
24 __header__ = {{
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
25 "name": "{name}",
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
26 "author": "{author} <{email}>",
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
27 "autoactivate": {autoactivate},
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
28 "deactivateable": {deactivateable},
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
29 "version": "{version}",
11275
933c08329e8b eric Plugin Wizard
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11148
diff changeset
30 {pluginType}\
10283
897faacbeba5 Corrected the eric plugin wizard templates.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10252
diff changeset
31 {onDemand}\
10061
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
32 "className": "{className}",
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
33 "packageName": "{packageName}",
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
34 "shortDescription": "{shortDescription}",
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
35 "longDescription": (
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
36 """{longDescription}"""
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
37 ),
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
38 "needsRestart": {needsRestart},
10906
a398053bede2 Extended the eric plug-in wizard to support the latest header extension.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10807
diff changeset
39 "hasCompiledForms": {hasCompiledForms},
10061
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
40 "pyqtApi": 2,
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
41 }}
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 # End-Of-Header
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43
11148
15e30f0c76a8 Adjusted the code to the modified issue codes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
44 error = "" # noqa: U-200
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
45
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 {modulesetup}\
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 {exeData}\
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 {apiFiles}\
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 {preview}\
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 {config1}\
10800
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
52 {clearPrivateData}\
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 class {className}(QObject):
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 Class documentation goes here.
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 """
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
57
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 {config2}\
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 def __init__(self, ui):
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 Constructor
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
62
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
63 @param ui reference to the user interface object
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
64 @type UI.UserInterface
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 """
10284
83cc3ab2a612 Corrected the eric plugin wizard templates.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10283
diff changeset
66 super().__init__(ui)
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 self.__ui = ui
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
68
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 def activate(self):
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 """
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
71 Public method to activate this plug-in.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
72
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
73 @return tuple of None and activation status
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
74 @rtype bool
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 global error
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
77 error = "" # clear previous error
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
78
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 return None, True
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
80
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 def deactivate(self):
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 """
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
83 Public method to deactivate this plug-in.
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 pass
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
86 {config3}\
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
87 {installDependencies}'''
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88
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
89 configTemplate0 = """from eric7 import Preferences
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
91 """
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92
10800
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
93 configTemplate1 = '''def pageCreationFunction(configDlg):
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
94 """
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
95 Function to create the Translator configuration page.
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
96
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
97 @param configDlg reference to the configuration dialog
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
98 @type ConfigurationWidget
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
99 @return reference to the configuration page
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
100 @rtype TranslatorPage
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
101 """
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
102 page = None # change this line to create the configuration page
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
103 return page
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
104
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
105
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
106 def getConfigData():
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 """
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
108 Function returning data as required by the configuration dialog.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
109
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 @return dictionary containing the relevant data
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
111 @rtype dict
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
113 return {{
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
114 "<unique key>": [
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
115 "<display string>",
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
116 "<pixmap filename>",
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
117 pageCreationFunction,
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
118 None,
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
119 None,
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
120 ],
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 }}
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 def prepareUninstall():
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 """
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
126 Function to prepare for an un-installation.
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 """
8637
394377638256 Replaced the direct access to 'Preferences.Prefs.settings' with 'Preferences.getSettings()'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
128 Preferences.getSettings().remove({className}.PreferencesKey)
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 '''
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
133 configTemplate2 = """ PreferencesKey = "{preferencesKey}"
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
134
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
135 """
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
137 configTemplate3 = '''
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 def getPreferences(self, key):
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 """
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
140 Public method to retrieve the various settings values.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
141
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 @param key the key of the value to get
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
143 @type str
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
144 @return the requested setting value
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10284
diff changeset
145 @rtype Any
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 return None
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
148
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 def setPreferences(self, key, value):
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
150 """
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
151 Public method to store the various settings values.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
152
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
153 @param key the key of the setting to be set
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
154 @type str
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
155 @param value the value to be set
10417
c6011e501282 Modernized some code and converted Debug Client and Debugger source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10284
diff changeset
156 @type Any
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
157 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
158 pass
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 '''
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160
11275
933c08329e8b eric Plugin Wizard
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11148
diff changeset
161 onDemandTemplate = """ "pluginType": "{pluginType}",
10061
8bdad5699288 Introduced a new style for the plugin header.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
162 "pluginTypename": "{pluginTypename}",
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
163 """
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
164
11275
933c08329e8b eric Plugin Wizard
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11148
diff changeset
165 pluginTypeTemplate = """ "pluginType": "{pluginType}",
933c08329e8b eric Plugin Wizard
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11148
diff changeset
166 """
933c08329e8b eric Plugin Wizard
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11148
diff changeset
167
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
168 previewPixmapTemplate = '''def previewPix():
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
169 """
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
170 Function to return a preview pixmap.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
171
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
172 @return preview pixmap
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
173 @rtype QPixmap
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
174 """
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: 8312
diff changeset
175 from PyQt6.QtGui import QPixmap
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
176
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
177 fname = "preview.png"
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
178 return QPixmap(fname)
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
179
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
180
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
181 '''
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
182
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
183 exeDisplayDataListTemplate = '''def exeDisplayDataList():
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
184 """
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
185 Function to support the display of some executable info.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
186
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
187 @return list of dictionaries containing the data to query the presence of
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
188 the executable
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
189 @rtype list of dict
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
190 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
191 dataList = []
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
192 data = {
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
193 "programEntry": True,
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
194 "header": "<translated header string>",
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
195 "exe": "dummyExe",
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
196 "versionCommand": "--version",
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
197 "versionStartsWith": "dummyExe",
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
198 "versionRe": "",
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
199 "versionPosition": -1,
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
200 "version": "",
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
201 "versionCleanup": None,
6479
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
202 "exeModule": None,
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
203 }
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
204 for exePath in ["exe1", "exe2"]:
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
205 data["exe"] = exePath
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
206 data["versionStartsWith"] = "<identifier>"
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
207 dataList.append(data.copy())
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
208 return dataList
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
209
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
210
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
211 '''
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
212
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
213 exeDisplayDataTemplate = '''def exeDisplayData():
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
214 """
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
215 Function to support the display of some executable info.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
216
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
217 @return dictionary containing the data to query the presence of
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
218 the executable
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
219 @rtype dict
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
220 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
221 data = {
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
222 "programEntry": True,
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
223 "header": "<translated header string>",
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
224 "exe": exe,
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
225 "versionCommand": "--version",
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
226 "versionStartsWith": "<identifier>",
10252
64660db96a7a Eric Plugin Wizard:
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10061
diff changeset
227 "versionRe": None,
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
228 "versionPosition": -1,
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
229 "version": "",
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
230 "versionCleanup": None,
6479
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
231 "exeModule": None,
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
232 }
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
233
6479
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
234 return data
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
235
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
236
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
237 '''
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
238
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
239 exeDisplayDataInfoTemplate = '''def exeDisplayData():
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
240 """
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
241 Function to support the display of some executable info.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
242
6479
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
243 @return dictionary containing the data to be shown
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
244 @rtype dict
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
245 """
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
246 data = {
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
247 "programEntry": False,
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
248 "header": "<translated header string>",
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
249 "text": "<translated entry string>",
2ae32c9f9792 PluginWizardDialog: corrected existing templates and added template and button for an exeDisplayData() function returning ready made version info.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6069
diff changeset
250 "version": "",
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
251 }
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
252
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
253 return data
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
254
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
255
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
256 '''
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
257
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
258 moduleSetupTemplate = '''def moduleSetup():
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
259 """
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
260 Function to perform module level setup.
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
261 """
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
262 pass
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
263
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
264
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
265 '''
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
266
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
267 apiFilesTemplate = '''def apiFiles(language):
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
268 """
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
269 Function to return the API files made available by this plug-in.
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
270
6069
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
271 @param language language to get APIs for
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
272 @type str
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
273 @return list of API filenames
25114fbfb731 Corrected some template code in the eric plug-in wizard.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
274 @rtype list of str
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
275 """
9433
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
276 if language in ("Python3", "Python"):
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
277 apisDir = os.path.join(os.path.dirname(__file__), "APIs", "Python")
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
278 apis = glob.glob(os.path.join(apisDir, "*.api"))
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
279 apisDir = os.path.join(os.path.dirname(__file__), "APIs", "Python3")
6df1aeaa4529 Adjusted some wizard code generators to output Black compatible code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
280 apis.extend(glob.glob(os.path.join(apisDir, "*.api")))
6016
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
281 else:
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
282 apis = []
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
283 return apis
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
284
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
285
3d594f66a7f7 Added the eric plug-in wizard plug-in to the core plug-ins.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
286 '''
7258
aff39db4dacc Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
287
10807
4bcd4e08418f Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10800
diff changeset
288 apiImportsTemplate = """import glob
10800
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
289 import os
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
290
10807
4bcd4e08418f Corrected some code formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10800
diff changeset
291 """
10800
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
292
10797
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
293 installDependenciesTemplate = '''
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
294
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
295 def installDependencies(pipInstall):
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
296 """
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
297 Function to install dependencies of this plug-in.
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
298
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
299 @param pipInstall function to be called with a list of package names.
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
300 @type function
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
301 """
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
302 pass
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
303 '''
81f885140d2b Extended the EricPlugin wizard to be able to create an 'installDependencies()' function skeleton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
304
10800
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
305 clearPrivateDataTemplate = '''def clearPrivateData():
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
306 """
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
307 Function to clear the private data of the plug-in.
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
308 """
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
309 pass
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
310
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
311
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
312 '''
c6ce5522be30 Extended the EricPlugin wizard to be able to create more function skeletons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10797
diff changeset
313
7258
aff39db4dacc Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
314 #
11148
15e30f0c76a8 Adjusted the code to the modified issue codes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
315 # eflag: noqa = M-841

eric ide

mercurial