public interface IHyperlinkPresenter
In order to provide backward compatibility for clients of IHyperlinkDetector
, extension
interfaces are used to provide a means of evolution. The following extension interfaces exist:
IHyperlinkPresenterExtension
since version 3.4,
adds the ability to query whether the currently shown hyperlinks
can be hidden.
IHyperlinkPresenterExtension2
since version 3.7,
adds the ability distinguish between the modes in which the
control either takes focus or not when visible.
Clients may implement this interface. A default implementation is provided
through DefaultHyperlinkPresenter
.
IHyperlinkPresenterExtension
,
IHyperlinkPresenterExtension2
Modifier and Type | Method and Description |
---|---|
boolean |
canShowMultipleHyperlinks()
Tells whether this presenter is able to handle
more than one hyperlink.
|
void |
hideHyperlinks()
Tells this hyperlink presenter to hide the hyperlinks
requested to be shown by
showHyperlinks(IHyperlink[]) . |
void |
install(ITextViewer textViewer)
Installs this hyperlink presenter on the given text viewer.
|
void |
showHyperlinks(IHyperlink[] hyperlinks)
Tells this hyperlink presenter to show the given
hyperlinks on the installed text viewer.
|
void |
uninstall()
Uninstalls this hyperlink presenter.
|
boolean canShowMultipleHyperlinks()
true
if this presenter can handle more than one hyperlinkvoid showHyperlinks(IHyperlink[] hyperlinks) throws IllegalArgumentException
hyperlinks
- the hyperlinks to showIllegalArgumentException
- if
hyperlinks
is emptycanShowMultipleHyperlinks()
returns false
and hyperlinks
contains more than one elementvoid hideHyperlinks()
showHyperlinks(IHyperlink[])
.void install(ITextViewer textViewer)
textViewer
- the text viewervoid uninstall()
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.