660 """ |
660 """ |
661 Class implementing a tabbed viewmanager class embedded in a splitter. |
661 Class implementing a tabbed viewmanager class embedded in a splitter. |
662 |
662 |
663 @signal changeCaption(str) emitted if a change of the caption is necessary |
663 @signal changeCaption(str) emitted if a change of the caption is necessary |
664 @signal editorChanged(str) emitted when the current editor has changed |
664 @signal editorChanged(str) emitted when the current editor has changed |
|
665 @signal editorChangedEd(Editor) emitted when the current editor has changed |
665 @signal lastEditorClosed() emitted after the last editor window was closed |
666 @signal lastEditorClosed() emitted after the last editor window was closed |
666 @signal editorOpened(str) emitted after an editor window was opened |
667 @signal editorOpened(str) emitted after an editor window was opened |
667 @signal editorOpenedEd(Editor) emitted after an editor window was opened |
668 @signal editorOpenedEd(Editor) emitted after an editor window was opened |
668 @signal editorClosed(str) emitted just before an editor window gets closed |
669 @signal editorClosed(str) emitted just before an editor window gets closed |
669 @signal editorClosedEd(Editor) emitted just before an editor window gets closed |
670 @signal editorClosedEd(Editor) emitted just before an editor window gets closed |
673 @signal cursorChanged(Editor) emitted after the cursor position of the active |
674 @signal cursorChanged(Editor) emitted after the cursor position of the active |
674 window has changed |
675 window has changed |
675 @signal breakpointToggled(Editor) emitted when a breakpoint is toggled. |
676 @signal breakpointToggled(Editor) emitted when a breakpoint is toggled. |
676 @signal bookmarkToggled(Editor) emitted when a bookmark is toggled. |
677 @signal bookmarkToggled(Editor) emitted when a bookmark is toggled. |
677 @signal syntaxerrorToggled(Editor) emitted when a syntax error is toggled. |
678 @signal syntaxerrorToggled(Editor) emitted when a syntax error is toggled. |
|
679 @signal previewStateChanged(bool) emitted to signal a change in the preview state |
|
680 @signal editorLanguageChanged(Editor) emitted to signal a change of an |
|
681 editors language |
|
682 @signal editorTextChanged(Editor) emitted to signal a change of an editor's text |
678 """ |
683 """ |
679 changeCaption = pyqtSignal(str) |
684 changeCaption = pyqtSignal(str) |
680 editorChanged = pyqtSignal(str) |
685 editorChanged = pyqtSignal(str) |
681 |
686 editorChangedEd = pyqtSignal(Editor) |
682 lastEditorClosed = pyqtSignal() |
687 lastEditorClosed = pyqtSignal() |
683 editorOpened = pyqtSignal(str) |
688 editorOpened = pyqtSignal(str) |
684 editorOpenedEd = pyqtSignal(Editor) |
689 editorOpenedEd = pyqtSignal(Editor) |
685 editorClosed = pyqtSignal(str) |
690 editorClosed = pyqtSignal(str) |
686 editorClosedEd = pyqtSignal(Editor) |
691 editorClosedEd = pyqtSignal(Editor) |
688 checkActions = pyqtSignal(Editor) |
693 checkActions = pyqtSignal(Editor) |
689 cursorChanged = pyqtSignal(Editor) |
694 cursorChanged = pyqtSignal(Editor) |
690 breakpointToggled = pyqtSignal(Editor) |
695 breakpointToggled = pyqtSignal(Editor) |
691 bookmarkToggled = pyqtSignal(Editor) |
696 bookmarkToggled = pyqtSignal(Editor) |
692 syntaxerrorToggled = pyqtSignal(Editor) |
697 syntaxerrorToggled = pyqtSignal(Editor) |
|
698 previewStateChanged = pyqtSignal(bool) |
|
699 editorLanguageChanged = pyqtSignal(Editor) |
|
700 editorTextChanged = pyqtSignal(Editor) |
693 |
701 |
694 def __init__(self, parent): |
702 def __init__(self, parent): |
695 """ |
703 """ |
696 Constructor |
704 Constructor |
697 |
705 |
790 if fn: |
798 if fn: |
791 self.changeCaption.emit(fn) |
799 self.changeCaption.emit(fn) |
792 self.editorChanged.emit(fn) |
800 self.editorChanged.emit(fn) |
793 else: |
801 else: |
794 self.changeCaption.emit("") |
802 self.changeCaption.emit("") |
|
803 self.editorChangedEd.emit(aw) |
795 |
804 |
796 def _addView(self, win, fn=None, noName=""): |
805 def _addView(self, win, fn=None, noName=""): |
797 """ |
806 """ |
798 Protected method to add a view (i.e. window) |
807 Protected method to add a view (i.e. window) |
799 |
808 |
826 if fn: |
835 if fn: |
827 self.changeCaption.emit(fn) |
836 self.changeCaption.emit(fn) |
828 self.editorChanged.emit(fn) |
837 self.editorChanged.emit(fn) |
829 else: |
838 else: |
830 self.changeCaption.emit("") |
839 self.changeCaption.emit("") |
|
840 self.editorChangedEd.emit(editor) |
831 |
841 |
832 def insertView(self, win, tabWidget, index, fn=None, noName=""): |
842 def insertView(self, win, tabWidget, index, fn=None, noName=""): |
833 """ |
843 """ |
834 Protected method to add a view (i.e. window) |
844 Protected method to add a view (i.e. window) |
835 |
845 |
863 if fn: |
873 if fn: |
864 self.changeCaption.emit(fn) |
874 self.changeCaption.emit(fn) |
865 self.editorChanged.emit(fn) |
875 self.editorChanged.emit(fn) |
866 else: |
876 else: |
867 self.changeCaption.emit("") |
877 self.changeCaption.emit("") |
|
878 self.editorChangedEd.emit(editor) |
868 |
879 |
869 self._modificationStatusChanged(editor.isModified(), editor) |
880 self._modificationStatusChanged(editor.isModified(), editor) |
870 self._checkActions(editor) |
881 self._checkActions(editor) |
871 |
882 |
872 def _showView(self, win, fn=None): |
883 def _showView(self, win, fn=None): |
1093 self.changeCaption.emit(fn) |
1104 self.changeCaption.emit(fn) |
1094 if not self.__inRemoveView: |
1105 if not self.__inRemoveView: |
1095 self.editorChanged.emit(fn) |
1106 self.editorChanged.emit(fn) |
1096 else: |
1107 else: |
1097 self.changeCaption.emit("") |
1108 self.changeCaption.emit("") |
|
1109 self.editorChangedEd.emit(editor) |
1098 |
1110 |
1099 def eventFilter(self, watched, event): |
1111 def eventFilter(self, watched, event): |
1100 """ |
1112 """ |
1101 Public method called to filter the event queue. |
1113 Public method called to filter the event queue. |
1102 |
1114 |