768 ) |
768 ) |
769 self.saveAsAct.setWhatsThis( |
769 self.saveAsAct.setWhatsThis( |
770 QCoreApplication.translate( |
770 QCoreApplication.translate( |
771 "ViewManager", |
771 "ViewManager", |
772 """<b>Save File as</b>""" |
772 """<b>Save File as</b>""" |
773 """<p>Save the contents of current editor window to a new file.""" |
773 """<p>Save the contents of the current editor window to a new file.""" |
774 """ The file can be entered in a file selection dialog.</p>""", |
774 """ The file can be entered in a file selection dialog.</p>""", |
775 ) |
775 ) |
776 ) |
776 ) |
777 self.saveAsAct.triggered.connect(self.saveAsCurrentEditor) |
777 self.saveAsAct.triggered.connect(self.saveAsCurrentEditor) |
778 self.fileActions.append(self.saveAsAct) |
778 self.fileActions.append(self.saveAsAct) |
|
779 |
|
780 self.saveAsRemoteAct = EricAction( |
|
781 QCoreApplication.translate("ViewManager", "Save as (Remote)"), |
|
782 EricPixmapCache.getIcon("fileSaveAsRemote"), |
|
783 QCoreApplication.translate("ViewManager", "Save as (Remote)..."), |
|
784 0, |
|
785 0, |
|
786 self.saveActGrp, |
|
787 "vm_file_save_as_remote", |
|
788 ) |
|
789 self.saveAsRemoteAct.setStatusTip( |
|
790 QCoreApplication.translate( |
|
791 "ViewManager", |
|
792 "Save the current file to a new one on an eric-ide server" |
|
793 ) |
|
794 ) |
|
795 self.saveAsRemoteAct.setWhatsThis( |
|
796 QCoreApplication.translate( |
|
797 "ViewManager", |
|
798 """<b>Save File as (Remote)</b>""" |
|
799 """<p>Save the contents of the current editor window to a new file""" |
|
800 """ on the connected eric-ide server. The file can be entered in a""" |
|
801 """ file selection dialog.</p>""", |
|
802 ) |
|
803 ) |
|
804 self.saveAsRemoteAct.triggered.connect(self.saveAsRemoteCurrentEditor) |
|
805 self.fileActions.append(self.saveAsRemoteAct) |
779 |
806 |
780 self.saveCopyAct = EricAction( |
807 self.saveCopyAct = EricAction( |
781 QCoreApplication.translate("ViewManager", "Save Copy"), |
808 QCoreApplication.translate("ViewManager", "Save Copy"), |
782 EricPixmapCache.getIcon("fileSaveCopy"), |
809 EricPixmapCache.getIcon("fileSaveCopy"), |
783 QCoreApplication.translate("ViewManager", "Save &Copy..."), |
810 QCoreApplication.translate("ViewManager", "Save &Copy..."), |
930 menu.addSeparator() |
957 menu.addSeparator() |
931 menu.addAction(self.findLocationAct) |
958 menu.addAction(self.findLocationAct) |
932 menu.addSeparator() |
959 menu.addSeparator() |
933 menu.addAction(self.saveAct) |
960 menu.addAction(self.saveAct) |
934 menu.addAction(self.saveAsAct) |
961 menu.addAction(self.saveAsAct) |
|
962 menu.addAction(self.saveAsRemoteAct) |
935 menu.addAction(self.saveCopyAct) |
963 menu.addAction(self.saveCopyAct) |
936 menu.addAction(self.saveAllAct) |
964 menu.addAction(self.saveAllAct) |
937 self.exportersMenuAct = menu.addMenu(self.exportersMenu) |
965 self.exportersMenuAct = menu.addMenu(self.exportersMenu) |
938 menu.addSeparator() |
966 menu.addSeparator() |
939 menu.addAction(self.printPreviewAct) |
967 menu.addAction(self.printPreviewAct) |
967 tb.addAction(self.openRemoteAct) |
995 tb.addAction(self.openRemoteAct) |
968 tb.addAction(self.closeAct) |
996 tb.addAction(self.closeAct) |
969 tb.addSeparator() |
997 tb.addSeparator() |
970 tb.addAction(self.saveAct) |
998 tb.addAction(self.saveAct) |
971 tb.addAction(self.saveAsAct) |
999 tb.addAction(self.saveAsAct) |
|
1000 tb.addAction(self.saveAsRemoteAct) |
972 tb.addAction(self.saveCopyAct) |
1001 tb.addAction(self.saveCopyAct) |
973 tb.addAction(self.saveAllAct) |
1002 tb.addAction(self.saveAllAct) |
974 |
1003 |
975 toolbarManager.addToolBar(tb, tb.windowTitle()) |
1004 toolbarManager.addToolBar(tb, tb.windowTitle()) |
976 toolbarManager.addAction(self.printPreviewAct, tb.windowTitle()) |
1005 toolbarManager.addAction(self.printPreviewAct, tb.windowTitle()) |
6296 """ |
6326 """ |
6297 Public slot to save the contents of the current editor to a new file. |
6327 Public slot to save the contents of the current editor to a new file. |
6298 """ |
6328 """ |
6299 aw = self.activeWindow() |
6329 aw = self.activeWindow() |
6300 self.saveAsEditorEd(aw) |
6330 self.saveAsEditorEd(aw) |
|
6331 |
|
6332 @pyqtSlot(Editor) |
|
6333 def saveAsRemoteEditorEd(self, ed): |
|
6334 """ |
|
6335 Public slot to save the contents of an editor to a new file on a |
|
6336 connected eric-ide server. |
|
6337 |
|
6338 @param ed editor to be saved |
|
6339 @type Editor |
|
6340 """ |
|
6341 if ed: |
|
6342 ok = ed.saveFileAs(remote=True) |
|
6343 if ok: |
|
6344 self.setEditorName(ed, ed.getFileName()) |
|
6345 |
|
6346 @pyqtSlot() |
|
6347 def saveAsRemoteCurrentEditor(self): |
|
6348 """ |
|
6349 Public slot to save the contents of the current editor to a new file on a |
|
6350 connected eric-ide server. |
|
6351 """ |
|
6352 aw = self.activeWindow() |
|
6353 self.saveAsRemoteEditorEd(aw) |
6301 |
6354 |
6302 def saveCopyEditorEd(self, ed): |
6355 def saveCopyEditorEd(self, ed): |
6303 """ |
6356 """ |
6304 Public slot to save the contents of an editor to a new copy of |
6357 Public slot to save the contents of an editor to a new copy of |
6305 the file. |
6358 the file. |
7680 """ |
7733 """ |
7681 Private slot to handle the editorOpened signal. |
7734 Private slot to handle the editorOpened signal. |
7682 """ |
7735 """ |
7683 self.closeActGrp.setEnabled(True) |
7736 self.closeActGrp.setEnabled(True) |
7684 self.saveActGrp.setEnabled(True) |
7737 self.saveActGrp.setEnabled(True) |
|
7738 self.saveAsRemoteAct.setEnabled(self.ui.isEricServerConnected()) |
7685 self.exportersMenuAct.setEnabled(True) |
7739 self.exportersMenuAct.setEnabled(True) |
7686 self.printAct.setEnabled(True) |
7740 self.printAct.setEnabled(True) |
7687 if self.printPreviewAct: |
7741 if self.printPreviewAct: |
7688 self.printPreviewAct.setEnabled(True) |
7742 self.printPreviewAct.setEnabled(True) |
7689 self.editActGrp.setEnabled(True) |
7743 self.editActGrp.setEnabled(True) |
7712 @type Editor |
7766 @type Editor |
7713 @param setSb flag indicating an update of the status bar is wanted |
7767 @param setSb flag indicating an update of the status bar is wanted |
7714 @type bool |
7768 @type bool |
7715 """ |
7769 """ |
7716 if editor is not None: |
7770 if editor is not None: |
7717 self.saveAct.setEnabled( |
7771 self.saveAct.setEnabled(editor.isModified()) |
7718 editor.isModified() |
|
7719 and not FileSystemUtilities.isRemoteFileName(editor.getFileName()) |
|
7720 ) |
|
7721 self.revertAct.setEnabled(editor.isModified()) |
7772 self.revertAct.setEnabled(editor.isModified()) |
7722 |
7773 |
7723 self.undoAct.setEnabled(editor.isUndoAvailable()) |
7774 self.undoAct.setEnabled(editor.isUndoAvailable()) |
7724 self.redoAct.setEnabled(editor.isRedoAvailable()) |
7775 self.redoAct.setEnabled(editor.isRedoAvailable()) |
7725 self.gotoLastEditAct.setEnabled(editor.isLastEditPositionAvailable()) |
7776 self.gotoLastEditAct.setEnabled(editor.isLastEditPositionAvailable()) |