QScintilla/Shell.py

changeset 6387
a168b5f26a14
parent 6377
ae6ae4e3ec1f
child 6395
613e37fabd96
child 6478
f76f5bd81a90
equal deleted inserted replaced
6386:91dc4fa9bc9c 6387:a168b5f26a14
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 """

eric ide

mercurial