10 import copy |
10 import copy |
11 |
11 |
12 from PyQt6.QtCore import pyqtSlot |
12 from PyQt6.QtCore import pyqtSlot |
13 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
13 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
14 |
14 |
15 from eric7 import Globals |
|
16 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
15 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
|
16 |
|
17 try: |
|
18 from eric7.SystemUtilities.OSUtilities import isMacPlatform, isWindowsPlatform |
|
19 except ImportError: |
|
20 # imports for eric < 23.1 |
|
21 from eric7.Globals import isWindowsPlatform, isMacPlatform |
17 |
22 |
18 from .Ui_PyInstallerConfigDialog import Ui_PyInstallerConfigDialog |
23 from .Ui_PyInstallerConfigDialog import Ui_PyInstallerConfigDialog |
19 |
24 |
20 |
25 |
21 class PyInstallerConfigDialog(QDialog, Ui_PyInstallerConfigDialog): |
26 class PyInstallerConfigDialog(QDialog, Ui_PyInstallerConfigDialog): |
74 self.selectedScriptButton.setChecked(True) |
79 self.selectedScriptButton.setChecked(True) |
75 self.mainScriptButton.setEnabled(False) |
80 self.mainScriptButton.setEnabled(False) |
76 |
81 |
77 self.iconFilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
82 self.iconFilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
78 self.iconFilePicker.setDefaultDirectory(self.__project.getProjectPath()) |
83 self.iconFilePicker.setDefaultDirectory(self.__project.getProjectPath()) |
79 if Globals.isMacPlatform(): |
84 if isMacPlatform(): |
80 self.iconFilePicker.setFilters( |
85 self.iconFilePicker.setFilters( |
81 self.tr("Icon Files (*.icns);;" "All Files (*)") |
86 self.tr("Icon Files (*.icns);;" "All Files (*)") |
82 ) |
87 ) |
83 elif Globals.isWindowsPlatform(): |
88 elif isWindowsPlatform(): |
84 self.iconFilePicker.setFilters( |
89 self.iconFilePicker.setFilters( |
85 self.tr( |
90 self.tr( |
86 "Icon Files (*.ico);;" "Executable Files (*.exe);;" "All Files (*)" |
91 "Icon Files (*.ico);;" "Executable Files (*.exe);;" "All Files (*)" |
87 ) |
92 ) |
88 ) |
93 ) |
89 |
94 |
90 # disable platform specific tabs |
95 # disable platform specific tabs |
91 self.tabWidget.setTabEnabled( |
96 self.tabWidget.setTabEnabled( |
92 self.tabWidget.indexOf(self.windowsMacTab), |
97 self.tabWidget.indexOf(self.windowsMacTab), |
93 Globals.isMacPlatform() or Globals.isWindowsPlatform(), |
98 isMacPlatform() or isWindowsPlatform(), |
94 ) |
99 ) |
95 self.tabWidget.setTabEnabled( |
100 self.tabWidget.setTabEnabled( |
96 self.tabWidget.indexOf(self.macTab), Globals.isMacPlatform() |
101 self.tabWidget.indexOf(self.macTab), isMacPlatform() |
97 ) |
102 ) |
98 |
103 |
99 self.__initializeDefaults() |
104 self.__initializeDefaults() |
100 |
105 |
101 # get a copy of the defaults to store the user settings |
106 # get a copy of the defaults to store the user settings |