Examples of IAnnotationModel


Examples of org.eclipse.jface.text.source.IAnnotationModel

      return value.buffer;
    }
   
    fDocumentProvider.connect(input);
    IDocument document= fDocumentProvider.getDocument(input);
    IAnnotationModel annotationModel= fDocumentProvider.getAnnotationModel(input);
    annotationModel.connect(document);
    value= new Value(new TextBuffer(document), input, document, annotationModel);
    fFileValueMap.put(input, value);
    fBufferValueMap.put(value.buffer, value);
    value.references++;
    return value.buffer;
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

    {
        if (! isFoldingEnabled()) { return; }

        try
        {
            IAnnotationModel annotations = getAnnotations();
            if (annotations == null) { return; }

            Set tuples = computeFoldPositions();

            removeFolds(tuples);
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

  private IAnnotationModelExtension getModel() {
    if (getTextEditor() == null)
      return null;
    IDocumentProvider provider= getTextEditor().getDocumentProvider();
    IEditorInput editorInput= getTextEditor().getEditorInput();
    IAnnotationModel m= provider.getAnnotationModel(editorInput);
    if (m instanceof IAnnotationModelExtension)
      return (IAnnotationModelExtension)m;
    return null;
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

   *
   * @return the marker annotation model
   */
  protected AbstractMarkerAnnotationModel getAnnotationModel() {
    IDocumentProvider provider= fTextEditor.getDocumentProvider();
    IAnnotationModel model= provider.getAnnotationModel(fTextEditor.getEditorInput());
    if (model instanceof AbstractMarkerAnnotationModel)
      return (AbstractMarkerAnnotationModel) model;
    return null;
  }
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

   */
  private boolean ensureQuickDiffProvider(String diffProviderId) {
    if (!isShowingChangeInformation())
      installChangeRulerModel(fDelegate); // FIXME pass provider id
   
    IAnnotationModel annotationModel= fViewer.getAnnotationModel();
    IAnnotationModel oldDiffer= getDiffer();
    if (oldDiffer == null && annotationModel != null)
      return false; // quick diff is enabled, but no differ? not working for whatever reason

    if (annotationModel == null)
      annotationModel= new AnnotationModel();
    if (!(annotationModel instanceof IAnnotationModelExtension))
      return false;

    QuickDiff util= new QuickDiff();
    Object oldDifferId= util.getConfiguredQuickDiffProvider(oldDiffer);
    if (oldDifferId.equals(diffProviderId)) {
      if (oldDiffer instanceof ILineDifferExtension)
        ((ILineDifferExtension) oldDiffer).resume();
      return true;
    }

    // Check whether the desired provider is available at all
    IAnnotationModel newDiffer= util.createQuickDiffAnnotationModel(getEditor(), diffProviderId);
    if (util.getConfiguredQuickDiffProvider(newDiffer).equals(oldDifferId)) {
      if (oldDiffer instanceof ILineDifferExtension)
        ((ILineDifferExtension) oldDiffer).resume();
        return true;
    }
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

   *
   * @param column the column to install the model on
   */
  private void installChangeRulerModel(IVerticalRulerColumn column) {
    if (column instanceof IChangeRulerColumn) {
      IAnnotationModel model= getAnnotationModelWithDiffer();
      ((IChangeRulerColumn) column).setModel(model);
      if (model != null) {
        ISourceViewer viewer= fViewer;
        if (viewer != null && viewer.getAnnotationModel() == null)
          viewer.showAnnotations(true);
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

   * @param column the column to remove the model from
   */
  private void uninstallChangeRulerModel(IVerticalRulerColumn column) {
    if (column instanceof IChangeRulerColumn)
      ((IChangeRulerColumn) column).setModel(null);
    IAnnotationModel model= getDiffer();
    if (model instanceof ILineDifferExtension)
      ((ILineDifferExtension) model).suspend();

    ISourceViewer viewer= fViewer;
    if (viewer != null && viewer.getAnnotationModel() == null)
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

  private IAnnotationModel getAnnotationModelWithDiffer() {
    ISourceViewer viewer= fViewer;
    if (viewer == null)
      return null;
   
    IAnnotationModel m= viewer.getAnnotationModel();
    IAnnotationModelExtension model= null;
    if (m instanceof IAnnotationModelExtension)
      model= (IAnnotationModelExtension) m;
   
    IAnnotationModel differ= getDiffer();
    // create diff model if it doesn't
    if (differ == null) {
      IPreferenceStore store= getPreferenceStore();
      if (store != null) {
        String defaultId= store.getString(AbstractDecoratedTextEditorPreferenceConstants.QUICK_DIFF_DEFAULT_PROVIDER);
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

    // get annotation model extension
    ISourceViewer viewer= fViewer;
    if (viewer == null)
      return null;

    IAnnotationModel m= viewer.getAnnotationModel();
    if (m == null && fDelegate instanceof IChangeRulerColumn)
      m= ((IChangeRulerColumn)fDelegate).getModel();
   
    if (!(m instanceof IAnnotationModelExtension))
      return null;
View Full Code Here

Examples of org.eclipse.jface.text.source.IAnnotationModel

        String initalLineDelimiter= getLineDelimiterPreference(input.getFile());
        if (initalLineDelimiter != null)
          ((IDocumentExtension4)d).setInitialLineDelimiter(initalLineDelimiter);
      }

      IAnnotationModel m= createAnnotationModel(element);
      FileSynchronizer f= new FileSynchronizer(input);
      f.install();

      FileInfo info= new FileInfo(d, m, f);
      info.fModificationStamp= computeModificationStamp(input.getFile());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.