Java 类org.eclipse.jface.text.source.AnnotationModel 实例源码
项目:MPL
文件:MplEditor.java
private static SourceViewerConfiguration createConfiguration(Input<?> input, IDocument document,
EditingContext editingContext, AppMemento appMemento) {
ThreadSynchronize threadSynchronize = null;
MplPresentationReconciler reconciler = new MplPresentationReconciler();
ProposalComputer proposalComputer = new MplProposalComputer(document, editingContext);
IAnnotationModel annotationModel = new AnnotationModel();
AnnotationPresenter annotationPresenter = new MplAnnotationPresenter();
HoverInformationProvider hoverInformationProvider = new MplHoverInformationProvider();
CompletionProposalPresenter proposalPresenter = MplGraphicalCompletionProposal::new;
SearchProvider searchProvider = null;
NavigationProvider navigationProvider = null;
EditorOpener editorOpener = null;
BehaviorContributor behaviorContributor = null;
IContextInformationValidator contextInformationValidator = null;
DefaultSourceViewerConfiguration result = new DefaultSourceViewerConfiguration(
threadSynchronize, input, reconciler, appMemento, proposalComputer, annotationModel,
annotationPresenter, hoverInformationProvider, proposalPresenter, searchProvider,
navigationProvider, editorOpener, behaviorContributor, contextInformationValidator);
result.getFeatures().add(Feature.SHOW_LINE_NUMBERS);
return result;
}
项目:bts
文件:EmbeddedEditorModelAccess.java
protected void setModel(XtextDocument document, String prefix, String editablePart, String suffix) {
if (this.insertLineBreaks) {
String delimiter = document.getDefaultLineDelimiter();
prefix = prefix + delimiter;
suffix = delimiter + suffix;
}
String model = prefix + editablePart + suffix;
document.set(model);
XtextResource resource = createResource(model);
document.setInput(resource);
AnnotationModel annotationModel = new AnnotationModel();
if (document instanceof ISynchronizable) {
Object lock = ((ISynchronizable) document).getLockObject();
if (lock == null) {
lock = new Object();
((ISynchronizable) document).setLockObject(lock);
}
((ISynchronizable) annotationModel).setLockObject(lock);
}
this.viewer.setDocument(document, annotationModel, prefix.length(), editablePart.length());
}
项目:Eclipse-Postfix-Code-Completion
文件:CompilationUnitDocumentProvider.java
@Override
public void connect(Object element) throws CoreException {
super.connect(element);
if (getFileInfo(element) != null)
return;
CompilationUnitInfo info= fFakeCUMapForMissingInfo.get(element);
if (info == null) {
ICompilationUnit cu= createFakeCompiltationUnit(element, true);
if (cu == null)
return;
info= new CompilationUnitInfo();
info.fCopy= cu;
info.fElement= element;
info.fModel= new AnnotationModel();
fFakeCUMapForMissingInfo.put(element, info);
}
info.fCount++;
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:CompilationUnitDocumentProvider.java
@Override
public void connect(Object element) throws CoreException {
super.connect(element);
if (getFileInfo(element) != null)
return;
CompilationUnitInfo info= fFakeCUMapForMissingInfo.get(element);
if (info == null) {
ICompilationUnit cu= createFakeCompiltationUnit(element, true);
if (cu == null)
return;
info= new CompilationUnitInfo();
info.fCopy= cu;
info.fElement= element;
info.fModel= new AnnotationModel();
fFakeCUMapForMissingInfo.put(element, info);
}
info.fCount++;
}
项目:bts
文件:XtextDocumentProvider.java
@Override
protected IAnnotationModel createAnnotationModel(Object element) throws CoreException {
if (element instanceof IFileEditorInput) {
IFileEditorInput input = (IFileEditorInput) element;
return new XtextResourceMarkerAnnotationModel(input.getFile(), issueResolutionProvider, issueUtil);
} else if (element instanceof IURIEditorInput) {
return new AnnotationModel();
}
return super.createAnnotationModel(element);
}
项目:bts
文件:EgyLemmaEditorPart.java
private void loadTransliteration(BTSLemmaEntry lemma) {
// if (lemma == null)
// {
// if (embeddedEditor != null)
// {
// embeddedEditorModelAccess.updateModel("\r",
// "", "\r");
//// embeddedEditor.getViewer().setDocument(null);
// }
// return;
// }
modelAnnotationMap = new HashMap<String, BTSModelAnnotation>();
relatingObjectsAnnotationMap = new HashMap<EObject, List<BTSModelAnnotation>>();
Document doc = new Document();
AnnotationModel tempAnnotationModel = new AnnotationModel();
lemmaAnnotationMap = new HashMap<String, List<Object>>();
lemmaEditorController.transformToDocument(textContent, doc, tempAnnotationModel, relatingObjects, relatingObjectsMap, lemmaAnnotationMap);
String textString = doc.get();
// take care of empty input
if (textString.length() == 0)
{
textString = "§§";
}
embeddedEditorModelAccess.updateModel("\r",
textString, "\r");
annotationModel = embeddedEditor.getViewer().getAnnotationModel();
loadAnnotations2Editor(annotationModel, tempAnnotationModel);
processLemmaAnnotions(lemmaAnnotationMap);
}
项目:PDFReporter-Studio
文件:StyledTextXtextAdapter.java
protected void createXtextSourceViewer() {
sourceviewer = new XtextSourceViewerEx(styledText, preferenceStoreAccess.getPreferenceStore());
sourceviewer.configure(configuration);
sourceviewer.setDocument(document, new AnnotationModel());
SourceViewerDecorationSupport support = new SourceViewerDecorationSupport(sourceviewer, null,
new DefaultMarkerAnnotationAccess(), getSharedColors());
configureSourceViewerDecorationSupport(support);
}
项目:APICloud-Studio
文件:CommonAnnotationModelFactory.java
public IAnnotationModel createAnnotationModel(IPath path)
{
IResource file = ResourcesPlugin.getWorkspace().getRoot().findMember(path);
if (file instanceof IFile)
{
return new CommonAnnotationModel(file);
}
return new AnnotationModel();
}
项目:eclipsensis
文件:NSISConsole.java
public NSISConsole()
{
super(EclipseNSISPlugin.getResourceString("console.name"), TYPE, EclipseNSISPlugin.getImageManager().getImageDescriptor(EclipseNSISPlugin.getResourceString("nsis.icon")), true); //$NON-NLS-1$ //$NON-NLS-2$
getDocument().addDocumentListener(this);
mOffset = getDocument().getLength();
mPreferenceStore = EclipseNSISPlugin.getDefault().getPreferenceStore();
mConsoleManager = ConsolePlugin.getDefault().getConsoleManager();
mAutoShowLevel = NSISPreferences.getInstance().getAutoShowConsole();
mPartitioner = new NSISConsolePartitioner(this);
mPartitioner.connect(getDocument());
mPreferenceStore.addPropertyChangeListener(this);
mErrorImage = EclipseNSISPlugin.getImageManager().getImage(EclipseNSISPlugin.getResourceString("error.icon")); //$NON-NLS-1$
mWarningImage = EclipseNSISPlugin.getImageManager().getImage(EclipseNSISPlugin.getResourceString("warning.icon")); //$NON-NLS-1$
mAnnotationModel = new AnnotationModel();
}
项目:birt
文件:ScriptEditor.java
/**
* Creates a new line number ruler column that is appropriately initialized.
*
* @return the created line number column
*/
private CompositeRuler createCompositeRuler( )
{
CompositeRuler ruler = new CompositeRuler( );
ruler.setModel( new AnnotationModel( ) );
return ruler;
}
项目:birt
文件:ExpressionBuilder.java
/**
* Creates a new line number ruler column that is appropriately initialized.
*
* @return the created line number column
*/
private CompositeRuler createCompositeRuler( )
{
CompositeRuler ruler = new CompositeRuler( );
ruler.setModel( new AnnotationModel( ) );
return ruler;
}
项目:subclipse
文件:CommitCommentArea.java
public SourceViewerConfig(AnnotationModel annotationModel,
Document document) {
strategy = new CommentSpellingReconcileStrategy(annotationModel);
strategy.setDocument(document);
}
项目:subclipse
文件:CommitCommentArea.java
public CommentSpellingReconcileStrategy(AnnotationModel annotationModel) {
this.fAnnotationModel = annotationModel;
fSpellingContext = new SpellingContext();
fSpellingContext.setContentType(Platform.getContentTypeManager().getContentType(IContentTypeManager.CT_TEXT));
}
项目:bts
文件:AbstractSourceView.java
protected AnnotationModel createAnnotationModel() {
return new AnnotationModel();
}
项目:bts
文件:WrappedSourceViewer.java
public void createPartControl(Composite parent)
{
int VERTICAL_RULER_WIDTH = 12;
int styles = SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION;
ISharedTextColors sharedColors = EditorsPlugin.getDefault().getSharedTextColors();
IOverviewRuler overviewRuler = new OverviewRuler(null, VERTICAL_RULER_WIDTH, sharedColors);
CompositeRuler ruler = new CompositeRuler(VERTICAL_RULER_WIDTH);
_document = new Document();
_document.set(_docString);
_annotationModel = new AnnotationModel();
_annotationModel.connect(_document);
_sourceViewer = new SourceViewer(parent, ruler, overviewRuler, true, styles);
_sourceViewer.configure(new SourceViewerConfiguration());
_sds = new SourceViewerDecorationSupport(_sourceViewer, overviewRuler, null, sharedColors);
AnnotationPreference ap = new AnnotationPreference();
ap.setColorPreferenceKey(ANNO_KEY_COLOR);
ap.setHighlightPreferenceKey(ANNO_KEY_HIGHLIGHT);
ap.setVerticalRulerPreferenceKey(ANNO_KEY_VERTICAL);
ap.setOverviewRulerPreferenceKey(ANNO_KEY_OVERVIEW);
ap.setTextPreferenceKey(ANNO_KEY_TEXT);
ap.setAnnotationType(ANNO_TYPE);
_sds.setAnnotationPreference(ap);
// _sds.install(EditorsPlugin.getDefault().getPreferenceStore());
_sourceViewer.setDocument(_document, _annotationModel);
_sourceViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
ruler.addDecorator(0, new LineNumberRulerColumn());
Annotation annotation = new Annotation(false);
annotation.setType(ANNO_TYPE);
Position position = new Position(0, 4);
_annotationModel.addAnnotation(annotation, position);
parent.layout();
}
项目:statecharts
文件:StyledTextXtextAdapter.java
protected XtextSourceViewer createXtextSourceViewer() {
final XtextSourceViewer result = new XtextSourceViewerEx(getStyledText(), getPreferenceStoreAccess().getPreferenceStore());
result.configure(getXtextSourceViewerConfiguration());
result.setDocument(getXtextDocument(), new AnnotationModel());
return result;
}
项目:APICloud-Studio
文件:CommitCommentArea.java
public SourceViewerConfig(AnnotationModel annotationModel,
Document document) {
strategy = new CommentSpellingReconcileStrategy(annotationModel);
strategy.setDocument(document);
}
项目:APICloud-Studio
文件:CommitCommentArea.java
public CommentSpellingReconcileStrategy(AnnotationModel annotationModel) {
this.fAnnotationModel = annotationModel;
fSpellingContext = new SpellingContext();
fSpellingContext.setContentType(Platform.getContentTypeManager().getContentType(IContentTypeManager.CT_TEXT));
}
项目:Eclipse-Postfix-Code-Completion
文件:CompilationUnitDocumentProvider.java
public IAnnotationModel createAnnotationModel(IPath path) {
IResource file= ResourcesPlugin.getWorkspace().getRoot().findMember(path);
if (file instanceof IFile)
return new CompilationUnitAnnotationModel(file);
return new AnnotationModel();
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:CompilationUnitDocumentProvider.java
public IAnnotationModel createAnnotationModel(IPath path) {
IResource file= ResourcesPlugin.getWorkspace().getRoot().findMember(path);
if (file instanceof IFile)
return new CompilationUnitAnnotationModel(file);
return new AnnotationModel();
}
项目:eclipsensis
文件:NSISConsole.java
public AnnotationModel getAnnotationModel()
{
return mAnnotationModel;
}
项目:cuina
文件:ScriptDocumentProvider.java
@Override
protected IAnnotationModel createAnnotationModel(Object element) throws CoreException
{
return new AnnotationModel();
}