/** * Installs the receiver on a text viewer. * * @param viewer */ public void install(ITextViewer viewer) { Assert.isLegal(viewer != null); fViewer= viewer; fSpecs= new HashMap(); fRunDetector= new TypingRunDetector(); fRunDetector.install(viewer); fRunListener= new ITypingRunListener() { /* * @see org.eclipse.jface.text.TypingRunDetector.ITypingRunListener#typingRunStarted(org.eclipse.jface.text.TypingRunDetector.TypingRun) */ public void typingRunStarted(TypingRun run) { } /* * @see org.eclipse.jface.text.TypingRunDetector.ITypingRunListener#typingRunEnded(org.eclipse.jface.text.TypingRunDetector.TypingRun) */ public void typingRunEnded(TypingRun run, ChangeType reason) { if (reason == TypingRun.SELECTION) fSpecs.clear(); else prune(); } }; fRunDetector.addTypingRunListener(fRunListener); }
fSpecs= new HashMap<>(); fRunDetector= new TypingRunDetector(); fRunDetector.install(viewer); fRunListener= new ITypingRunListener() {
fSpecs= new HashMap<>(); fRunDetector= new TypingRunDetector(); fRunDetector.install(viewer); fRunListener= new ITypingRunListener() {