org.eclipse.xtext.ui.compare
Class DefaultMergeViewer

java.lang.Object
  extended by org.eclipse.jface.viewers.Viewer
      extended by org.eclipse.jface.viewers.ContentViewer
          extended by org.eclipse.compare.contentmergeviewer.ContentMergeViewer
              extended by org.eclipse.compare.contentmergeviewer.TextMergeViewer
                  extended by org.eclipse.xtext.ui.compare.DefaultMergeViewer
All Implemented Interfaces:
org.eclipse.compare.contentmergeviewer.IFlushable, org.eclipse.compare.IPropertyChangeNotifier, org.eclipse.core.runtime.IAdaptable, org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider

public class DefaultMergeViewer
extends org.eclipse.compare.contentmergeviewer.TextMergeViewer

Author:
Michael Clay - Initial contribution and API

Field Summary
protected  org.eclipse.ui.texteditor.IDocumentProvider documentProvider
           
protected  com.google.inject.Provider<XtextSourceViewerConfiguration> sourceViewerConfigurationProvider
           
protected  java.util.Map<org.eclipse.jface.text.source.ISourceViewer,DefaultMergeEditor> sourceViewerEditorMap
           
 
Fields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY
 
Constructor Summary
DefaultMergeViewer(org.eclipse.swt.widgets.Composite parent, int styles, org.eclipse.compare.CompareConfiguration compareConfiguration, org.eclipse.ui.texteditor.IDocumentProvider documentProvider)
           
DefaultMergeViewer(org.eclipse.swt.widgets.Composite parent, int styles, org.eclipse.compare.CompareConfiguration compareConfiguration, StreamContentDocumentProvider documentProvider, com.google.inject.Provider<XtextSourceViewerConfiguration> sourceViewerConfigurationProvider)
           
 
Method Summary
protected  void configureSourceViewer(org.eclipse.jface.text.source.SourceViewer sourceViewer)
           
protected  void configureTextViewer(org.eclipse.jface.text.TextViewer textViewer)
           
protected  DefaultMergeEditor createMergeEditor()
           
protected  org.eclipse.compare.IResourceProvider createResourceProvider(java.lang.Object object)
           
protected  org.eclipse.jface.text.source.SourceViewer createSourceViewer(org.eclipse.swt.widgets.Composite parent, int textOrientation)
           
protected  org.eclipse.jface.text.source.SourceViewerConfiguration createSourceViewerConfiguration(org.eclipse.jface.text.source.SourceViewer sourceViewer, org.eclipse.ui.IEditorInput editorInput)
           
protected  void disconnectDocuments()
           
protected  void disposeEditors()
           
