QScintilla/QsciScintillaCompat.py

changeset 3169
7b1b754a60a6
parent 3164
a027fc190f82
child 3176
51feb6174cc2
equal deleted inserted replaced
3168:c2d7fe80623f 3169:7b1b754a60a6
707 QsciScintilla.SCI_SETCARETLINEVISIBLEALWAYS, alwaysVisible) 707 QsciScintilla.SCI_SETCARETLINEVISIBLEALWAYS, alwaysVisible)
708 except AttributeError: 708 except AttributeError:
709 pass 709 pass
710 710
711 ########################################################################### 711 ###########################################################################
712 # methods to perform searches in target range 712 ## methods to perform searches in target range
713 ########################################################################### 713 ###########################################################################
714 714
715 def positionFromPoint(self, point): 715 def positionFromPoint(self, point):
716 """ 716 """
717 Public method to calculate the scintilla position from a point in the 717 Public method to calculate the scintilla position from a point in the
883 self.SendScintilla(cmd, len(r), r) 883 self.SendScintilla(cmd, len(r), r)
884 884
885 self.__targetSearchStart = start + len(r) 885 self.__targetSearchStart = start + len(r)
886 886
887 ########################################################################### 887 ###########################################################################
888 # indicator handling methods 888 ## indicator handling methods
889 ########################################################################### 889 ###########################################################################
890 890
891 def indicatorDefine(self, indicator, style, color): 891 def indicatorDefine(self, indicator, style, color):
892 """ 892 """
893 Public method to define the appearance of an indicator. 893 Public method to define the appearance of an indicator.
1048 """ 1048 """
1049 if hasattr(QsciScintilla, "SCI_FINDINDICATORHIDE"): 1049 if hasattr(QsciScintilla, "SCI_FINDINDICATORHIDE"):
1050 self.SendScintilla(QsciScintilla.SCI_FINDINDICATORHIDE) 1050 self.SendScintilla(QsciScintilla.SCI_FINDINDICATORHIDE)
1051 1051
1052 ########################################################################### 1052 ###########################################################################
1053 # methods to perform folding related stuff 1053 ## methods to perform folding related stuff
1054 ########################################################################### 1054 ###########################################################################
1055 1055
1056 def __setFoldMarker(self, marknr, mark=QsciScintilla.SC_MARK_EMPTY): 1056 def __setFoldMarker(self, marknr, mark=QsciScintilla.SC_MARK_EMPTY):
1057 """ 1057 """
1058 Private method to define a fold marker. 1058 Private method to define a fold marker.
1149 QsciScintilla.SC_MARKNUM_FOLDEREND, foreColor) 1149 QsciScintilla.SC_MARKNUM_FOLDEREND, foreColor)
1150 self.SendScintilla(QsciScintilla.SCI_MARKERSETBACK, 1150 self.SendScintilla(QsciScintilla.SCI_MARKERSETBACK,
1151 QsciScintilla.SC_MARKNUM_FOLDEREND, backColor) 1151 QsciScintilla.SC_MARKNUM_FOLDEREND, backColor)
1152 1152
1153 ########################################################################### 1153 ###########################################################################
1154 # interface methods to the standard keyboard command set 1154 ## interface methods to the standard keyboard command set
1155 ########################################################################### 1155 ###########################################################################
1156 1156
1157 def clearKeys(self): 1157 def clearKeys(self):
1158 """ 1158 """
1159 Protected method to clear the key commands. 1159 Protected method to clear the key commands.
1167 """ 1167 """
1168 # call into the QsciCommandSet 1168 # call into the QsciCommandSet
1169 self.standardCommands().clearAlternateKeys() 1169 self.standardCommands().clearAlternateKeys()
1170 1170
1171 ########################################################################### 1171 ###########################################################################
1172 # specialized event handlers 1172 ## specialized event handlers
1173 ########################################################################### 1173 ###########################################################################
1174 1174
1175 def focusOutEvent(self, event): 1175 def focusOutEvent(self, event):
1176 """ 1176 """
1177 Public method called when the editor loses focus. 1177 Public method called when the editor loses focus.
1192 1192
1193 @param evt event object to handle (QEvent) 1193 @param evt event object to handle (QEvent)
1194 @return result of the event handling (boolean) 1194 @return result of the event handling (boolean)
1195 """ 1195 """
1196 return QsciScintillaBase.event(self, evt) 1196 return QsciScintillaBase.event(self, evt)
1197
1198 def inputMethodEvent(self, evt):
1199 """
1200 Protected method to cope with a glitch in some Qscintilla versions
1201 handling input events.
1202
1203 Note: This simply disables the Qscintilla behavior.
1204
1205 @param evt reference to the input method event object
1206 (QInputMethodEvent)
1207 """
1208 pass
1209
1210 def inputMethodQuery(self, query):
1211 """
1212 Protected method to cope with a glitch in some Qscintilla versions
1213 handling input events.
1214
1215 Note: This simply disables the Qscintilla behavior.
1216
1217 @param query reference to the input method query object
1218 (Qt.InputMethodQuery)
1219 """
1220 pass
1197 1221
1198 ########################################################################### 1222 ###########################################################################
1199 # interface methods to the mini editor 1223 ## interface methods to the mini editor
1200 ########################################################################### 1224 ###########################################################################
1201 1225
1202 def getFileName(self): 1226 def getFileName(self):
1203 """ 1227 """
1204 Public method to return the name of the file being displayed. 1228 Public method to return the name of the file being displayed.
1213 return p.getFileName() 1237 return p.getFileName()
1214 except AttributeError: 1238 except AttributeError:
1215 return "" 1239 return ""
1216 1240
1217 ########################################################################### 1241 ###########################################################################
1218 # replacements for buggy methods 1242 ## replacements for buggy methods
1219 ########################################################################### 1243 ###########################################################################
1220 1244
1221 def showUserList(self, id, lst): 1245 def showUserList(self, id, lst):
1222 """ 1246 """
1223 Public method to show a user supplied list. 1247 Public method to show a user supplied list.
1232 ord(self.UserSeparator)) 1256 ord(self.UserSeparator))
1233 self.SendScintilla(QsciScintilla.SCI_USERLISTSHOW, id, 1257 self.SendScintilla(QsciScintilla.SCI_USERLISTSHOW, id,
1234 self._encodeString(self.UserSeparator.join(lst))) 1258 self._encodeString(self.UserSeparator.join(lst)))
1235 1259
1236 ########################################################################### 1260 ###########################################################################
1237 # utility methods 1261 ## utility methods
1238 ########################################################################### 1262 ###########################################################################
1239 1263
1240 def _encodeString(self, string): 1264 def _encodeString(self, string):
1241 """ 1265 """
1242 Protected method to encode a string depending on the current mode. 1266 Protected method to encode a string depending on the current mode.
1251 return string.encode("utf-8") 1275 return string.encode("utf-8")
1252 else: 1276 else:
1253 return string.encode("latin-1") 1277 return string.encode("latin-1")
1254 1278
1255 ########################################################################### 1279 ###########################################################################
1256 # methods below have been added to QScintilla starting with version 2.5 1280 ## methods below have been added to QScintilla starting with version 2.5
1257 ########################################################################### 1281 ###########################################################################
1258 1282
1259 if "positionFromLineIndex" not in QsciScintilla.__dict__: 1283 if "positionFromLineIndex" not in QsciScintilla.__dict__:
1260 def positionFromLineIndex(self, line, index): 1284 def positionFromLineIndex(self, line, index):
1261 """ 1285 """

eric ide

mercurial