diff -r b6f5e27daeb5 -r bb0149571d94 src/eric7/Project/TranslationPropertiesDialog.py --- a/src/eric7/Project/TranslationPropertiesDialog.py Fri Feb 23 16:52:01 2024 +0100 +++ b/src/eric7/Project/TranslationPropertiesDialog.py Mon Feb 26 10:41:10 2024 +0100 @@ -13,6 +13,7 @@ from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem from eric7.EricWidgets import EricFileDialog +from eric7.EricWidgets.EricApplication import ericApp from eric7.EricWidgets.EricCompleters import EricFileCompleter from eric7.EricWidgets.EricPathPicker import EricPathPickerModes from eric7.SystemUtilities import FileSystemUtilities @@ -25,7 +26,7 @@ Class implementing the Translations Properties dialog. """ - def __init__(self, project, new, parent): + def __init__(self, project, new, parent, isRemote=False): """ Constructor @@ -35,14 +36,21 @@ @type bool @param parent parent widget of this dialog @type QWidget + @param isRemote flag indicating a remote project (defaults to False) + @type bool (optional) """ super().__init__(parent) self.setupUi(self) self.transPatternPicker.setMode(EricPathPickerModes.SAVE_FILE_MODE) self.transPatternPicker.setDefaultDirectory(project.ppath) + self.transPatternPicker.setRemote(isRemote) + self.transBinPathPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) self.transBinPathPicker.setDefaultDirectory(project.ppath) + self.transBinPathPicker.setRemote(isRemote) + + self.__isRemote = isRemote self.project = project self.parent = parent @@ -149,13 +157,21 @@ """ Private slot to add the shown exception to the listwidget. """ + separator = ( + ericApp() + .getObject("EricServer") + .getServiceInterface("FileSystem") + .separator() + if self.__isRemote + else os.sep + ) texcept = self.exceptionEdit.text() texcept = ( - texcept.replace(self.parent.getPPath() + os.sep, "") + texcept.replace(self.parent.getPPath() + separator, "") if self.project.ppath == "" else self.project.getRelativePath(texcept) ) - if texcept.endswith(os.sep): + if texcept.endswith(separator): texcept = texcept[:-1] if texcept: QListWidgetItem(texcept, self.exceptionsList)