2467 self, |
2467 self, |
2468 self.trUtf8("Save File"), |
2468 self.trUtf8("Save File"), |
2469 path, |
2469 path, |
2470 Lexers.getSaveFileFiltersList(True, True), |
2470 Lexers.getSaveFileFiltersList(True, True), |
2471 defaultFilter, |
2471 defaultFilter, |
2472 QFileDialog.Options(QFileDialog.DontConfirmOverwrite | |
2472 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
2473 QFileDialog.DontUseNativeDialog)) |
|
2474 |
2473 |
2475 if fn: |
2474 if fn: |
2476 if fn.endswith("."): |
2475 if fn.endswith("."): |
2477 fn = fn[:-1] |
2476 fn = fn[:-1] |
2478 |
2477 |
4814 def macroLoad(self): |
4813 def macroLoad(self): |
4815 """ |
4814 """ |
4816 Public method to load a macro from a file. |
4815 Public method to load a macro from a file. |
4817 """ |
4816 """ |
4818 configDir = Utilities.getConfigDir() |
4817 configDir = Utilities.getConfigDir() |
4819 fname = QFileDialog.getOpenFileName( |
4818 fname = E5FileDialog.getOpenFileName( |
4820 self, |
4819 self, |
4821 self.trUtf8("Load macro file"), |
4820 self.trUtf8("Load macro file"), |
4822 configDir, |
4821 configDir, |
4823 self.trUtf8("Macro files (*.macro)"), |
4822 self.trUtf8("Macro files (*.macro)")) |
4824 QFileDialog.DontUseNativeDialog) |
|
4825 |
4823 |
4826 if not fname: |
4824 if not fname: |
4827 return # user aborted |
4825 return # user aborted |
4828 |
4826 |
4829 try: |
4827 try: |
4855 |
4853 |
4856 name, ok = self.__getMacroName() |
4854 name, ok = self.__getMacroName() |
4857 if not ok or not name: |
4855 if not ok or not name: |
4858 return # user abort |
4856 return # user abort |
4859 |
4857 |
4860 fname, selectedFilter = QFileDialog.getSaveFileNameAndFilter( |
4858 fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
4861 self, |
4859 self, |
4862 self.trUtf8("Save macro file"), |
4860 self.trUtf8("Save macro file"), |
4863 configDir, |
4861 configDir, |
4864 self.trUtf8("Macro files (*.macro)"), |
4862 self.trUtf8("Macro files (*.macro)"), |
4865 "", |
4863 "", |
4866 QFileDialog.Options(QFileDialog.DontConfirmOverwrite | |
4864 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
4867 QFileDialog.DontUseNativeDialog)) |
|
4868 |
4865 |
4869 if not fname: |
4866 if not fname: |
4870 return # user aborted |
4867 return # user aborted |
4871 |
4868 |
4872 ext = QFileInfo(fname).suffix() |
4869 ext = QFileInfo(fname).suffix() |
5289 def __addFileResource(self): |
5286 def __addFileResource(self): |
5290 """ |
5287 """ |
5291 Private method to handle the Add file context menu action. |
5288 Private method to handle the Add file context menu action. |
5292 """ |
5289 """ |
5293 dirStr = os.path.dirname(self.fileName) |
5290 dirStr = os.path.dirname(self.fileName) |
5294 file = QFileDialog.getOpenFileName( |
5291 file = E5FileDialog.getOpenFileName( |
5295 self, |
5292 self, |
5296 self.trUtf8("Add file resource"), |
5293 self.trUtf8("Add file resource"), |
5297 dirStr, |
5294 dirStr, |
5298 "", |
5295 "") |
5299 QFileDialog.DontUseNativeDialog) |
|
5300 if file: |
5296 if file: |
5301 relFile = QDir(dirStr).relativeFilePath(file) |
5297 relFile = QDir(dirStr).relativeFilePath(file) |
5302 line, index = self.getCursorPosition() |
5298 line, index = self.getCursorPosition() |
5303 self.insert(" <file>{0}</file>\n".format(relFile)) |
5299 self.insert(" <file>{0}</file>\n".format(relFile)) |
5304 self.setCursorPosition(line + 1, index) |
5300 self.setCursorPosition(line + 1, index) |
5306 def __addFileResources(self): |
5302 def __addFileResources(self): |
5307 """ |
5303 """ |
5308 Private method to handle the Add files context menu action. |
5304 Private method to handle the Add files context menu action. |
5309 """ |
5305 """ |
5310 dirStr = os.path.dirname(self.fileName) |
5306 dirStr = os.path.dirname(self.fileName) |
5311 files = QFileDialog.getOpenFileNames( |
5307 files = E5FileDialog.getOpenFileNames( |
5312 self, |
5308 self, |
5313 self.trUtf8("Add file resources"), |
5309 self.trUtf8("Add file resources"), |
5314 dirStr, |
5310 dirStr, |
5315 "", |
5311 "") |
5316 QFileDialog.DontUseNativeDialog) |
|
5317 if files: |
5312 if files: |
5318 myDir = QDir(dirStr) |
5313 myDir = QDir(dirStr) |
5319 filesText = "" |
5314 filesText = "" |
5320 for file in files: |
5315 for file in files: |
5321 relFile = myDir.relativeFilePath(file) |
5316 relFile = myDir.relativeFilePath(file) |
5327 def __addFileAliasResource(self): |
5322 def __addFileAliasResource(self): |
5328 """ |
5323 """ |
5329 Private method to handle the Add aliased file context menu action. |
5324 Private method to handle the Add aliased file context menu action. |
5330 """ |
5325 """ |
5331 dirStr = os.path.dirname(self.fileName) |
5326 dirStr = os.path.dirname(self.fileName) |
5332 file = QFileDialog.getOpenFileName( |
5327 file = E5FileDialog.getOpenFileName( |
5333 self, |
5328 self, |
5334 self.trUtf8("Add aliased file resource"), |
5329 self.trUtf8("Add aliased file resource"), |
5335 dirStr, |
5330 dirStr, |
5336 "", |
5331 "") |
5337 QFileDialog.DontUseNativeDialog) |
|
5338 if file: |
5332 if file: |
5339 relFile = QDir(dirStr).relativeFilePath(file) |
5333 relFile = QDir(dirStr).relativeFilePath(file) |
5340 alias, ok = QInputDialog.getText( |
5334 alias, ok = QInputDialog.getText( |
5341 self, |
5335 self, |
5342 self.trUtf8("Add aliased file resource"), |
5336 self.trUtf8("Add aliased file resource"), |