|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jface.viewers.Viewer org.eclipse.jface.viewers.ContentViewer org.eclipse.compare.contentmergeviewer.ContentMergeViewer org.eclipse.compare.contentmergeviewer.TextMergeViewer org.eclipse.xtext.ui.compare.DefaultMergeViewer
public class DefaultMergeViewer
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)
Configures the passed text viewer. |
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)
Creates a new source viewer. |
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)
Returns an editor input for the given source viewer. |
protected org.eclipse.ui.IWorkbenchPartSite |
getSite()
|
protected void |
handleDispose(org.eclipse.swt.events.DisposeEvent event)
Called on the viewer disposal. |
protected boolean |
isEditorBacked(org.eclipse.jface.text.ITextViewer textViewer)
Tells whether the given text viewer is backed by an editor. |
protected void |
setActionsActivated(org.eclipse.jface.text.source.SourceViewer sourceViewer,
boolean state)
Activates or deactivates actions of the given source viewer. |
protected void |
setEditable(org.eclipse.jface.text.source.ISourceViewer sourceViewer,
boolean state)
Sets the editable state of the given source viewer. |
protected java.lang.Object |
updateAsDocument(java.lang.Object object)
|
protected void |
updateContent(java.lang.Object ancestor,
java.lang.Object left,
java.lang.Object right)
Initializes the controls of the three content areas with the given input objects. |
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, flushLeft, flushRight, getCenterControl, getCompareConfiguration, getControl, getResourceBundle, getSelection, getTitle, getToolBarManager, inputChanged, internalIsLeftDirty, internalIsRightDirty, 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 |
---|
protected org.eclipse.ui.texteditor.IDocumentProvider documentProvider
protected java.util.Map<org.eclipse.jface.text.source.ISourceViewer,DefaultMergeEditor> sourceViewerEditorMap
protected com.google.inject.Provider<XtextSourceViewerConfiguration> sourceViewerConfigurationProvider
Constructor Detail |
---|
public DefaultMergeViewer(org.eclipse.swt.widgets.Composite parent, int styles, org.eclipse.compare.CompareConfiguration compareConfiguration, org.eclipse.ui.texteditor.IDocumentProvider documentProvider)
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 |
---|
protected void updateContent(java.lang.Object ancestor, java.lang.Object left, java.lang.Object right)
org.eclipse.compare.contentmergeviewer.ContentMergeViewer
updateContent
in class org.eclipse.compare.contentmergeviewer.TextMergeViewer
ancestor
- the input for the ancestor arealeft
- the input for the left arearight
- the input for the right areaprotected java.lang.Object updateAsDocument(java.lang.Object object)
protected org.eclipse.compare.IResourceProvider createResourceProvider(java.lang.Object object)
protected void handleDispose(org.eclipse.swt.events.DisposeEvent event)
org.eclipse.compare.contentmergeviewer.TextMergeViewer
handleDispose
in class org.eclipse.compare.contentmergeviewer.TextMergeViewer
event
- a dispose eventContentViewer.handleDispose(org.eclipse.swt.events.DisposeEvent)
protected void disposeEditors()
protected void disconnectDocuments()
protected void configureTextViewer(org.eclipse.jface.text.TextViewer textViewer)
org.eclipse.compare.contentmergeviewer.TextMergeViewer
TextMergeViewer
implementation of this method will
configure the viewer with a SourceViewerConfiguration
.
Subclasses may reimplement to provide a specific configuration for the
text viewer.
configureTextViewer
in class org.eclipse.compare.contentmergeviewer.TextMergeViewer
textViewer
- the text viewer to configureprotected void configureSourceViewer(org.eclipse.jface.text.source.SourceViewer sourceViewer)
protected org.eclipse.jface.text.source.SourceViewerConfiguration createSourceViewerConfiguration(org.eclipse.jface.text.source.SourceViewer sourceViewer, org.eclipse.ui.IEditorInput editorInput)
protected void setEditable(org.eclipse.jface.text.source.ISourceViewer sourceViewer, boolean state)
org.eclipse.compare.contentmergeviewer.TextMergeViewer
setEditable
in class org.eclipse.compare.contentmergeviewer.TextMergeViewer
sourceViewer
- the source viewerstate
- the stateprotected void setActionsActivated(org.eclipse.jface.text.source.SourceViewer sourceViewer, boolean state)
org.eclipse.compare.contentmergeviewer.TextMergeViewer
The default implementation does nothing, but clients should override to properly react to viewers switching.
setActionsActivated
in class org.eclipse.compare.contentmergeviewer.TextMergeViewer
sourceViewer
- the source viewerstate
- true
if activatedprotected org.eclipse.ui.IEditorInput getEditorInput(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
org.eclipse.compare.contentmergeviewer.TextMergeViewer
null
when no input is available, for example when the input
for the merge viewer has not been set yet.
getEditorInput
in class org.eclipse.compare.contentmergeviewer.TextMergeViewer
sourceViewer
- the source viewer to get input for
null
when no input is
availableprotected org.eclipse.jface.text.source.SourceViewer createSourceViewer(org.eclipse.swt.widgets.Composite parent, int textOrientation)
org.eclipse.compare.contentmergeviewer.TextMergeViewer
TextMergeViewer.createControls(Composite)
). It is called three
times for each text part of the comparison: ancestor, left, right.
Clients may implement to provide their own type of source viewers. The
viewer is not expected to be configured with a source viewer
configuration.
createSourceViewer
in class org.eclipse.compare.contentmergeviewer.TextMergeViewer
parent
- the parent of the viewer's controltextOrientation
- style constant bit for text orientation
SourceViewer
.protected DefaultMergeEditor createMergeEditor()
protected org.eclipse.ui.IWorkbenchPartSite getSite()
protected boolean isEditorBacked(org.eclipse.jface.text.ITextViewer textViewer)
org.eclipse.compare.contentmergeviewer.TextMergeViewer
isEditorBacked
in class org.eclipse.compare.contentmergeviewer.TextMergeViewer
textViewer
- the text viewer to check
true
if the viewer is backed by an editorprotected DefaultMergeEditor getEditor(org.eclipse.jface.text.source.ISourceViewer sourceViewer)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |