Examples of ITextFileBuffer


Examples of org.eclipse.core.filebuffers.ITextFileBuffer

        CompilationUnit cu = iterator.next();
        ITextFileBufferManager bufferManager = FileBuffers.getTextFileBufferManager();
        IPath path = cu.getJavaElement().getPath();
        bufferManager.connect(path, null);

        ITextFileBuffer textFileBuffer = bufferManager.getTextFileBuffer(path);
        IDocument document = textFileBuffer.getDocument();

        TextEdit edit = cu.rewrite(document, javaProject.getOptions(true));
        TextFileChange dc = new TextFileChange(path.toString(), (IFile) cu.getJavaElement().getResource());
        dc.setTextType("java"); //$NON-NLS-1$
        dc.setEdit(edit);
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

    IPath path = unit.getJavaElement().getPath();
    try {
      // connect the path
      bufferManager.connect(path, null);

      ITextFileBuffer textFileBuffer = bufferManager.getTextFileBuffer(path);
      // retrieve the buffer
      IDocument document = textFileBuffer
          .getDocument();

      // ask the textEditProvider for the change information
      TextEdit edit = textEditProvider.getTextEdit(document);

      // apply the changes to the document
      edit.apply(document);

      // write the changes from the buffer to the file
      textFileBuffer
          .commit(null /* ProgressMonitor */, false /* Overwrite */);

    } catch (MalformedTreeException e) {
      e.printStackTrace();
    } catch (BadLocationException e) {
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

      // I don't know exactly :-)
      FileStoreEditorInput input = (FileStoreEditorInput) element;
      IFileStore fileStore = EFS.getStore(input.getURI());
      FileBuffers.getTextFileBufferManager().connectFileStore(fileStore,
          monitor);
      ITextFileBuffer buffer = FileBuffers.getTextFileBufferManager()
          .getFileStoreTextFileBuffer(fileStore);
      buffer.getDocument().set(document.get());
      buffer.commit(monitor, true);
      FileBuffers.getTextFileBufferManager().disconnectFileStore(
          fileStore, monitor);
    }
    else
    {
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

    pm.beginTask("", 2); //$NON-NLS-1$
    ITextFileBufferManager manager = FileBuffers.getTextFileBufferManager();
    try {
      IPath path = fCurrentFile.getFullPath();
      manager.connect(path, LocationKind.NORMALIZE, pm);
      ITextFileBuffer buffer = manager.getTextFileBuffer(path, LocationKind.NORMALIZE);
      result = buffer.getDocument();
    } finally {
      if (result != null)
        manager.disconnect(fCurrentFile.getFullPath(), LocationKind.NORMALIZE, pm);
    }
    pm.done();
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

  public void bufferCreated(IFileBuffer buffer) {
  }

  public void bufferDisposed(IFileBuffer buffer) {
    if (buffer instanceof ITextFileBuffer) {
      ITextFileBuffer textFileBuffer = (ITextFileBuffer) buffer;
      getLOGGER().debug("bufferDisposed");
      this.textFileBufferOwner.bufferDisposed(textFileBuffer);
    }
  }
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

                int[] regionsForSave = null;

                if (PyCodeFormatterPage.getFormatOnlyChangedLines()) {
                    if (documentProvider instanceof PyDocumentProvider) {
                        PyDocumentProvider pyDocumentProvider = (PyDocumentProvider) documentProvider;
                        ITextFileBuffer fileBuffer = pyDocumentProvider.getFileBuffer(getEditorInput());
                        if (fileBuffer != null) {
                            regionsForSave = ChangedLinesComputer.calculateChangedLines(fileBuffer, progressMonitor);
                        }
                    } else {
                        Log.log("Was expecting PyDocumentProvider. Found: " + documentProvider);
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

    private boolean isOutOfDate(FileMatch match) {

        if (match.getCreationTimeStamp() != match.getFile().getModificationStamp())
            return true;
        ITextFileBufferManager bm = FileBuffers.getTextFileBufferManager();
        ITextFileBuffer fb = bm.getTextFileBuffer(match.getFile().getFullPath());
        if (fb != null && fb.isDirty())
            return true;
        return false;
    }
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

                }
            }
            ITextFileBufferManager bm = FileBuffers.getTextFileBufferManager();
            try {
                bm.connect(file.getFullPath(), new SubProgressMonitor(pm, 1));
                ITextFileBuffer fb = bm.getTextFileBuffer(file.getFullPath());
                boolean wasDirty = fb.isDirty();
                IDocument doc = fb.getDocument();
                for (int i = 0; i < markers.length; i++) {
                    PositionTracker tracker = InternalSearchUI.getInstance().getPositionTracker();
                    Match match = markers[i];
                    int offset = match.getOffset();
                    int length = match.getLength();
                    Position currentPosition = tracker.getCurrentPosition(match);
                    if (currentPosition != null) {
                        offset = currentPosition.offset;
                        length = currentPosition.length;
                    }
                    String originalText = doc.get(offset, length);
                    String replacementString = computeReplacementString(pattern, originalText, replacementText);
                    doc.replace(offset, length, replacementString);
                    fMarkers.remove(match);
                    fPage.getInput().removeMatch(match);
                }
                if (!wasDirty) {
                    fb.commit(new SubProgressMonitor(pm, 1), true);
                    fSaved = true;
                }
            } finally {
                bm.disconnect(file.getFullPath(), new SubProgressMonitor(pm, 1));
            }
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

            try {

                //eclipse 3.3 has a different interface
                ITextFileBufferManager textFileBufferManager = ITextFileBufferManager.DEFAULT;
                if (textFileBufferManager != null) {//we don't have it in tests
                    ITextFileBuffer textFileBuffer = textFileBufferManager.getTextFileBuffer(path,
                            LocationKind.LOCATION);

                    if (textFileBuffer != null) { //we don't have it when it is not properly refreshed
                        return textFileBuffer;
                    }
                }

            } catch (Throwable e) {//NoSuchMethod/NoClassDef exception
                if (e instanceof ClassNotFoundException || e instanceof LinkageError
                        || e instanceof NoSuchMethodException || e instanceof NoSuchMethodError
                        || e instanceof NoClassDefFoundError) {

                    ITextFileBufferManager textFileBufferManager = FileBuffers.getTextFileBufferManager();

                    if (textFileBufferManager != null) {//we don't have it in tests
                        ITextFileBuffer textFileBuffer = textFileBufferManager.getTextFileBuffer(path);

                        if (textFileBuffer != null) { //we don't have it when it is not properly refreshed
                            return textFileBuffer;
                        }
                    }
View Full Code Here

Examples of org.eclipse.core.filebuffers.ITextFileBuffer

    /**
     * @return null if it was unable to get the document from the path (this may happen if it was not refreshed).
     * Or the document that represents the file
     */
    public static IDocument getDocFromPath(IPath path) {
        ITextFileBuffer buffer = getBufferFromPath(path);
        if (buffer != null) {
            return buffer.getDocument();
        }
        return null;
    }
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.