protected  DefaultMergeEditor getEditor(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
           
protected  org.eclipse.ui.IEditorInput getEditorInput(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
           
protected  org.eclipse.ui.IWorkbenchPartSite getSite()
           
protected  void handleDispose(org.eclipse.swt.events.DisposeEvent event)
           
protected  boolean isEditorBacked(org.eclipse.jface.text.ITextViewer textViewer)
           
protected  void setActionsActivated(org.eclipse.jface.text.source.SourceViewer sourceViewer, boolean state)
           
protected  void setEditable(org.eclipse.jface.text.source.ISourceViewer sourceViewer, boolean state)
           
protected  java.lang.Object updateAsDocument(java.lang.Object object)
           
protected  void updateContent(java.lang.Object ancestor, java.lang.Object left, java.lang.Object right)
           
 
Methods inherited from class org.eclipse.compare.contentmergeviewer.TextMergeViewer
copy, createCenterControl, createControls, createTokenComparator, createToolItems, doSave, findInsertionPosition, flushContent, getAdapter, getCenterWidth, getContents, getDocumentPartitioner, getDocumentPartitioning, handleCompareInputChange, handlePropertyChangeEvent, handleResizeAncestor, handleResizeLeftRight, handleSetFocus, invalidateTextPresentation, setBackgroundColor, setForegroundColor, setupDocument, updateHeader, updateToolItems
 
Methods inherited from class org.eclipse.compare.contentmergeviewer.ContentMergeViewer
addPropertyChangeListener, buildControl, flush, getCenterControl, getCompareConfiguration, getControl, getResourceBundle, getSelection, getTitle, getToolBarManager, inputChanged, isAncestorVisible, isLeftDirty, isRightDirty, isThreeWay, refresh, removePropertyChangeListener, save, setConfirmSave, setContentProvider, setLeftDirty, setRightDirty, setSelection
 
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, getLabelProvider, handleLabelProviderChanged, hookControl, labelProviderChanged, setInput, setLabelProvider
 
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

documentProvider

protected org.eclipse.ui.texteditor.IDocumentProvider documentProvider

sourceViewerEditorMap

protected java.util.Map<org.eclipse.jface.text.source.ISourceViewer,DefaultMergeEditor> sourceViewerEditorMap

sourceViewerConfigurationProvider

protected com.google.inject.Provider<XtextSourceViewerConfiguration> sourceViewerConfigurationProvider
Constructor Detail

DefaultMergeViewer

public DefaultMergeViewer(org.eclipse.swt.widgets.Composite parent,
                          int styles,
                          org.eclipse.compare.CompareConfiguration compareConfiguration,
                          org.eclipse.ui.texteditor.IDocumentProvider documentProvider)

DefaultMergeViewer

public DefaultMergeViewer(org.eclipse.swt.widgets.Composite parent,
                          int styles,
                          org.eclipse.compare.CompareConfiguration compareConfiguration,
                          StreamContentDocumentProvider documentProvider,
                          com.google.inject.Provider<XtextSourceViewerConfiguration> sourceViewerConfigurationProvider)
Method Detail

updateContent

protected void updateContent(java.lang.Object ancestor,
                             java.lang.Object left,
                             java.lang.Object right)
Overrides:
updateContent in class org.eclipse.compare.contentmergeviewer.TextMergeViewer

updateAsDocument

protected java.lang.Object updateAsDocument(java.lang.Object object)

createResourceProvider

protected org.eclipse.compare.IResourceProvider createResourceProvider(java.lang.Object object)

handleDispose

protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
Overrides:
handleDispose in class org.eclipse.compare.contentmergeviewer.TextMergeViewer

disposeEditors

protected void disposeEditors()

disconnectDocuments

protected void disconnectDocuments()

configureTextViewer

protected void configureTextViewer(org.eclipse.jface.text.TextViewer textViewer)
Overrides:
configureTextViewer in class org.eclipse.compare.contentmergeviewer.TextMergeViewer

configureSourceViewer

protected void configureSourceViewer(org.eclipse.jface.text.source.SourceViewer sourceViewer)

createSourceViewerConfiguration

protected org.eclipse.jface.text.source.SourceViewerConfiguration createSourceViewerConfiguration(org.eclipse.jface.text.source.SourceViewer sourceViewer,
                                                                                                  org.eclipse.ui.IEditorInput editorInput)

setEditable

protected void setEditable(org.eclipse.jface.text.source.ISourceViewer sourceViewer,
                           boolean state)
Overrides:
setEditable in class org.eclipse.compare.contentmergeviewer.TextMergeViewer

setActionsActivated

protected void setActionsActivated(org.eclipse.jface.text.source.SourceViewer sourceViewer,
                                   boolean state)
Overrides:
setActionsActivated in class org.eclipse.compare.contentmergeviewer.TextMergeViewer

getEditorInput

protected org.eclipse.ui.IEditorInput getEditorInput(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
Overrides:
getEditorInput in class org.eclipse.compare.contentmergeviewer.TextMergeViewer

createSourceViewer

protected org.eclipse.jface.text.source.SourceViewer createSourceViewer(org.eclipse.swt.widgets.Composite parent,
                                                                        int textOrientation)
Overrides:
createSourceViewer in class org.eclipse.compare.contentmergeviewer.TextMergeViewer

createMergeEditor

protected DefaultMergeEditor createMergeEditor()

getSite

protected org.eclipse.ui.IWorkbenchPartSite getSite()

isEditorBacked

protected boolean isEditorBacked(org.eclipse.jface.text.ITextViewer textViewer)
Overrides:
isEditorBacked in class org.eclipse.compare.contentmergeviewer.TextMergeViewer

getEditor

protected DefaultMergeEditor getEditor(org.eclipse.jface.text.source.ISourceViewer sourceViewer)