Community
Participate
Working Groups
}
public IHyperlinkDetector[] getHyperlinkDetectors(ISourceViewer sourceViewer) {
if (fSourcePage != null)
IHyperlinkDetector[] registeredDetectors = super.getHyperlinkDetectors(sourceViewer);
return new IHyperlinkDetector[] {(IHyperlinkDetector) fSourcePage.getAdapter(IHyperlinkDetector.class)};
if (registeredDetectors == null)
return super.getHyperlinkDetectors(sourceViewer);
return null;
if (fSourcePage == null)
return registeredDetectors;
IHyperlinkDetector additionalDetector = (IHyperlinkDetector) fSourcePage.getAdapter(IHyperlinkDetector.class);
if (additionalDetector == null)
IHyperlinkDetector[] allDetectors = new IHyperlinkDetector[registeredDetectors.length + 1];
System.arraycopy(registeredDetectors, 0, allDetectors, 0, registeredDetectors.length);
allDetectors[registeredDetectors.length] = additionalDetector;
return allDetectors;
public abstract boolean affectsTextPresentation(PropertyChangeEvent event);