13 import trove_classifiers |
13 import trove_classifiers |
14 |
14 |
15 from PyQt6.QtCore import QDir, pyqtSlot |
15 from PyQt6.QtCore import QDir, pyqtSlot |
16 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
16 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
17 |
17 |
18 from eric7 import Preferences, Utilities |
18 from eric7 import Preferences |
19 from eric7.EricGui import EricPixmapCache |
19 from eric7.EricGui import EricPixmapCache |
20 from eric7.EricWidgets.EricApplication import ericApp |
20 from eric7.EricWidgets.EricApplication import ericApp |
21 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
21 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
22 from eric7.QScintilla.DocstringGenerator import getSupportedDocstringTypes |
22 from eric7.QScintilla.DocstringGenerator import getSupportedDocstringTypes |
|
23 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities |
23 from eric7.Testing.Interfaces import FrameworkNames |
24 from eric7.Testing.Interfaces import FrameworkNames |
24 |
25 |
25 from .Ui_PropertiesDialog import Ui_PropertiesDialog |
26 from .Ui_PropertiesDialog import Ui_PropertiesDialog |
26 |
27 |
27 |
28 |
83 projectTypes.append((projectTypeItem[1], projectTypeItem[0])) |
84 projectTypes.append((projectTypeItem[1], projectTypeItem[0])) |
84 self.projectTypeComboBox.clear() |
85 self.projectTypeComboBox.clear() |
85 for projectType in sorted(projectTypes): |
86 for projectType in sorted(projectTypes): |
86 self.projectTypeComboBox.addItem(projectType[0], projectType[1]) |
87 self.projectTypeComboBox.addItem(projectType[0], projectType[1]) |
87 |
88 |
88 ipath = Preferences.getMultiProject("Workspace") or Utilities.getHomeDir() |
89 ipath = Preferences.getMultiProject("Workspace") or OSUtilities.getHomeDir() |
89 self.__initPaths = [ |
90 self.__initPaths = [ |
90 Utilities.fromNativeSeparators(ipath), |
91 FileSystemUtilities.fromNativeSeparators(ipath), |
91 Utilities.fromNativeSeparators(ipath) + "/", |
92 FileSystemUtilities.fromNativeSeparators(ipath) + "/", |
92 ] |
93 ] |
93 |
94 |
94 self.licenseComboBox.lineEdit().setClearButtonEnabled(True) |
95 self.licenseComboBox.lineEdit().setClearButtonEnabled(True) |
95 self.__populateLicenseComboBox() |
96 self.__populateLicenseComboBox() |
96 |
97 |
238 Private slot to handle a change of the project directory. |
239 Private slot to handle a change of the project directory. |
239 |
240 |
240 @param txt name of the project directory (string) |
241 @param txt name of the project directory (string) |
241 """ |
242 """ |
242 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( |
243 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( |
243 bool(txt) and Utilities.fromNativeSeparators(txt) not in self.__initPaths |
244 bool(txt) |
|
245 and FileSystemUtilities.fromNativeSeparators(txt) not in self.__initPaths |
244 ) |
246 ) |
245 |
247 |
246 @pyqtSlot() |
248 @pyqtSlot() |
247 def on_spellPropertiesButton_clicked(self): |
249 def on_spellPropertiesButton_clicked(self): |
248 """ |
250 """ |