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
Fields Modifier and Type Field Description protected ICompareEditingDomain
editingDomain
protected IMerger.Registry
mergerRegistry
-
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
Modifier and Type Method Description protected void
clearCache()
protected void
contextualizeTooltip()
This method is used to created contextual tooltips.protected IMergeRunnable
createMergeRunnable(MergeMode mode, boolean leftEditable, boolean rightEditable, IDiffRelationshipComputer relationshipComputer)
protected void
execute(ICompareCommandStack commandStack, MergeMode mode, java.util.List<Diff> diffs)
protected void
executeCompareCopyCommand(ICompareCommandStack commandStack, MergeMode mode, java.util.List<Diff> diffs)
protected IDiffRelationshipComputer
getDiffRelationshipComputer()
protected java.util.List<Diff>
getSelectedDifferences()
Returns the cached selected differences.protected java.util.List<Diff>
getSelectedDifferences(java.util.stream.Stream<Diff> diffs)
protected java.util.List<Diff>
getSelectedDifferences(org.eclipse.jface.viewers.IStructuredSelection selection)
protected MergeMode
getSelectedMode()
protected java.util.function.Predicate<Diff>
getStatePredicate()
protected void
initToolTipAndImage(MergeMode mode)
protected boolean
isLeftEditable()
protected boolean
isLeftToRight()
protected boolean
isMirrored()
protected boolean
isRightEditable()
void
run()
void
setAdapterFactory(AdapterFactory adapterFactory)
Set the adapter factory used by this action.void
setEditingDomain(ICompareEditingDomain editingDomain)
protected boolean
updateSelection(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 Details
-
Constructor Details
-
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 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:
run
in interfaceorg.eclipse.jface.action.IAction
- Overrides:
run
in classorg.eclipse.jface.action.Action
- See Also:
Action.run()
-
execute
protected void execute(ICompareCommandStack commandStack, MergeMode mode, java.util.List<Diff> diffs) -
executeCompareCopyCommand
protected void executeCompareCopyCommand(ICompareCommandStack commandStack, MergeMode mode, java.util.List<Diff> diffs) -
updateSelection
protected boolean updateSelection(org.eclipse.jface.viewers.IStructuredSelection selection)- Overrides:
updateSelection
in classorg.eclipse.ui.actions.BaseSelectionListenerAction
- See Also:
BaseSelectionListenerAction.updateSelection(org.eclipse.jface.viewers.IStructuredSelection)
-
clearCache
protected void clearCache()- Overrides:
clearCache
in classorg.eclipse.ui.actions.BaseSelectionListenerAction
- See Also:
BaseSelectionListenerAction.clearCache()
-
getSelectedDifferences
protected java.util.List<Diff> getSelectedDifferences(org.eclipse.jface.viewers.IStructuredSelection selection) -
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()
-