src/eric7/ViewManager/ViewManager.py

branch
eric7
changeset 10674
8fc0af9c76dc
parent 10673
214deec16021
child 10676
d1479a4f1426
equal deleted inserted replaced
10673:214deec16021 10674:8fc0af9c76dc
648 ) 648 )
649 ) 649 )
650 self.openAct.triggered.connect(self.__openFiles) 650 self.openAct.triggered.connect(self.__openFiles)
651 self.fileActions.append(self.openAct) 651 self.fileActions.append(self.openAct)
652 652
653 self.reloadAct = EricAction(
654 QCoreApplication.translate("ViewManager", "Reload"),
655 EricPixmapCache.getIcon("reload"),
656 QCoreApplication.translate("ViewManager", "Reload"),
657 0,
658 0,
659 self,
660 "vm_file_reload",
661 )
662 self.reloadAct.setStatusTip(
663 QCoreApplication.translate("ViewManager", "Reload the current file")
664 )
665 self.reloadAct.setWhatsThis(
666 QCoreApplication.translate(
667 "ViewManager",
668 """<b>Reload</b>"""
669 """<p>Reload the contents of current editor window. If the editor"""
670 """ contents was modified, a warning will be issued.</p>""",
671 )
672 )
673 self.reloadAct.triggered.connect(self.__reloadCurrentEditor)
674 self.fileActions.append(self.reloadAct)
675
653 self.closeActGrp = createActionGroup(self) 676 self.closeActGrp = createActionGroup(self)
654 677
655 self.closeAct = EricAction( 678 self.closeAct = EricAction(
656 QCoreApplication.translate("ViewManager", "Close"), 679 QCoreApplication.translate("ViewManager", "Close"),
657 EricPixmapCache.getIcon("closeEditor"), 680 EricPixmapCache.getIcon("closeEditor"),
894 self.exportersMenu = self.__initContextMenuExporters() 917 self.exportersMenu = self.__initContextMenuExporters()
895 menu.setTearOffEnabled(True) 918 menu.setTearOffEnabled(True)
896 919
897 menu.addAction(self.newAct) 920 menu.addAction(self.newAct)
898 menu.addAction(self.openAct) 921 menu.addAction(self.openAct)
922 menu.addAction(self.reloadAct)
899 self.menuRecentAct = menu.addMenu(self.recentMenu) 923 self.menuRecentAct = menu.addMenu(self.recentMenu)
900 menu.addMenu(self.bookmarkedMenu) 924 menu.addMenu(self.bookmarkedMenu)
901 menu.addSeparator() 925 menu.addSeparator()
902 menu.addAction(self.closeAct) 926 menu.addAction(self.closeAct)
903 menu.addAction(self.closeAllAct) 927 menu.addAction(self.closeAllAct)
936 tb.setObjectName("FileToolbar") 960 tb.setObjectName("FileToolbar")
937 tb.setToolTip(QCoreApplication.translate("ViewManager", "File")) 961 tb.setToolTip(QCoreApplication.translate("ViewManager", "File"))
938 962
939 tb.addAction(self.newAct) 963 tb.addAction(self.newAct)
940 tb.addAction(self.openAct) 964 tb.addAction(self.openAct)
965 tb.addAction(self.reloadAct)
941 tb.addAction(self.closeAct) 966 tb.addAction(self.closeAct)
942 tb.addSeparator() 967 tb.addSeparator()
943 tb.addAction(self.saveAct) 968 tb.addAction(self.saveAct)
944 tb.addAction(self.saveAsAct) 969 tb.addAction(self.saveAsAct)
945 tb.addAction(self.saveCopyAct) 970 tb.addAction(self.saveCopyAct)
5419 """ 5444 """
5420 prog = os.path.abspath(prog) 5445 prog = os.path.abspath(prog)
5421 # Open up the new files. 5446 # Open up the new files.
5422 self.openSourceFile(prog) 5447 self.openSourceFile(prog)
5423 5448
5449 @pyqtSlot()
5450 def __reloadCurrentEditor(self):
5451 """
5452 Private slot to reload the contents of the current editor.
5453 """
5454 aw = self.activeWindow()
5455 if aw:
5456 aw.reload()
5457
5424 def checkDirty(self, editor, autosave=False, closeIt=False): 5458 def checkDirty(self, editor, autosave=False, closeIt=False):
5425 """ 5459 """
5426 Public method to check the dirty status and open a message window. 5460 Public method to check the dirty status and open a message window.
5427 5461
5428 @param editor editor window to check 5462 @param editor editor window to check
7571 7605
7572 def __lastEditorClosed(self): 7606 def __lastEditorClosed(self):
7573 """ 7607 """
7574 Private slot to handle the lastEditorClosed signal. 7608 Private slot to handle the lastEditorClosed signal.
7575 """ 7609 """
7610 self.reloadAct.setEnabled(False)
7576 self.closeActGrp.setEnabled(False) 7611 self.closeActGrp.setEnabled(False)
7577 self.saveActGrp.setEnabled(False) 7612 self.saveActGrp.setEnabled(False)
7578 self.exportersMenuAct.setEnabled(False) 7613 self.exportersMenuAct.setEnabled(False)
7579 self.printAct.setEnabled(False) 7614 self.printAct.setEnabled(False)
7580 if self.printPreviewAct: 7615 if self.printPreviewAct:
7647 @type Editor 7682 @type Editor
7648 @param setSb flag indicating an update of the status bar is wanted 7683 @param setSb flag indicating an update of the status bar is wanted
7649 @type bool 7684 @type bool
7650 """ 7685 """
7651 if editor is not None: 7686 if editor is not None:
7687 self.reloadAct.setEnabled(bool(editor.getFileName()))
7652 self.saveAct.setEnabled( 7688 self.saveAct.setEnabled(
7653 editor.isModified() 7689 editor.isModified()
7654 and not FileSystemUtilities.isRemoteFileName(editor.getFileName()) 7690 and not FileSystemUtilities.isRemoteFileName(editor.getFileName())
7655 ) 7691 )
7656 self.revertAct.setEnabled(editor.isModified()) 7692 self.revertAct.setEnabled(editor.isModified())

eric ide

mercurial