public class BasicCompareAction
extends org.eclipse.ui.actions.BaseSelectionListenerAction
implements org.eclipse.jface.viewers.ISelectionChangedListener
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.ref.WeakReference<org.eclipse.emf.ecore.EObject>> |
selectedEObjects
The selected objects that must be compared.
|
protected java.util.List<java.lang.ref.WeakReference<org.eclipse.core.resources.IFile>> |
selectedFiles
The selected files that must be compared.
|
Constructor and Description |
---|
BasicCompareAction()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.compare.CompareEditorInput |
createCompareEditorInput(org.eclipse.emf.common.notify.AdapterFactory adapterFactory,
java.lang.Object left,
java.lang.Object right,
org.eclipse.emf.common.notify.Notifier origin) |
protected org.eclipse.compare.CompareEditorInput |
createCompareEditorInput(org.eclipse.emf.common.notify.AdapterFactory adapterFactory,
java.lang.Object left,
java.lang.Object right,
org.eclipse.emf.common.notify.Notifier origin,
org.eclipse.core.runtime.preferences.IEclipsePreferences enginePreferences) |
protected org.eclipse.emf.common.notify.AdapterFactory |
getAdapterFactory() |
protected java.lang.String |
getCompareEditorId(org.eclipse.compare.CompareEditorInput input)
Returns the identifier of the compare editor to open.
|
protected org.eclipse.compare.CompareEditorInput |
getCompareEditorInput(java.lang.Object leftObject,
java.lang.Object rightObject) |
protected org.eclipse.emf.compare.scope.IComparisonScope |
getComparisonScope(java.lang.Object left,
java.lang.Object right,
java.lang.Object origin) |
protected org.eclipse.emf.compare.ide.ui.internal.configuration.EMFCompareConfiguration |
getEMFCompareConfiguration() |
protected org.eclipse.emf.compare.match.IMatchEngine.Factory.Registry |
getMatchEngineFactoryRegistry() |
protected org.eclipse.emf.compare.postprocessor.IPostProcessor.Descriptor.Registry<?> |
getPostProcessorRegistry() |
protected org.eclipse.ui.IReusableEditor |
getReusableEditor() |
boolean |
isEnabled() |
protected void |
openCompareEditor(org.eclipse.compare.CompareEditorInput input,
org.eclipse.ui.IWorkbenchPage page,
org.eclipse.ui.IReusableEditor editor)
Performs the comparison described by the given input and opens a compare editor on the result.
|
void |
run() |
boolean |
updateSelection(org.eclipse.jface.viewers.IStructuredSelection selection) |
clearCache, getStructuredSelection, runWithEvent, selectionChanged, selectionChanged
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
protected java.util.List<java.lang.ref.WeakReference<org.eclipse.emf.ecore.EObject>> selectedEObjects
protected java.util.List<java.lang.ref.WeakReference<org.eclipse.core.resources.IFile>> selectedFiles
public boolean updateSelection(org.eclipse.jface.viewers.IStructuredSelection selection)
updateSelection
in class org.eclipse.ui.actions.BaseSelectionListenerAction
selection
- The selection in the viewer onto which this action should perform an operation.selection
matches enablement criteria);public boolean isEnabled()
isEnabled
in interface org.eclipse.jface.action.IAction
isEnabled
in class org.eclipse.jface.action.Action
public void run()
run
in interface org.eclipse.jface.action.IAction
run
in class org.eclipse.jface.action.Action
protected org.eclipse.emf.common.notify.AdapterFactory getAdapterFactory()
protected org.eclipse.emf.compare.match.IMatchEngine.Factory.Registry getMatchEngineFactoryRegistry()
protected org.eclipse.emf.compare.postprocessor.IPostProcessor.Descriptor.Registry<?> getPostProcessorRegistry()
protected org.eclipse.compare.CompareEditorInput getCompareEditorInput(java.lang.Object leftObject, java.lang.Object rightObject)
protected org.eclipse.compare.CompareEditorInput createCompareEditorInput(org.eclipse.emf.common.notify.AdapterFactory adapterFactory, java.lang.Object left, java.lang.Object right, org.eclipse.emf.common.notify.Notifier origin)
protected org.eclipse.compare.CompareEditorInput createCompareEditorInput(org.eclipse.emf.common.notify.AdapterFactory adapterFactory, java.lang.Object left, java.lang.Object right, org.eclipse.emf.common.notify.Notifier origin, org.eclipse.core.runtime.preferences.IEclipsePreferences enginePreferences)
protected org.eclipse.emf.compare.ide.ui.internal.configuration.EMFCompareConfiguration getEMFCompareConfiguration()
protected org.eclipse.emf.compare.scope.IComparisonScope getComparisonScope(java.lang.Object left, java.lang.Object right, java.lang.Object origin)
protected org.eclipse.ui.IReusableEditor getReusableEditor()
protected void openCompareEditor(org.eclipse.compare.CompareEditorInput input, org.eclipse.ui.IWorkbenchPage page, org.eclipse.ui.IReusableEditor editor)
input
- the input on which to open the compare editorpage
- the workbench page on which to create a new compare editoreditor
- if not null the input is opened in this editorCompareEditorInput
protected java.lang.String getCompareEditorId(org.eclipse.compare.CompareEditorInput input)
Inheriting clients may override this method in order to specify the identifier of another compare editor (e.g. according to the type of the specified input).
input
- The editor input for which a compare editor is supposed to be opened.