public class ReferencesView
extends org.eclipse.ui.part.ViewPart
implements org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor
Modifier and Type | Class and Description |
---|---|
protected class |
ReferencesView.DecorationAwareTransactionalAdapterFactoryLabelProvider |
protected class |
ReferencesView.WrappedViewInput |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,org.eclipse.jface.viewers.IContentProvider> |
modelCrossReferenceContentProviders |
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,org.eclipse.jface.viewers.ILabelProvider> |
modelLabelProviders |
protected java.util.Set<org.eclipse.ui.views.properties.IPropertySheetPage> |
propertySheetPages |
static int |
REFERENCED_OBJECTS_MODE |
static int |
REFERENCING_OBJECTS_MODE |
Constructor and Description |
---|
ReferencesView() |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.jface.viewers.ITreeContentProvider |
createModelCrossReferenceContentProvider(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain) |
protected org.eclipse.jface.viewers.ILabelProvider |
createModelLabelProvider(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain) |
void |
createPartControl(org.eclipse.swt.widgets.Composite parent) |
java.lang.Object |
getAdapter(java.lang.Class adapter) |
protected org.eclipse.emf.common.notify.AdapterFactory |
getAdapterFactory(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
Returns the
adapter factory to be used by this label
provider for creating item provider s which control the way how model
element s from given editingDomain are displayed and can be edited. |
java.lang.String |
getContributorId() |
protected org.eclipse.jface.viewers.IContentProvider |
getModelContentProvider(java.lang.Object element) |
protected org.eclipse.jface.viewers.ILabelProvider |
getModelLabelProvider(java.lang.Object element) |
protected org.eclipse.ui.views.properties.IPropertySheetPage |
getPropertySheetPage()
This creates a new property sheet page instance and manages it in the cache.
|
protected org.eclipse.jface.viewers.TreeViewer |
getViewer() |
protected java.lang.Object |
getViewerInput() |
protected boolean |
isRecursive(java.lang.Object element) |
void |
setFocus()
Passing the focus request to the pageBook.
|
void |
setMode(int mode)
Called from
ToggleReferencesModeAction . |
void |
setViewInput(java.lang.Object viewInput) |
checkSite, getViewSite, init, init, saveState, setContentDescription, setInitializationData, setPartName
addPartPropertyListener, addPropertyListener, dispose, firePartPropertyChanged, firePropertyChange, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
public static final int REFERENCED_OBJECTS_MODE
public static final int REFERENCING_OBJECTS_MODE
protected java.util.Set<org.eclipse.ui.views.properties.IPropertySheetPage> propertySheetPages
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,org.eclipse.jface.viewers.IContentProvider> modelCrossReferenceContentProviders
protected java.util.Map<org.eclipse.emf.transaction.TransactionalEditingDomain,org.eclipse.jface.viewers.ILabelProvider> modelLabelProviders
public void createPartControl(org.eclipse.swt.widgets.Composite parent)
createPartControl
in interface org.eclipse.ui.IWorkbenchPart
createPartControl
in class org.eclipse.ui.part.WorkbenchPart
protected org.eclipse.jface.viewers.TreeViewer getViewer()
public void setViewInput(java.lang.Object viewInput)
protected java.lang.Object getViewerInput()
protected boolean isRecursive(java.lang.Object element)
protected org.eclipse.jface.viewers.IContentProvider getModelContentProvider(java.lang.Object element)
protected org.eclipse.jface.viewers.ITreeContentProvider createModelCrossReferenceContentProvider(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
protected org.eclipse.jface.viewers.ILabelProvider getModelLabelProvider(java.lang.Object element)
protected org.eclipse.jface.viewers.ILabelProvider createModelLabelProvider(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
protected org.eclipse.emf.common.notify.AdapterFactory getAdapterFactory(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
adapter factory
to be used by this label
provider
for creating item provider
s which control the way how model
element
s from given editingDomain
are displayed and can be edited.
This implementation returns the adapter factory
which is embedded in the given
editingDomain
by default. Clients which want to use an alternative adapter
factory
(e.g., an adapter factory
that creates item provider
s
which are specifically designed for the editor
in which this
label provider
is used) may override #getCustomAdapterFactory()
and
return any adapter factory
of their choice. This custom adapter
factory
will then be returned as result by this method.
editingDomain
- The editing domain
whose embedded adapter
factory
is to be returned as default. May be left null
if
#getCustomAdapterFactory()
has been overridden and returns a non-null
result.adapter factory
that will be used by this label provider
. null
if no custom adapter factory
is provided
through #getCustomAdapterFactory()
and no editingDomain
has been specified.#getCustomAdapterFactory()
public java.lang.Object getAdapter(java.lang.Class adapter)
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
getAdapter
in class org.eclipse.ui.part.WorkbenchPart
protected org.eclipse.ui.views.properties.IPropertySheetPage getPropertySheetPage()
public void setFocus()
setFocus
in interface org.eclipse.ui.IWorkbenchPart
setFocus
in class org.eclipse.ui.part.WorkbenchPart
public void setMode(int mode)
ToggleReferencesModeAction
.mode
- REFERENCED_OBJECTS_MODE
or REFERENCING_OBJECTS_MODE
public java.lang.String getContributorId()
getContributorId
in interface org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor