if (text != null && !text.isDisposed()) {
text.removeKeyListener(this);
text.getDisplay().removeFilter(SWT.KeyUp, this);
text.removeMouseListener(this);
text.removeMouseMoveListener(this);
text.removeFocusListener(this);
text.removeMouseTrackListener(this);
}
fTextViewer.removeTextListener(this);
fHyperlinkPresenter.uninstall();