* textWidget does not work for that, as the event used in the IncrementalFindTarget is not the same event
* that goes to the textWidget).
*/
@Override
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
PySourceViewer viewer = (PySourceViewer) super.createSourceViewer(parent, ruler, styles);
//add a cursor listener
StyledText textWidget = viewer.getTextWidget();
PyEditCursorListener cursorListener = new PyEditCursorListener();
textWidget.addMouseListener(cursorListener);
textWidget.addKeyListener(cursorListener);
viewer.appendVerifyKeyListener(PyPeerLinker.createVerifyKeyListener(viewer));
viewer.appendVerifyKeyListener(PyBackspace.createVerifyKeyListener(viewer, this));
VerifyKeyListener createVerifyKeyListener = FirstCharAction.createVerifyKeyListener(viewer, this.getSite(),
false);
if (createVerifyKeyListener != null) {
viewer.appendVerifyKeyListener(createVerifyKeyListener);
}
this.onCreateSourceViewer.call(viewer);
return viewer;
}