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()) |