Package de.loskutov.anyedit.compare
Class AnyeditCompareInput
- java.lang.Object
-
- org.eclipse.core.runtime.PlatformObject
-
- org.eclipse.compare.CompareEditorInput
-
- de.loskutov.anyedit.compare.AnyeditCompareInput
-
- All Implemented Interfaces:
org.eclipse.compare.ICompareContainer,org.eclipse.compare.IPropertyChangeNotifier,org.eclipse.core.runtime.IAdaptable,org.eclipse.jface.operation.IRunnableContext,org.eclipse.jface.operation.IRunnableWithProgress,org.eclipse.ui.IEditorInput
public class AnyeditCompareInput extends org.eclipse.compare.CompareEditorInput
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classAnyeditCompareInput.ExclusiveJobRule
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCONFIRM_SAVE_PROPERTYprivate booleancreateNoDiffNodeallow "no diff" result to keep the editor openprivate java.lang.Objectdifferencesprivate StreamContentleftprivate StreamContentright
-
Constructor Summary
Constructors Constructor Description AnyeditCompareInput(StreamContent left, StreamContent right)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancommit(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.compare.structuremergeviewer.ICompareInput diffNode)private booleancommitNode(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.compare.ITypedElement element)java.lang.ObjectgetAdapter(java.lang.Class adapter)java.lang.ObjectgetCompareResult()org.eclipse.compare.CompareViewerSwitchingPanegetInputPane()protected voidhandleDispose()private voidinitTitle()voidinternalDispose()protected java.lang.ObjectprepareInput(org.eclipse.core.runtime.IProgressMonitor monitor)(package private) voidreuseEditor()voidsaveChanges(org.eclipse.core.runtime.IProgressMonitor monitor)-
Methods inherited from class org.eclipse.compare.CompareEditorInput
addCompareInputChangeListener, addPropertyChangeListener, belongsTo, cancelPressed, canRunAsJob, contentsCreated, contributeToToolBar, createContents, createContentViewerSwitchingPane, createDiffViewer, createOutlineContents, createStructureInputPane, exists, findContentViewer, findStructureViewer, firePropertyChange, flushLeftViewers, flushRightViewers, flushViewers, getActionBars, getCancelButtonLabel, getCompareConfiguration, getContainer, getContentViewerDescriptor, getImageDescriptor, getMessage, getName, getNavigator, getOKButtonLabel, getPersistable, getSelectedEdition, getServiceLocator, getStructureViewerDescriptor, getTitle, getTitleImage, getToolTipText, getWorkbenchPart, isDirty, isEditionSelectionDialog, isLeftSaveNeeded, isRightSaveNeeded, isSaveNeeded, okPressed, registerContextMenu, removeCompareInputChangeListener, removePropertyChangeListener, run, run, runAsynchronously, save, setContainer, setContentViewerDescriptor, setDirty, setFocus, setFocus2, setHelpContextId, setLeftDirty, setMessage, setRightDirty, setStatusMessage, setStructureViewerDescriptor, setTitle
-
-
-
-
Field Detail
-
CONFIRM_SAVE_PROPERTY
private static final java.lang.String CONFIRM_SAVE_PROPERTY
- See Also:
- Constant Field Values
-
left
private StreamContent left
-
right
private StreamContent right
-
differences
private java.lang.Object differences
-
createNoDiffNode
private boolean createNoDiffNode
allow "no diff" result to keep the editor open
-
-
Constructor Detail
-
AnyeditCompareInput
public AnyeditCompareInput(StreamContent left, StreamContent right)
-
-
Method Detail
-
getAdapter
public java.lang.Object getAdapter(java.lang.Class adapter)
- Specified by:
getAdapterin interfaceorg.eclipse.core.runtime.IAdaptable- Overrides:
getAdapterin classorg.eclipse.compare.CompareEditorInput
-
prepareInput
protected java.lang.Object prepareInput(org.eclipse.core.runtime.IProgressMonitor monitor) throws java.lang.reflect.InvocationTargetException, java.lang.InterruptedException- Specified by:
prepareInputin classorg.eclipse.compare.CompareEditorInput- Throws:
java.lang.reflect.InvocationTargetExceptionjava.lang.InterruptedException
-
saveChanges
public void saveChanges(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException- Overrides:
saveChangesin classorg.eclipse.compare.CompareEditorInput- Throws:
org.eclipse.core.runtime.CoreException
-
getCompareResult
public java.lang.Object getCompareResult()
- Overrides:
getCompareResultin classorg.eclipse.compare.CompareEditorInput
-
reuseEditor
void reuseEditor()
-
getInputPane
public org.eclipse.compare.CompareViewerSwitchingPane getInputPane()
-
commit
private boolean commit(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.compare.structuremergeviewer.ICompareInput diffNode)
-
commitNode
private boolean commitNode(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.compare.ITypedElement element)
-
initTitle
private void initTitle()
-
handleDispose
protected void handleDispose()
- Overrides:
handleDisposein classorg.eclipse.compare.CompareEditorInput
-
internalDispose
public void internalDispose()
-
-