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.BaseSelectionListenerActionAbstract Action that manages a merge of a difference in case of both sides of the comparison are editable.- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field Description protected ICompareEditingDomaineditingDomainprotected IMerger.RegistrymergerRegistry
-
Constructor Summary
Constructors Constructor Description MergeAction(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidclearCache()protected voidcontextualizeTooltip()This 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 IDiffRelationshipComputergetDiffRelationshipComputer()protected List<Diff>getSelectedDifferences()Returns the cached selected differences.protected List<Diff>getSelectedDifferences(Stream<Diff> diffs)protected List<Diff>getSelectedDifferences(org.eclipse.jface.viewers.IStructuredSelection selection)protected MergeModegetSelectedMode()protected Predicate<Diff>getStatePredicate()protected voidinitToolTipAndImage(MergeMode mode)protected booleanisLeftEditable()protected booleanisLeftToRight()protected booleanisMirrored()protected booleanisRightEditable()voidrun()voidsetAdapterFactory(AdapterFactory adapterFactory)Set the adapter factory used by this action.voidsetEditingDomain(ICompareEditingDomain editingDomain)protected booleanupdateSelection(org.eclipse.jface.viewers.IStructuredSelection selection)-
Methods inherited from class org.eclipse.ui.actions.BaseSelectionListenerAction
getStructuredSelection, runWithEvent, selectionChanged, selectionChanged
-
Methods 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, setToolTipText
-
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
-
-
-
-
Field Detail
-
mergerRegistry
protected final IMerger.Registry mergerRegistry
-
editingDomain
protected ICompareEditingDomain editingDomain
-
-
Constructor Detail
-
MergeAction
public MergeAction(IEMFCompareConfiguration compareConfiguration, IMerger.Registry mergerRegistry, MergeMode mode, org.eclipse.compare.INavigatable navigatable)
Constructor.- Parameters:
configuration- The compare configuration object.
-
MergeAction
public MergeAction(IEMFCompareConfiguration compareConfiguration, IMerger.Registry mergerRegistry, MergeMode mode, org.eclipse.compare.INavigatable navigatable, org.eclipse.jface.viewers.IStructuredSelection selection)
-
-
Method Detail
-
createMergeRunnable
protected IMergeRunnable createMergeRunnable(MergeMode mode, boolean leftEditable, boolean rightEditable, IDiffRelationshipComputer relationshipComputer)
-
initToolTipAndImage
protected void initToolTipAndImage(MergeMode mode)
-
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
protected void execute(ICompareCommandStack commandStack, MergeMode mode, List<Diff> diffs)
-
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
protected List<Diff> getSelectedDifferences(org.eclipse.jface.viewers.IStructuredSelection selection)
-
setEditingDomain
public final void setEditingDomain(ICompareEditingDomain editingDomain)
- Parameters:
newValue-
-
setAdapterFactory
public final void setAdapterFactory(AdapterFactory adapterFactory)
Set the adapter factory used by this action.- Parameters:
adapterFactory- adapter factory
-
isLeftToRight
protected final boolean isLeftToRight()
- Returns:
- the leftToRight
-
getSelectedDifferences
protected List<Diff> getSelectedDifferences()
Returns the cached selected differences.- Returns:
- The cached selected differences.
-
getDiffRelationshipComputer
protected IDiffRelationshipComputer getDiffRelationshipComputer()
-
getSelectedMode
protected MergeMode getSelectedMode()
-
isLeftEditable
protected boolean isLeftEditable()
-
isRightEditable
protected boolean isRightEditable()
-
isMirrored
protected boolean isMirrored()
-
-