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 class
AnyeditCompareInput.ExclusiveJobRule
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CONFIRM_SAVE_PROPERTY
private boolean
createNoDiffNode
allow "no diff" result to keep the editor openprivate java.lang.Object
differences
private StreamContent
left
private StreamContent
right
-
Constructor Summary
Constructors Constructor Description AnyeditCompareInput(StreamContent left, StreamContent right)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
commit(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.compare.structuremergeviewer.ICompareInput diffNode)
private boolean
commitNode(org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.compare.ITypedElement element)
java.lang.Object
getAdapter(java.lang.Class adapter)
java.lang.Object
getCompareResult()
org.eclipse.compare.CompareViewerSwitchingPane
getInputPane()
protected void
handleDispose()
private void
initTitle()
void
internalDispose()
protected java.lang.Object
prepareInput(org.eclipse.core.runtime.IProgressMonitor monitor)
(package private) void
reuseEditor()
void
saveChanges(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:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
- Overrides:
getAdapter
in 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:
prepareInput
in classorg.eclipse.compare.CompareEditorInput
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.InterruptedException
-
saveChanges
public void saveChanges(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
- Overrides:
saveChanges
in classorg.eclipse.compare.CompareEditorInput
- Throws:
org.eclipse.core.runtime.CoreException
-
getCompareResult
public java.lang.Object getCompareResult()
- Overrides:
getCompareResult
in 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:
handleDispose
in classorg.eclipse.compare.CompareEditorInput
-
internalDispose
public void internalDispose()
-
-