src/eric7/ViewManager/ViewManager.py

branch
server
changeset 10546
300487f5f517
parent 10539
4274f189ff78
child 10549
517cc9f5a908
equal deleted inserted replaced
10543:6afc0221140a 10546:300487f5f517
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())
5687 5716
5688 @param connected flag indicating the connection state 5717 @param connected flag indicating the connection state
5689 @type bool 5718 @type bool
5690 """ 5719 """
5691 self.openRemoteAct.setEnabled(connected) 5720 self.openRemoteAct.setEnabled(connected)
5721 self.saveAsRemoteAct.setEnabled(self.saveActGrp.isEnabled() and connected)
5692 5722
5693 def exit(self): 5723 def exit(self):
5694 """ 5724 """
5695 Public method to handle the debugged program terminating. 5725 Public method to handle the debugged program terminating.
5696 """ 5726 """
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())

eric ide

mercurial