11 |
11 |
12 from PyQt6.QtCore import pyqtSlot |
12 from PyQt6.QtCore import pyqtSlot |
13 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem |
13 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem |
14 |
14 |
15 from eric7.EricWidgets import EricFileDialog |
15 from eric7.EricWidgets import EricFileDialog |
|
16 from eric7.EricWidgets.EricApplication import ericApp |
16 from eric7.EricWidgets.EricCompleters import EricFileCompleter |
17 from eric7.EricWidgets.EricCompleters import EricFileCompleter |
17 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
18 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
18 from eric7.SystemUtilities import FileSystemUtilities |
19 from eric7.SystemUtilities import FileSystemUtilities |
19 |
20 |
20 from .Ui_TranslationPropertiesDialog import Ui_TranslationPropertiesDialog |
21 from .Ui_TranslationPropertiesDialog import Ui_TranslationPropertiesDialog |
23 class TranslationPropertiesDialog(QDialog, Ui_TranslationPropertiesDialog): |
24 class TranslationPropertiesDialog(QDialog, Ui_TranslationPropertiesDialog): |
24 """ |
25 """ |
25 Class implementing the Translations Properties dialog. |
26 Class implementing the Translations Properties dialog. |
26 """ |
27 """ |
27 |
28 |
28 def __init__(self, project, new, parent): |
29 def __init__(self, project, new, parent, isRemote=False): |
29 """ |
30 """ |
30 Constructor |
31 Constructor |
31 |
32 |
32 @param project reference to the project object |
33 @param project reference to the project object |
33 @type Project |
34 @type Project |
34 @param new flag indicating the generation of a new project |
35 @param new flag indicating the generation of a new project |
35 @type bool |
36 @type bool |
36 @param parent parent widget of this dialog |
37 @param parent parent widget of this dialog |
37 @type QWidget |
38 @type QWidget |
|
39 @param isRemote flag indicating a remote project (defaults to False) |
|
40 @type bool (optional) |
38 """ |
41 """ |
39 super().__init__(parent) |
42 super().__init__(parent) |
40 self.setupUi(self) |
43 self.setupUi(self) |
41 |
44 |
42 self.transPatternPicker.setMode(EricPathPickerModes.SAVE_FILE_MODE) |
45 self.transPatternPicker.setMode(EricPathPickerModes.SAVE_FILE_MODE) |
43 self.transPatternPicker.setDefaultDirectory(project.ppath) |
46 self.transPatternPicker.setDefaultDirectory(project.ppath) |
|
47 self.transPatternPicker.setRemote(isRemote) |
|
48 |
44 self.transBinPathPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
49 self.transBinPathPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
45 self.transBinPathPicker.setDefaultDirectory(project.ppath) |
50 self.transBinPathPicker.setDefaultDirectory(project.ppath) |
|
51 self.transBinPathPicker.setRemote(isRemote) |
|
52 |
|
53 self.__isRemote = isRemote |
46 |
54 |
47 self.project = project |
55 self.project = project |
48 self.parent = parent |
56 self.parent = parent |
49 |
57 |
50 self.exceptionCompleter = EricFileCompleter(self.exceptionEdit) |
58 self.exceptionCompleter = EricFileCompleter(self.exceptionEdit) |
147 @pyqtSlot() |
155 @pyqtSlot() |
148 def on_addExceptionButton_clicked(self): |
156 def on_addExceptionButton_clicked(self): |
149 """ |
157 """ |
150 Private slot to add the shown exception to the listwidget. |
158 Private slot to add the shown exception to the listwidget. |
151 """ |
159 """ |
|
160 separator = ( |
|
161 ericApp() |
|
162 .getObject("EricServer") |
|
163 .getServiceInterface("FileSystem") |
|
164 .separator() |
|
165 if self.__isRemote |
|
166 else os.sep |
|
167 ) |
152 texcept = self.exceptionEdit.text() |
168 texcept = self.exceptionEdit.text() |
153 texcept = ( |
169 texcept = ( |
154 texcept.replace(self.parent.getPPath() + os.sep, "") |
170 texcept.replace(self.parent.getPPath() + separator, "") |
155 if self.project.ppath == "" |
171 if self.project.ppath == "" |
156 else self.project.getRelativePath(texcept) |
172 else self.project.getRelativePath(texcept) |
157 ) |
173 ) |
158 if texcept.endswith(os.sep): |
174 if texcept.endswith(separator): |
159 texcept = texcept[:-1] |
175 texcept = texcept[:-1] |
160 if texcept: |
176 if texcept: |
161 QListWidgetItem(texcept, self.exceptionsList) |
177 QListWidgetItem(texcept, self.exceptionsList) |
162 self.exceptionEdit.clear() |
178 self.exceptionEdit.clear() |
163 row = self.exceptionsList.currentRow() |
179 row = self.exceptionsList.currentRow() |