public abstract class LinkHelper
extends java.lang.Object
implements org.eclipse.ui.navigator.ILinkHelper
ILinkHelper
for Handly-based models.Constructor and Description |
---|
LinkHelper() |
Modifier and Type | Method and Description |
---|---|
void |
activateEditor(org.eclipse.ui.IWorkbenchPage page,
org.eclipse.jface.viewers.IStructuredSelection selection) |
org.eclipse.jface.viewers.IStructuredSelection |
findSelection(org.eclipse.ui.IEditorInput editorInput) |
protected EditorUtility |
getEditorUtility()
Returns the editor utility for this link helper.
|
protected abstract IInputElementProvider |
getInputElementProvider()
Returns the input element provider for this link helper.
|
protected abstract org.eclipse.ui.IViewPart |
getNavigatorView()
Returns the navigator view this link helper is for.
|
public org.eclipse.jface.viewers.IStructuredSelection findSelection(org.eclipse.ui.IEditorInput editorInput)
This implementation uses the input
element provider
to convert the given editor input to an IElement
(the input element). It then attempts to obtain the current selection in
the navigator view
and returns it unchanged
if the currently selected element could be adapted to an IElement
and the adapter element is a descendant of the input element. Otherwise,
it returns a structured selection containing a single object, the input
element. If no IElement
could be provided for the editor input,
this implementation attempts to adapt the editor input to an IFile
and returns a structured selection consisting of that file. If all else
fails, null
is returned.
findSelection
in interface org.eclipse.ui.navigator.ILinkHelper
public void activateEditor(org.eclipse.ui.IWorkbenchPage page, org.eclipse.jface.viewers.IStructuredSelection selection)
This implementation does nothing if the given selection is null
or empty or contains two or more elements. Otherwise, it uses the
editor utility
to find the editor for the
selected element and to reveal the element in the editor.
activateEditor
in interface org.eclipse.ui.navigator.ILinkHelper
protected abstract IInputElementProvider getInputElementProvider()
null
)protected abstract org.eclipse.ui.IViewPart getNavigatorView()
null
protected EditorUtility getEditorUtility()
Default implementation returns DefaultEditorUtility.INSTANCE
.
Subclasses may override.
null
)Copyright (c) 2014, 2019 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0