Class XtextThreeSideTextMergeViewer
- java.lang.Object
-
- org.eclipse.jface.viewers.Viewer
-
- org.eclipse.jface.viewers.ContentViewer
-
- com._1c.g5.v8.dt.compare.ui.mergeviewer.ThreeSideTextMergeViewer
-
- com._1c.g5.v8.dt.xtext.compare.ui.mergeviewer.XtextThreeSideTextMergeViewer
-
- All Implemented Interfaces:
org.eclipse.compare.contentmergeviewer.IFlushable
,org.eclipse.compare.IPropertyChangeNotifier
,IInputProvider
,IInputSelectionProvider
,ISelectionProvider
public class XtextThreeSideTextMergeViewer extends ThreeSideTextMergeViewer
The extension ofThreeSideTextMergeViewer
to provide the syntax highlighting for Xtext based languages.
-
-
Field Summary
-
Fields inherited from class com._1c.g5.v8.dt.compare.ui.mergeviewer.ThreeSideTextMergeViewer
leftToResultMerger, rightToResultMerger
-
Fields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY
-
-
Constructor Summary
Constructors Constructor Description XtextThreeSideTextMergeViewer(org.eclipse.swt.widgets.Composite parent, org.eclipse.compare.CompareConfiguration compareConfiguration, org.eclipse.ui.services.IServiceLocator serviceLocator, com.google.inject.Provider<org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration> sourceViewerConfigurationProvider, org.eclipse.xtext.ui.compare.StreamContentDocumentProvider documentProvider)
Creates a xtext source merge viewer under the given parent control.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configureTextViewer(org.eclipse.jface.text.TextViewer textViewer)
Configures the passed text viewer.protected org.eclipse.jface.text.source.SourceViewer
createSourceViewer(org.eclipse.swt.widgets.Composite parent)
Creates a new source viewer.protected void
handleDispose(org.eclipse.swt.events.DisposeEvent event)
protected void
handlePropertyChangeEvent(org.eclipse.jface.util.PropertyChangeEvent event)
Handles property change event.protected void
setEditable(org.eclipse.jface.text.source.ISourceViewer sourceViewer, boolean state)
Sets the editable state of the given source viewer.protected void
updateContent(Object left, Object right, Object mergeResult, String absentObjectMessage)
Initializes the text viewers of the three content areas with the given input objects.-
Methods inherited from class com._1c.g5.v8.dt.compare.ui.mergeviewer.ThreeSideTextMergeViewer
addPropertyChangeListener, copyAll, copyDiffFromLeft, copyDiffFromRight, createDocumentMerger, createDocumentMergerInput, createToolItems, doSave, flush, flushResultContent, getCompareConfiguration, getControl, getDirectionAreaWidth, getPreviousDiff, getResultContent, getSelection, goToNextChange, goToNextDifference, goToNextMergeConflict, goToPreviousChange, goToPreviousConflict, goToPreviousDifference, handleMergeInputChange, inputChanged, invalidateLines, isResultDirty, isSynchronizedScrolling, refresh, removePropertyChangeListener, setResultContent, setResultDirty, setSelection, updateComparison, updateFont, updatePresentation, updateToolItems
-
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, getLabelProvider, handleLabelProviderChanged, hookControl, labelProviderChanged, setContentProvider, setInput, setLabelProvider
-
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
-
-
-
-
Constructor Detail
-
XtextThreeSideTextMergeViewer
public XtextThreeSideTextMergeViewer(org.eclipse.swt.widgets.Composite parent, org.eclipse.compare.CompareConfiguration compareConfiguration, org.eclipse.ui.services.IServiceLocator serviceLocator, com.google.inject.Provider<org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration> sourceViewerConfigurationProvider, org.eclipse.xtext.ui.compare.StreamContentDocumentProvider documentProvider)
Creates a xtext source merge viewer under the given parent control.- Parameters:
parent
- the parent control, can not benull
compareConfiguration
- the compare configuration, can not benull
serviceLocator
- the service locator, can not benull
sourceViewerConfigurationProvider
- theSourceViewerConfiguration
provider, can not benull
documentProvider
- the document provider, can not benull
-
-
Method Detail
-
updateContent
protected void updateContent(Object left, Object right, Object mergeResult, String absentObjectMessage)
Description copied from class:ThreeSideTextMergeViewer
Initializes the text viewers of the three content areas with the given input objects.- Overrides:
updateContent
in classThreeSideTextMergeViewer
- Parameters:
left
- the input for the left side area, can not benull
right
- the input for the left side area, can not benull
mergeResult
- the input for the merge result side area, can not benull
absentObjectMessage
- the absent object message, can not benull
-
handleDispose
protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
- Overrides:
handleDispose
in classThreeSideTextMergeViewer
-
configureTextViewer
protected void configureTextViewer(org.eclipse.jface.text.TextViewer textViewer)
Description copied from class:ThreeSideTextMergeViewer
Configures the passed text viewer. This method is called after the three text viewers have been created for the content areas.- Overrides:
configureTextViewer
in classThreeSideTextMergeViewer
- Parameters:
textViewer
- the text viewer to configure, can not benull
-
setEditable
protected void setEditable(org.eclipse.jface.text.source.ISourceViewer sourceViewer, boolean state)
Description copied from class:ThreeSideTextMergeViewer
Sets the editable state of the given source viewer.- Overrides:
setEditable
in classThreeSideTextMergeViewer
- Parameters:
sourceViewer
- the given source viewer, can not benull
state
- the state to set
-
createSourceViewer
protected org.eclipse.jface.text.source.SourceViewer createSourceViewer(org.eclipse.swt.widgets.Composite parent)
Description copied from class:ThreeSideTextMergeViewer
Creates a new source viewer. This method is called when creating and initializing the content areas of the merge viewer.- Overrides:
createSourceViewer
in classThreeSideTextMergeViewer
- Parameters:
parent
- the parent of the viewer's control, can not benull
- Returns:
- the newly created source viewer, never
null
-
handlePropertyChangeEvent
protected void handlePropertyChangeEvent(org.eclipse.jface.util.PropertyChangeEvent event)
Description copied from class:ThreeSideTextMergeViewer
Handles property change event.- Overrides:
handlePropertyChangeEvent
in classThreeSideTextMergeViewer
- Parameters:
event
- the property change event, cannot benull
-
-