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:
11040
diff
changeset
|
3 | # Copyright (c) 2002 - 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 project properties dialog. |
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 | |
9065
39405e6eba20
Integrated the new testing widget into the eric IDE (compared to as a standalone app) and implemented the 'Show Source' functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
10 | import contextlib |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | import os |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | |
9175
21e2be5f0b41
Changed code to use the 'trove-classifiers' package instead of a local text file copy or a download from PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9141
diff
changeset
|
13 | import trove_classifiers |
21e2be5f0b41
Changed code to use the 'trove-classifiers' package instead of a local text file copy or a download from PyPI.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9141
diff
changeset
|
14 | |
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
|
15 | from PyQt6.QtCore import QDir, pyqtSlot |
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
|
16 | from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9610
diff
changeset
|
18 | from eric7 import Preferences |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
19 | from eric7.EricGui import EricPixmapCache |
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:
9323
diff
changeset
|
20 | from eric7.EricWidgets.EricApplication import ericApp |
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:
9323
diff
changeset
|
21 | from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
22 | from eric7.QScintilla.DocstringGenerator import getSupportedDocstringTypes |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9610
diff
changeset
|
23 | from eric7.SystemUtilities import FileSystemUtilities, OSUtilities |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
24 | from eric7.Testing.Interfaces import FrameworkNames |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | |
12
1d8dd9706f46
First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7
diff
changeset
|
26 | from .Ui_PropertiesDialog import Ui_PropertiesDialog |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
28 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | class PropertiesDialog(QDialog, Ui_PropertiesDialog): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | Class implementing the project properties dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
33 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
34 | def __init__(self, project, new=True, isRemote=False, parent=None, name=None): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
37 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | @param project reference to the project object |
9610 | 39 | @type Project |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | @param new flag indicating the generation of a new project |
9610 | 41 | (defaults to True) |
42 | @type bool (optional) | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
43 | @param isRemote flag indicating a remote project (defaults to False) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
44 | @type bool (optional) |
9610 | 45 | @param parent parent widget of this dialog (defaults to None) |
46 | @type QWidget (optional) | |
47 | @param name name of this dialog (defaults to None) | |
48 | @type str (optional) | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | """ |
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
|
50 | super().__init__(parent) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | if name: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | self.setObjectName(name) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | self.setupUi(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
54 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
55 | self.__remoteProject = isRemote |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
56 | self.__remotefsInterface = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
57 | ericApp().getObject("EricServer").getServiceInterface("FileSystem") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
58 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
59 | |
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:
8327
diff
changeset
|
60 | self.dirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
61 | self.dirPicker.setRemote(isRemote) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
62 | |
10154 | 63 | self.srcDirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
64 | self.srcDirPicker.setRemote(isRemote) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
65 | |
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:
8327
diff
changeset
|
66 | self.mainscriptPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
67 | self.mainscriptPicker.setRemote(isRemote) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
68 | |
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:
9323
diff
changeset
|
69 | self.makeButton.setIcon(EricPixmapCache.getIcon("makefile")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
70 | |
7998 | 71 | self.docstringStyleComboBox.addItem(self.tr("None"), "") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
72 | for docstringType, docstringStyle in sorted(getSupportedDocstringTypes()): |
7998 | 73 | self.docstringStyleComboBox.addItem(docstringStyle, docstringType) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
74 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | self.project = project |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | self.newProject = new |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
77 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | self.transPropertiesDlg = None |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | self.spellPropertiesDlg = None |
6243
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
80 | self.makePropertiesDlg = None |
9610 | 81 | self.__fileTypesDict = {} |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
82 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
83 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
84 | # some stuff is not supported for remote projects |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
85 | self.makeCheckBox.setEnabled(False) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
86 | self.makeButton.setEnabled(False) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
87 | self.testingFrameworkComboBox.setEnabled(False) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
88 | self.embeddedVenvCheckBox.setEnabled(False) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
89 | self.spellPropertiesButton.setEnabled(False) |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
90 | self.languageComboBox.addItems(project.getProgrammingLanguages()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
91 | |
6292
e08a94e1ecdd
PySide2 support: cintinued implementing support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
92 | projectTypes = [] |
e08a94e1ecdd
PySide2 support: cintinued implementing support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
93 | for projectTypeItem in project.getProjectTypes().items(): |
e08a94e1ecdd
PySide2 support: cintinued implementing support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
94 | projectTypes.append((projectTypeItem[1], projectTypeItem[0])) |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
95 | self.projectTypeComboBox.clear() |
6292
e08a94e1ecdd
PySide2 support: cintinued implementing support for PySide2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6248
diff
changeset
|
96 | for projectType in sorted(projectTypes): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
97 | self.projectTypeComboBox.addItem(projectType[0], projectType[1]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
98 | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
99 | if self.__remoteProject: |
11040
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
100 | ipath = self.__remotefsInterface.getcwd() |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
101 | self.__initPaths = [ipath, ipath + self.__remotefsInterface.separator()] |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
102 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
103 | ipath = Preferences.getMultiProject("Workspace") or OSUtilities.getHomeDir() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
104 | self.__initPaths = [ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
105 | FileSystemUtilities.fromNativeSeparators(ipath), |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
106 | FileSystemUtilities.fromNativeSeparators(ipath) + "/", |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
107 | ] |
11040
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
108 | self.dirInfoLabel.setText( |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
109 | self.tr("<p>The project directory must not be '<b>{0}</b>'.</p>").format( |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
110 | ipath |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
111 | ) |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
112 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
113 | |
9128
62cf3eb8b1f2
Refined the project properties dialog a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9125
diff
changeset
|
114 | self.licenseComboBox.lineEdit().setClearButtonEnabled(True) |
9125
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
115 | self.__populateLicenseComboBox() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
116 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | if not new: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
118 | self.nameEdit.setReadOnly(True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
119 | self.dirPicker.setReadOnly(True) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
120 | |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
121 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
122 | name = self.__remotefsInterface.splitext(self.project.pfile)[0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
123 | self.nameEdit.setText(self.__remotefsInterface.basename(name)) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
124 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
125 | name = os.path.splitext(self.project.pfile)[0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
126 | self.nameEdit.setText(os.path.basename(name)) |
10606
db294fc15954
Corrected a little glitch in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
127 | self.nameEdit.setReadOnly(True) |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
428
diff
changeset
|
128 | self.languageComboBox.setCurrentIndex( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
129 | self.languageComboBox.findText( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
130 | self.project.getProjectData(dataKey="PROGLANGUAGE") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
131 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
132 | ) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
133 | self.mixedLanguageCheckBox.setChecked( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
134 | self.project.getProjectData(dataKey="MIXEDLANGUAGE") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
135 | ) |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
136 | curIndex = self.projectTypeComboBox.findData( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
137 | self.project.getProjectData(dataKey="PROJECTTYPE") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
138 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | if curIndex == -1: |
8459
0ae07748dbe8
Changed quite a few PyQt5 references to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8358
diff
changeset
|
140 | curIndex = self.projectTypeComboBox.findData("PyQt6") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | self.projectTypeComboBox.setCurrentIndex(curIndex) |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
142 | self.dirPicker.setText(self.project.ppath) |
10154 | 143 | self.srcDirPicker.setText(self.project.getProjectData(dataKey="SOURCESDIR")) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
144 | self.versionEdit.setText(self.project.getProjectData(dataKey="VERSION")) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
145 | self.mainscriptPicker.setText( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
146 | self.project.getProjectData(dataKey="MAINSCRIPT") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
147 | ) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
148 | self.authorEdit.setText(self.project.getProjectData(dataKey="AUTHOR")) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
149 | self.emailEdit.setText(self.project.getProjectData(dataKey="EMAIL")) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
150 | self.descriptionEdit.setPlainText( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
151 | self.project.getProjectData(dataKey="DESCRIPTION") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
152 | ) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
153 | self.eolComboBox.setCurrentIndex(self.project.getProjectData(dataKey="EOL")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | self.vcsLabel.show() |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
155 | if not self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
156 | # VCS not supported for remote projects |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
157 | if self.project.vcs is not None: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
158 | vcsSystemsDict = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
159 | ericApp() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
160 | .getObject("PluginManager") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
161 | .getPluginDisplayStrings("version_control") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
162 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
163 | try: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
164 | vcsSystemDisplay = vcsSystemsDict[ |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
165 | self.project.getProjectData(dataKey="VCS") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
166 | ] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
167 | except KeyError: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
168 | vcsSystemDisplay = "None" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
169 | self.vcsLabel.setText( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
170 | self.tr( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
171 | "The project is version controlled by <b>{0}</b>." |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
172 | ).format(vcsSystemDisplay) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
173 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
174 | self.vcsInfoButton.show() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
175 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
176 | self.vcsLabel.setText( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
177 | self.tr("The project is not version controlled.") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
178 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
179 | self.vcsInfoButton.hide() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
180 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
181 | self.vcsLabel.setText( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
182 | self.tr("Version control is not available for remote projects.") |
7266
d001bc703c29
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
183 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | self.vcsInfoButton.hide() |
1875
bbdd75d18412
Did the second step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1874
diff
changeset
|
185 | self.vcsCheckBox.hide() |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
186 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
187 | self.makeCheckBox.setChecked(False) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
188 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
189 | self.makeCheckBox.setChecked( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
190 | self.project.getProjectData(dataKey="MAKEPARAMS")["MakeEnabled"] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
191 | ) |
7998 | 192 | cindex = self.docstringStyleComboBox.findData( |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
193 | self.project.getProjectData(dataKey="DOCSTRING") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
194 | ) |
7998 | 195 | self.docstringStyleComboBox.setCurrentIndex(cindex) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
196 | if not self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
197 | with contextlib.suppress(KeyError): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
198 | cindex = self.testingFrameworkComboBox.findData( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
199 | self.project.getProjectData(dataKey="TESTING_FRAMEWORK") |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
200 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
201 | self.testingFrameworkComboBox.setCurrentIndex(cindex) |
9125
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
202 | with contextlib.suppress(KeyError): |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
203 | self.licenseComboBox.setCurrentText( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
204 | self.project.getProjectData(dataKey="LICENSE") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
205 | ) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
206 | self.embeddedVenvCheckBox.setChecked( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
207 | self.project.getProjectData(dataKey="EMBEDDED_VENV") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
208 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | else: |
9125
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
210 | self.languageComboBox.setCurrentText("Python3") |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
428
diff
changeset
|
211 | self.projectTypeComboBox.setCurrentIndex( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
212 | self.projectTypeComboBox.findData("PyQt6") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
213 | ) |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
214 | self.dirPicker.setText(self.__initPaths[0]) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
215 | self.versionEdit.setText("0.1") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | self.vcsLabel.hide() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
217 | self.vcsInfoButton.hide() |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
218 | if self.__remoteProject or not self.project.vcsSoftwareAvailable(): |
1875
bbdd75d18412
Did the second step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1874
diff
changeset
|
219 | self.vcsCheckBox.hide() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
220 | |
9610 | 221 | self.__origProgrammingLanguage = self.languageComboBox.currentText() |
222 | self.__origMixedFlag = self.mixedLanguageCheckBox.isChecked() | |
223 | self.__origProjectType = self.getProjectType() | |
224 | ||
10608
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
225 | self.__initFileTypesDict(force=True) |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
226 | |
9610 | 227 | self.languageComboBox.currentTextChanged.connect(self.__initFileTypesDict) |
11098
3c05d3926972
Modified the project properties dialog to support Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
228 | try: |
3c05d3926972
Modified the project properties dialog to support Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
229 | self.mixedLanguageCheckBox.checkStateChanged.connect( |
3c05d3926972
Modified the project properties dialog to support Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
230 | self.__initFileTypesDict |
11105
ec86fc991d28
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11098
diff
changeset
|
231 | ) |
11098
3c05d3926972
Modified the project properties dialog to support Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
232 | except AttributeError: |
3c05d3926972
Modified the project properties dialog to support Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
233 | # backward compatibility for Qt < 6.7 |
3c05d3926972
Modified the project properties dialog to support Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11090
diff
changeset
|
234 | self.mixedLanguageCheckBox.stateChanged.connect(self.__initFileTypesDict) |
9610 | 235 | self.projectTypeComboBox.currentIndexChanged.connect(self.__initFileTypesDict) |
236 | ||
11040
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
237 | self.__updateOk() |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
238 | |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
239 | def __updateOk(self): |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
240 | """ |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
241 | Private method to update the state of the OK button. |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
242 | """ |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
243 | projectDir = self.dirPicker.text() |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
244 | if self.__remoteProject: |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
245 | self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
246 | FileSystemUtilities.isRemoteFileName(projectDir) |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
247 | and not self.__remotefsInterface.isEmpty(projectDir) |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
248 | and projectDir not in self.__initPaths |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
249 | ) |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
250 | else: |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
251 | self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
252 | bool(projectDir) |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
253 | and not FileSystemUtilities.isRemoteFileName(projectDir) |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
254 | and FileSystemUtilities.fromNativeSeparators(projectDir) |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
255 | not in self.__initPaths |
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
256 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
257 | |
10608
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
258 | def __setMainScriptPickerFilters(self): |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
259 | """ |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
260 | Private method to set the filters for the main script file picker. |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
261 | """ |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
262 | patterns = [] |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
263 | for pattern, filetype in self.__fileTypesDict.items(): |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
264 | if filetype == "SOURCES": |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
265 | patterns.append(pattern) |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
266 | filters = ( |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
267 | self.tr("Source Files ({0});;All Files (*)").format( |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
268 | " ".join(sorted(patterns)) |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
269 | ) |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
270 | if patterns |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
271 | else self.tr("All Files (*)") |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
272 | ) |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
273 | self.mainscriptPicker.setFilters(filters) |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
274 | |
9125
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
275 | def __populateLicenseComboBox(self): |
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
276 | """ |
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
277 | Private method to populate the license selector with the list of trove |
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
278 | license types. |
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
279 | """ |
3d2411181b3c
Added the capability to define the project license in the project properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9108
diff
changeset
|
280 | self.licenseComboBox.addItem("") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
281 | self.licenseComboBox.addItems( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
282 | sorted( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
283 | classifier.split("::")[-1].strip() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
284 | for classifier in trove_classifiers.classifiers |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
285 | if classifier.startswith("License ::") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
286 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
287 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
288 | |
9074
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
289 | @pyqtSlot(str) |
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
290 | def on_languageComboBox_currentTextChanged(self, language): |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
291 | """ |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
292 | Private slot handling the selection of a programming language. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
293 | |
9074
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
294 | @param language text of the current item |
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
295 | @type str |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
296 | """ |
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
297 | curProjectType = self.getProjectType() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
298 | |
2040
4cefd094353b
Made the selectable project types of the project properties dialog dependent upon the selected programming language.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1940
diff
changeset
|
299 | self.projectTypeComboBox.clear() |
9074
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
300 | for projectType in sorted( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
301 | self.project.getProjectTypes(language).items(), key=lambda k: k[1] |
9074
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
302 | ): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
303 | self.projectTypeComboBox.addItem(projectType[1], projectType[0]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
304 | |
4009
098c303a6857
Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3809
diff
changeset
|
305 | index = self.projectTypeComboBox.findData(curProjectType) |
098c303a6857
Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3809
diff
changeset
|
306 | if index == -1: |
098c303a6857
Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3809
diff
changeset
|
307 | index = 0 |
098c303a6857
Extended the project object a little bit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3809
diff
changeset
|
308 | self.projectTypeComboBox.setCurrentIndex(index) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
309 | |
9074
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
310 | curTestingFramework = self.testingFrameworkComboBox.currentText() |
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
311 | self.testingFrameworkComboBox.clear() |
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
312 | self.testingFrameworkComboBox.addItem(self.tr("None"), "") |
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
313 | with contextlib.suppress(KeyError): |
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
314 | for framework in sorted(FrameworkNames[language]): |
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
315 | self.testingFrameworkComboBox.addItem(framework, framework) |
1afb90182258
Removed unit test related functionality from the debugger in favor of the new Testing interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9066
diff
changeset
|
316 | self.testingFrameworkComboBox.setCurrentText(curTestingFramework) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
317 | |
3334
a75328ebac64
Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
318 | @pyqtSlot(str) |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
319 | def on_dirPicker_textChanged(self, txt): |
3334
a75328ebac64
Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
320 | """ |
a75328ebac64
Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
321 | Private slot to handle a change of the project directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
322 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
323 | @param txt name of the project directory |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
324 | @type str |
3334
a75328ebac64
Fixed an issue creating new projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3190
diff
changeset
|
325 | """ |
11040
a4fd43ac7923
Modified the project properties dialog to show a note about the project directory and fixed an issue causing unwanted enabling of the OK button.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11006
diff
changeset
|
326 | self.__updateOk() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
327 | |
10154 | 328 | @pyqtSlot(str) |
329 | def on_srcDirPicker_pathSelected(self, srcDir): | |
330 | """ | |
331 | Private slot to check the selected sources sub-directory name. | |
332 | ||
333 | @param srcDir name of the sources directory name | |
334 | @type str | |
335 | """ | |
336 | if srcDir: | |
337 | ppath = self.dirPicker.text() | |
338 | if ppath: | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
339 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
340 | ppath = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
341 | FileSystemUtilities.remoteFileName(ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
342 | + self.__remotefsInterface.separator() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
343 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
344 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
345 | ppath = os.path.abspath(ppath) + os.sep |
10154 | 346 | srcDir = srcDir.replace(ppath, "") |
347 | self.srcDirPicker.setText(srcDir) | |
348 | ||
349 | @pyqtSlot() | |
350 | def on_srcDirPicker_aboutToShowPathPickerDialog(self): | |
351 | """ | |
352 | Private slot to perform actions before the sources sub-directory selection | |
353 | dialog is shown. | |
354 | """ | |
355 | ppath = self.dirPicker.text() | |
356 | if not ppath: | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
357 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
358 | ppath = self.__remotefsInterface.getcwd() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
359 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
360 | ppath = QDir.currentPath() |
10154 | 361 | self.srcDirPicker.setDefaultDirectory(ppath) |
362 | ||
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
363 | @pyqtSlot() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
364 | def on_spellPropertiesButton_clicked(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
365 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
366 | Private slot to display the spelling properties dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
367 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
368 | from .SpellingPropertiesDialog import SpellingPropertiesDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
369 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
370 | if self.spellPropertiesDlg is None: |
7266
d001bc703c29
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
371 | self.spellPropertiesDlg = SpellingPropertiesDialog( |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
372 | self.project, self.newProject, parent=self |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
373 | ) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
374 | res = self.spellPropertiesDlg.exec() |
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:
8047
diff
changeset
|
375 | if res == QDialog.DialogCode.Rejected: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
376 | self.spellPropertiesDlg.initDialog() # reset the dialogs contents |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
377 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
378 | @pyqtSlot() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
379 | def on_transPropertiesButton_clicked(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
380 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
381 | Private slot to display the translations properties dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
382 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
383 | from .TranslationPropertiesDialog import TranslationPropertiesDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
384 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
385 | if self.transPropertiesDlg is None: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
386 | self.transPropertiesDlg = TranslationPropertiesDialog( |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
387 | self.project, |
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
388 | self.newProject, |
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
389 | parent=self, |
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
390 | isRemote=self.__remoteProject, |
7266
d001bc703c29
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
391 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
392 | else: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
393 | self.transPropertiesDlg.initFilters() |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
394 | res = self.transPropertiesDlg.exec() |
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:
8047
diff
changeset
|
395 | if res == QDialog.DialogCode.Rejected: |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
882
diff
changeset
|
396 | self.transPropertiesDlg.initDialog() # reset the dialogs contents |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
397 | |
6243
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
398 | @pyqtSlot() |
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
399 | def on_makeButton_clicked(self): |
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
400 | """ |
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
401 | Private slot to display the make properties dialog. |
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
402 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
403 | from .MakePropertiesDialog import MakePropertiesDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
404 | |
6243
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
405 | if self.makePropertiesDlg is None: |
7266
d001bc703c29
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7229
diff
changeset
|
406 | self.makePropertiesDlg = MakePropertiesDialog( |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
407 | self.project, self.newProject, parent=self |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
408 | ) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
409 | res = self.makePropertiesDlg.exec() |
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:
8047
diff
changeset
|
410 | if res == QDialog.DialogCode.Rejected: |
6243
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
411 | self.makePropertiesDlg.initDialog() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
412 | |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
413 | @pyqtSlot(str) |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
414 | def on_mainscriptPicker_pathSelected(self, script): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
415 | """ |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
416 | Private slot to check the selected main script name. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
417 | |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
418 | @param script name of the main script |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
419 | @type str |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
420 | """ |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
421 | if script: |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
422 | ppath = self.dirPicker.text() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
423 | if ppath: |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
424 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
425 | ppath = ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
426 | FileSystemUtilities.remoteFileName(ppath) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
427 | + self.__remotefsInterface.separator() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
428 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
429 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
430 | ppath = os.path.abspath(ppath) + os.sep |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
431 | script = script.replace(ppath, "") |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
432 | self.mainscriptPicker.setText(script) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
433 | |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
434 | @pyqtSlot() |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
435 | def on_mainscriptPicker_aboutToShowPathPickerDialog(self): |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
436 | """ |
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
437 | Private slot to perform actions before the main script selection dialog |
4601
0017e7cb67ae
Fixed a few code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4582
diff
changeset
|
438 | is shown. |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
439 | """ |
10154 | 440 | ppath = self.dirPicker.text() |
441 | if not ppath: | |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
442 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
443 | ppath = self.__remotefsInterface.getcwd() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
444 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
445 | ppath = QDir.currentPath() |
10154 | 446 | self.mainscriptPicker.setDefaultDirectory(ppath) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
447 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
448 | @pyqtSlot() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
449 | def on_vcsInfoButton_clicked(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
450 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
451 | Private slot to display a vcs information dialog. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
452 | """ |
9482
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
453 | from eric7.VCS.RepositoryInfoDialog import VcsRepositoryInfoDialog |
a2bc06a54d9d
Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
454 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
455 | if self.project.vcs is None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
456 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
457 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
458 | info = self.project.vcs.vcsRepositoryInfos(self.project.ppath) |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
459 | dlg = VcsRepositoryInfoDialog(parent=self, info=info) |
7759
51aa6c6b66f7
Changed calls to exec_() into exec() (remainder of Python2 elimination).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
460 | dlg.exec() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
461 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
462 | def getProjectType(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
463 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
464 | Public method to get the selected project type. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
465 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
466 | @return selected UI type |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
467 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
468 | """ |
2995
63d874899b8b
Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2408
diff
changeset
|
469 | return self.projectTypeComboBox.itemData( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
470 | self.projectTypeComboBox.currentIndex() |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
471 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
472 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
473 | def getPPath(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
474 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
475 | Public method to get the project path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
476 | |
10430
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
477 | @return data of the project directory edit |
e440aaf179ce
Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10154
diff
changeset
|
478 | @rtype str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
479 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
480 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
481 | return FileSystemUtilities.remoteFileName(self.dirPicker.text()) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
482 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
483 | return os.path.abspath(self.dirPicker.text()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
484 | |
9610 | 485 | @pyqtSlot() |
10608
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
486 | def __initFileTypesDict(self, force=False): |
9610 | 487 | """ |
488 | Private slot to (re-)initialize the filetype dictionary. | |
10608
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
489 | |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
490 | @param force flag indicating to force the initialization (defaults to False) |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
491 | @type bool (optional) |
9610 | 492 | """ |
493 | if ( | |
10608
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
494 | force |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
495 | or self.__origProgrammingLanguage != self.languageComboBox.currentText() |
9610 | 496 | or self.__origMixedFlag != self.mixedLanguageCheckBox.isChecked() |
497 | or self.__origProjectType != self.getProjectType() | |
498 | ): | |
499 | # any of the defining data got changed | |
500 | self.__fileTypesDict = self.project.defaultFileTypes( | |
501 | self.languageComboBox.currentText(), | |
502 | self.mixedLanguageCheckBox.isChecked(), | |
503 | self.getProjectType(), | |
504 | ) | |
505 | else: | |
506 | # all of the defining data was changed back to original | |
507 | self.__fileTypesDict = self.project.getProjectData(dataKey="FILETYPES") | |
508 | ||
10608
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
509 | self.__setMainScriptPickerFilters() |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
510 | |
9610 | 511 | @pyqtSlot() |
512 | def on_filetypesButton_clicked(self): | |
513 | """ | |
514 | Private slot to open a dialog to edit the filetype associations. | |
515 | """ | |
516 | from .FiletypeAssociationDialog import FiletypeAssociationDialog | |
517 | ||
518 | if not self.__fileTypesDict: | |
519 | self.__fileTypesDict = self.project.getProjectData(dataKey="FILETYPES") | |
520 | if ( | |
521 | not self.__fileTypesDict | |
522 | or self.__origProgrammingLanguage != self.languageComboBox.currentText() | |
523 | or self.__origMixedFlag != self.mixedLanguageCheckBox.isChecked() | |
524 | or self.__origProjectType != self.getProjectType() | |
525 | ): | |
526 | # the associations were not defined yet or any of the defining data got | |
527 | # changed | |
528 | self.__fileTypesDict = self.project.defaultFileTypes( | |
529 | self.languageComboBox.currentText(), | |
530 | self.mixedLanguageCheckBox.isChecked(), | |
531 | self.getProjectType(), | |
532 | ) | |
533 | ||
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10632
diff
changeset
|
534 | dlg = FiletypeAssociationDialog(self.project, self.__fileTypesDict, parent=self) |
9610 | 535 | if dlg.exec() == QDialog.DialogCode.Accepted: |
536 | self.__fileTypesDict = dlg.getData() | |
537 | ||
10608
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
538 | self.__setMainScriptPickerFilters() |
43dd9d48c4d6
Fixed an issue with the project properties dialog causing the main script filters to be initialized wrongly.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10606
diff
changeset
|
539 | |
10632
1109854f15f9
Merged with branch 'eric7' in order to track these changes.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
540 | self.__setMainScriptPickerFilters() |
1109854f15f9
Merged with branch 'eric7' in order to track these changes.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
541 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
542 | def storeData(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
543 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
544 | Public method to store the entered/modified data. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
545 | """ |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
546 | if self.newProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
547 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
548 | self.project.ppath = FileSystemUtilities.remoteFileName( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
549 | self.__remotefsInterface.abspath(self.dirPicker.text()) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
550 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
551 | fn = self.nameEdit.text() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
552 | if fn: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
553 | self.project.name = fn |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
554 | fn = f"{fn}.epj" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
555 | self.project.pfile = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
556 | self.project.ppath, fn |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
557 | ) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
558 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
559 | self.project.pfile = "" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
560 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
561 | self.project.ppath = os.path.abspath(self.dirPicker.text()) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
562 | fn = self.nameEdit.text() |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
563 | if fn: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
564 | self.project.name = fn |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
565 | fn = f"{fn}.epj" |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
566 | self.project.pfile = os.path.join(self.project.ppath, fn) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
567 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
568 | self.project.pfile = "" |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
569 | self.project.setProjectData(self.versionEdit.text(), dataKey="VERSION") |
10154 | 570 | srcDir = self.srcDirPicker.text() |
571 | if srcDir: | |
572 | srcDir = self.project.getRelativePath(srcDir) | |
573 | self.project.setProjectData(srcDir, dataKey="SOURCESDIR") | |
574 | else: | |
575 | self.project.setProjectData("", dataKey="SOURCESDIR") | |
4582
3a1d1d4c6f4f
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4021
diff
changeset
|
576 | fn = self.mainscriptPicker.text() |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
577 | if fn: |
250
332afc99e9fa
Fixed an issue introduced by latest change.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
248
diff
changeset
|
578 | fn = self.project.getRelativePath(fn) |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
579 | self.project.setProjectData(fn, dataKey="MAINSCRIPT") |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
580 | if self.__remoteProject: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
581 | self.project.translationsRoot = self.__remotefsInterface.splitext(fn)[0] |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
582 | else: |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10595
diff
changeset
|
583 | self.project.translationsRoot = os.path.splitext(fn)[0] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
584 | else: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
585 | self.project.setProjectData("", dataKey="MAINSCRIPT") |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
586 | self.project.translationsRoot = "" |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
587 | self.project.setProjectData(self.authorEdit.text(), dataKey="AUTHOR") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
588 | self.project.setProjectData(self.emailEdit.text(), dataKey="EMAIL") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
589 | self.project.setProjectData( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
590 | self.descriptionEdit.toPlainText(), dataKey="DESCRIPTION" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
591 | ) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
592 | self.project.setProjectData( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
593 | self.languageComboBox.currentText(), dataKey="PROGLANGUAGE" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
594 | ) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
595 | self.project.setProjectData( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
596 | self.mixedLanguageCheckBox.isChecked(), dataKey="MIXEDLANGUAGE" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
597 | ) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
598 | projectType = self.getProjectType() |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
599 | if projectType is not None: |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
600 | self.project.setProjectData(projectType, dataKey="PROJECTTYPE") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
601 | self.project.setProjectData(self.eolComboBox.currentIndex(), dataKey="EOL") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
602 | |
1875
bbdd75d18412
Did the second step in the enhanced VCS handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1874
diff
changeset
|
603 | self.project.vcsRequested = self.vcsCheckBox.isChecked() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
604 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
605 | if self.spellPropertiesDlg is not None: |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
606 | self.spellPropertiesDlg.storeData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
607 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
608 | if self.transPropertiesDlg is not None: |
608
d8fea1e76975
Removed capability to write compressed project (and related) files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
564
diff
changeset
|
609 | self.transPropertiesDlg.storeData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
610 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
611 | makeParams = self.project.getProjectData(dataKey="MAKEPARAMS") |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
612 | makeParams["MakeEnabled"] = self.makeCheckBox.isChecked() |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
613 | self.project.setProjectData(makeParams, dataKey="MAKEPARAMS") |
6243
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
614 | if self.makePropertiesDlg is not None: |
528fbf120d68
Project.PropertiesDialog: extended the dialog to add 'make' support
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6048
diff
changeset
|
615 | self.makePropertiesDlg.storeData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
616 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
617 | self.project.setProjectData( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
618 | self.docstringStyleComboBox.currentData(), dataKey="DOCSTRING" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
619 | ) |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
620 | |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
621 | self.project.setProjectData( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
622 | self.testingFrameworkComboBox.currentData(), dataKey="TESTING_FRAMEWORK" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
623 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
624 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
625 | self.project.setProjectData( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
626 | self.licenseComboBox.currentText(), dataKey="LICENSE" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
627 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
628 | |
9514
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
629 | self.project.setProjectData( |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
630 | self.embeddedVenvCheckBox.isChecked(), dataKey="EMBEDDED_VENV" |
2b104ad132a4
Made the project pdata structure private and added getter and setter methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9482
diff
changeset
|
631 | ) |
9610 | 632 | |
633 | if self.__fileTypesDict: | |
634 | self.project.setProjectData(self.__fileTypesDict, dataKey="FILETYPES") |