18 from ThirdParty.enum import Enum |
18 from ThirdParty.enum import Enum |
19 |
19 |
20 from PyQt5.QtCore import pyqtSignal, QFileInfo, Qt, QEvent |
20 from PyQt5.QtCore import pyqtSignal, QFileInfo, Qt, QEvent |
21 from PyQt5.QtGui import QClipboard, QPalette, QFont |
21 from PyQt5.QtGui import QClipboard, QPalette, QFont |
22 from PyQt5.QtWidgets import QDialog, QInputDialog, QApplication, QMenu, \ |
22 from PyQt5.QtWidgets import QDialog, QInputDialog, QApplication, QMenu, \ |
23 QWidget, QHBoxLayout, QVBoxLayout, QShortcut |
23 QWidget, QHBoxLayout, QVBoxLayout, QShortcut, QSizePolicy |
24 from PyQt5.Qsci import QsciScintilla |
24 from PyQt5.Qsci import QsciScintilla |
25 |
25 |
26 from E5Gui.E5Application import e5App |
26 from E5Gui.E5Application import e5App |
27 from E5Gui import E5MessageBox |
27 from E5Gui import E5MessageBox |
28 |
28 |
54 |
54 |
55 self.__shell = Shell(dbs, vm, False, self) |
55 self.__shell = Shell(dbs, vm, False, self) |
56 |
56 |
57 from UI.SearchWidget import SearchWidget |
57 from UI.SearchWidget import SearchWidget |
58 self.__searchWidget = SearchWidget(self.__shell, self, horizontal) |
58 self.__searchWidget = SearchWidget(self.__shell, self, horizontal) |
|
59 self.__searchWidget.setSizePolicy(QSizePolicy.Fixed, |
|
60 QSizePolicy.Preferred) |
59 self.__searchWidget.hide() |
61 self.__searchWidget.hide() |
60 |
62 |
61 if horizontal: |
63 if horizontal: |
62 self.__layout = QHBoxLayout(self) |
64 self.__layout = QHBoxLayout(self) |
63 else: |
65 else: |
2046 """ |
2048 """ |
2047 if not self.__actionsAdded: |
2049 if not self.__actionsAdded: |
2048 self.addActions(self.vm.editorActGrp.actions()) |
2050 self.addActions(self.vm.editorActGrp.actions()) |
2049 self.addActions(self.vm.copyActGrp.actions()) |
2051 self.addActions(self.vm.copyActGrp.actions()) |
2050 self.addActions(self.vm.viewActGrp.actions()) |
2052 self.addActions(self.vm.viewActGrp.actions()) |
2051 self.__searchShortcut = QShortcut( |
2053 if not self.__windowed: |
2052 self.vm.searchAct.shortcut(), self, |
2054 self.__searchShortcut = QShortcut( |
2053 self.__find, self.__find) |
2055 self.vm.searchAct.shortcut(), self, |
2054 self.__searchNextShortcut = QShortcut( |
2056 self.__find, self.__find) |
2055 self.vm.searchNextAct.shortcut(), self, |
2057 self.__searchNextShortcut = QShortcut( |
2056 self.__searchNext, self.__searchNext) |
2058 self.vm.searchNextAct.shortcut(), self, |
2057 self.__searchPrevShortcut = QShortcut( |
2059 self.__searchNext, self.__searchNext) |
2058 self.vm.searchPrevAct.shortcut(), self, |
2060 self.__searchPrevShortcut = QShortcut( |
2059 self.__searchPrev, self.__searchPrev) |
2061 self.vm.searchPrevAct.shortcut(), self, |
|
2062 self.__searchPrev, self.__searchPrev) |
2060 |
2063 |
2061 try: |
2064 try: |
2062 self.vm.editActGrp.setEnabled(False) |
2065 self.vm.editActGrp.setEnabled(False) |
2063 self.vm.editorActGrp.setEnabled(True) |
2066 self.vm.editorActGrp.setEnabled(True) |
2064 self.vm.copyActGrp.setEnabled(True) |
2067 self.vm.copyActGrp.setEnabled(True) |
2065 self.vm.viewActGrp.setEnabled(True) |
2068 self.vm.viewActGrp.setEnabled(True) |
2066 self.vm.searchActGrp.setEnabled(False) |
2069 self.vm.searchActGrp.setEnabled(False) |
2067 except AttributeError: |
2070 except AttributeError: |
2068 pass |
2071 pass |
2069 self.__searchShortcut.setEnabled(True) |
2072 if not self.__windowed: |
2070 self.__searchNextShortcut.setEnabled(True) |
2073 self.__searchShortcut.setEnabled(True) |
2071 self.__searchPrevShortcut.setEnabled(True) |
2074 self.__searchNextShortcut.setEnabled(True) |
|
2075 self.__searchPrevShortcut.setEnabled(True) |
2072 self.setCaretWidth(self.caretWidth) |
2076 self.setCaretWidth(self.caretWidth) |
2073 self.setCursorFlashTime(QApplication.cursorFlashTime()) |
2077 self.setCursorFlashTime(QApplication.cursorFlashTime()) |
2074 |
2078 |
2075 super(Shell, self).focusInEvent(event) |
2079 super(Shell, self).focusInEvent(event) |
2076 |
2080 |
2082 """ |
2086 """ |
2083 try: |
2087 try: |
2084 self.vm.editorActGrp.setEnabled(False) |
2088 self.vm.editorActGrp.setEnabled(False) |
2085 except AttributeError: |
2089 except AttributeError: |
2086 pass |
2090 pass |
2087 self.__searchShortcut.setEnabled(False) |
2091 if not self.__windowed: |
2088 self.__searchNextShortcut.setEnabled(False) |
2092 self.__searchShortcut.setEnabled(False) |
2089 self.__searchPrevShortcut.setEnabled(False) |
2093 self.__searchNextShortcut.setEnabled(False) |
|
2094 self.__searchPrevShortcut.setEnabled(False) |
2090 self.setCaretWidth(0) |
2095 self.setCaretWidth(0) |
2091 super(Shell, self).focusOutEvent(event) |
2096 super(Shell, self).focusOutEvent(event) |
2092 |
2097 |
2093 def insert(self, txt): |
2098 def insert(self, txt): |
2094 """ |
2099 """ |
2136 @param wholeWord flag indicating to search for whole words |
2141 @param wholeWord flag indicating to search for whole words |
2137 only (boolean) |
2142 only (boolean) |
2138 """ |
2143 """ |
2139 self.__lastSearch = (txt, caseSensitive, wholeWord) |
2144 self.__lastSearch = (txt, caseSensitive, wholeWord) |
2140 ok = self.findFirst( |
2145 ok = self.findFirst( |
2141 txt, False, caseSensitive, wholeWord, False, forward=True) |
2146 txt, False, caseSensitive, wholeWord, True, forward=True) |
2142 self.searchStringFound.emit(ok) |
2147 self.searchStringFound.emit(ok) |
2143 |
2148 |
2144 def __searchPrev(self): |
2149 def __searchPrev(self): |
2145 """ |
2150 """ |
2146 Private method to search for the next occurrence. |
2151 Private method to search for the next occurrence. |
2162 if self.hasSelectedText(): |
2167 if self.hasSelectedText(): |
2163 line, index = self.getSelection()[:2] |
2168 line, index = self.getSelection()[:2] |
2164 else: |
2169 else: |
2165 line, index = -1, -1 |
2170 line, index = -1, -1 |
2166 ok = self.findFirst( |
2171 ok = self.findFirst( |
2167 txt, False, caseSensitive, wholeWord, False, |
2172 txt, False, caseSensitive, wholeWord, True, |
2168 forward=False, line=line, index=index) |
2173 forward=False, line=line, index=index) |
2169 self.searchStringFound.emit(ok) |
2174 self.searchStringFound.emit(ok) |
2170 |
2175 |
2171 def historyStyle(self): |
2176 def historyStyle(self): |
2172 """ |
2177 """ |