Class MergeAction
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.jface.action.AbstractAction
org.eclipse.jface.action.Action
org.eclipse.ui.actions.BaseSelectionListenerAction
org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.actions.MergeAction
- All Implemented Interfaces:
org.eclipse.jface.action.IAction,org.eclipse.jface.viewers.ISelectionChangedListener
- Direct Known Subclasses:
AbstractMergeContainedAction,MergeAllNonConflictingAction
public class MergeAction
extends org.eclipse.ui.actions.BaseSelectionListenerAction
Abstract Action that manages a merge of a difference in case of both sides of the comparison are editable.
- Since:
- 3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ICompareEditingDomainprotected final IMerger.RegistryFields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT -
Constructor Summary
ConstructorsConstructorDescriptionMergeAction(IEMFCompareConfiguration compareConfiguration, IMerger.Registry mergerRegistry, MergeMode mode, org.eclipse.compare.INavigatable navigatable) Constructor.MergeAction(IEMFCompareConfiguration compareConfiguration, IMerger.Registry mergerRegistry, MergeMode mode, org.eclipse.compare.INavigatable navigatable, org.eclipse.jface.viewers.IStructuredSelection selection) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidThis method is used to created contextual tooltips.protected IMergeRunnablecreateMergeRunnable(MergeMode mode, boolean leftEditable, boolean rightEditable, IDiffRelationshipComputer relationshipComputer) protected voidexecute(ICompareCommandStack commandStack, MergeMode mode, List<Diff> diffs) protected voidexecuteCompareCopyCommand(ICompareCommandStack commandStack, MergeMode mode, List<Diff> diffs) protected IDiffRelationshipComputerReturns the cached selected differences.getSelectedDifferences(Stream<Diff> diffs) getSelectedDifferences(org.eclipse.jface.viewers.IStructuredSelection selection) protected MergeModeprotected voidinitToolTipAndImage(MergeMode mode) protected booleanprotected final booleanprotected booleanprotected booleanvoidrun()final voidsetAdapterFactory(AdapterFactory adapterFactory) Set the adapter factory used by this action.final voidsetEditingDomain(ICompareEditingDomain editingDomain) protected booleanupdateSelection(org.eclipse.jface.viewers.IStructuredSelection selection) Methods inherited from class org.eclipse.ui.actions.BaseSelectionListenerAction
getStructuredSelection, runWithEvent, selectionChanged, selectionChangedMethods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipTextMethods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Field Details
-
mergerRegistry
-
editingDomain
-
-
Constructor Details
-
Method Details
-
createMergeRunnable
protected IMergeRunnable createMergeRunnable(MergeMode mode, boolean leftEditable, boolean rightEditable, IDiffRelationshipComputer relationshipComputer) -
initToolTipAndImage
-
contextualizeTooltip
protected void contextualizeTooltip()This method is used to created contextual tooltips. -
run
public void run()- Specified by:
runin interfaceorg.eclipse.jface.action.IAction- Overrides:
runin classorg.eclipse.jface.action.Action- See Also:
-
Action.run()
-
execute
-
executeCompareCopyCommand
protected void executeCompareCopyCommand(ICompareCommandStack commandStack, MergeMode mode, List<Diff> diffs) -
updateSelection
protected boolean updateSelection(org.eclipse.jface.viewers.IStructuredSelection selection) - Overrides:
updateSelectionin classorg.eclipse.ui.actions.BaseSelectionListenerAction- See Also:
-
BaseSelectionListenerAction.updateSelection(org.eclipse.jface.viewers.IStructuredSelection)
-
clearCache
protected void clearCache()- Overrides:
clearCachein classorg.eclipse.ui.actions.BaseSelectionListenerAction- See Also:
-
BaseSelectionListenerAction.clearCache()
-
getSelectedDifferences
-
getStatePredicate
-
getSelectedDifferences
-
setEditingDomain
- Parameters:
newValue-
-
setAdapterFactory
Set the adapter factory used by this action.- Parameters:
adapterFactory- adapter factory
-
isLeftToRight
protected final boolean isLeftToRight()- Returns:
- the leftToRight
-
getSelectedDifferences
Returns the cached selected differences.- Returns:
- The cached selected differences.
-
getDiffRelationshipComputer
-
getSelectedMode
-
isLeftEditable
protected boolean isLeftEditable() -
isRightEditable
protected boolean isRightEditable() -
isMirrored
protected boolean isMirrored()
-