Package org.eclipse.ui.texteditor

Examples of org.eclipse.ui.texteditor.IDocumentProvider


  /**
   * @see org.eclipse.ui.texteditor.AbstractDocumentProvider#doSaveDocument(org.eclipse.core.runtime.IProgressMonitor,
   *      java.lang.Object, org.eclipse.jface.text.IDocument, boolean)
   */
  protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException {
    IDocumentProvider provider = null;
    // BUG119211 - try to use registered document provider if possible
    if (element instanceof IEditorInput) {
      provider = DocumentProviderRegistry.getDefault().getDocumentProvider((IEditorInput) element);
    }
    if (provider == null)
      provider = new FileDocumentProvider();
    provider.saveDocument(monitor, element, document, overwrite);
  }
View Full Code Here


   *             getExistingModelFor*(IDocument). Supported document
   *             providers ensure that the document maps to a shared
   *             structured model.
   */
  public IStructuredModel getModel() {
    IDocumentProvider documentProvider = getDocumentProvider();
   
    if (documentProvider == null) {
      // this indicated an error in startup sequence
      Logger.trace(getClass().getName(), "Program Info Only: document provider was null when model requested"); //$NON-NLS-1$ //$NON-NLS-2$
    }
   
    // Remember if we entered this method without a model existing
    boolean initialModelNull = (fStructuredModel == null);
   
    if (fStructuredModel == null && documentProvider != null) {
      // lazily set the model instance, although this is an ABNORMAL
      // CODE PATH
      if (documentProvider instanceof IModelProvider) {
        fStructuredModel = ((IModelProvider) documentProvider).getModel(getEditorInput());
        fisReleased = false;
      }
      else {
        IDocument doc = documentProvider.getDocument(getEditorInput());
        if (doc instanceof IStructuredDocument) {
          /*
           * Called in this manner because getExistingModel can skip
           * some calculations always performed in getModelForEdit
           */
 
View Full Code Here

  protected String getContentType(IDocument document) {
    IModelManager mgr = StructuredModelManager.getModelManager();
    String contentType = null;

    IDocumentProvider provider = fTextEditor.getDocumentProvider();
    if (provider instanceof IDocumentProviderExtension4) {
      try {
        IContentType type = ((IDocumentProviderExtension4) provider).getContentType(fTextEditor.getEditorInput());
        if (type != null)
          contentType = type.getId();
View Full Code Here

   * editor's input.
   *
   * @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

   * Returns the <code>IDocument</code> of the editor's input.
   *
   * @return the document of the editor's input
   */
  protected IDocument getDocument() {
    IDocumentProvider provider = fTextEditor.getDocumentProvider();
    return provider.getDocument(fTextEditor.getEditorInput());
  }
View Full Code Here

          IType tp = findType;
          IEditorPart editorPart = EditorUtility.openInEditor(tp);
          IEditorInput editorInput = editorPart.getEditorInput();
          if (editorPart instanceof ITextEditor && lineNumber >= 0) {
            ITextEditor textEditor = (ITextEditor) editorPart;
            IDocumentProvider provider = textEditor
                .getDocumentProvider();
            provider.connect(editorInput);
            IDocument document = null;
            document = provider.getDocument(editorInput);
            try {
              IRegion line = document
                  .getLineInformation(lineNumber - 1);
              textEditor.selectAndReveal(line.getOffset(), line
                  .getLength());
            } catch (BadLocationException e) {
            }
            provider.disconnect(editorInput);
          }
        }
      } catch (JavaModelException e) {
        Activator.getDefault().log(e);
      } catch (CoreException e) {
View Full Code Here

    private IStructuredModel getStructuredModel() {
      IStructuredModel model = null;
      if (_structuredModel != null) {
        model = _structuredModel;
      } else {
      IDocumentProvider provider = getDocumentProvider();
      if (provider != null) {
        IDocument document = provider.getDocument(getEditorInput());
        _structuredModel = StructuredModelManager.getModelManager().getExistingModelForRead(document);
        model = _structuredModel;
      }
      }
    return model;
View Full Code Here

  /**
   * @see org.eclipse.ui.texteditor.AbstractDocumentProvider#doSaveDocument(org.eclipse.core.runtime.IProgressMonitor,
   *      java.lang.Object, org.eclipse.jface.text.IDocument, boolean)
   */
  protected void doSaveDocument(IProgressMonitor monitor, Object element, IDocument document, boolean overwrite) throws CoreException {
    IDocumentProvider provider = null;
    // BUG119211 - try to use registered document provider if possible
    if (element instanceof IEditorInput) {
      provider = DocumentProviderRegistry.getDefault().getDocumentProvider((IEditorInput) element);
    }
    if (provider == null)
      provider = new FileDocumentProvider();
    provider.saveDocument(monitor, element, document, overwrite);
  }
View Full Code Here

   * editor's input.
   *
   * @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

   * Returns the <code>IDocument</code> of the editor's input.
   *
   * @return the document of the editor's input
   */
  protected IDocument getDocument() {
    IDocumentProvider provider = fTextEditor.getDocumentProvider();
    return provider.getDocument(fTextEditor.getEditorInput());
  }
View Full Code Here

TOP

Related Classes of org.eclipse.ui.texteditor.IDocumentProvider

Copyright © 2018 www.massapicom. 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.