Package com.intellij.openapi.editor

Examples of com.intellij.openapi.editor.Document


    private void write(Project project, FilePath filePath, byte[] revision) throws IOException {
        if (filePath.getVirtualFile() == null) {
            writeContentToIOFile(filePath, revision);
        } else {
            Document document = filePath.getDocument();
            if (document == null) {
                writeContentToFile(filePath, revision);
            } else {
                writeContentToDocument(project, filePath, document, revision);
            }
View Full Code Here


  private int getVisualColumnToRestore(Editor editor) {
    int visualColumnToRestore = -1;

    if (editor != null) {
      Document document1 = editor.getDocument();
      int caretOffset = editor.getCaretModel().getOffset();
      caretOffset = Math.max(Math.min(caretOffset, document1.getTextLength() - 1), 0);
      CharSequence text1 = document1.getCharsSequence();
      int caretLine = document1.getLineNumber(caretOffset);
      int lineStartOffset = document1.getLineStartOffset(caretLine);
      int lineEndOffset = document1.getLineEndOffset(caretLine);
      boolean fixCaretPosition = true;
      for (int i = lineStartOffset; i < lineEndOffset; i++) {
        char c = text1.charAt(i);
        if (c != ' ' && c != '\t' && c != '\n') {
          fixCaretPosition = false;
View Full Code Here

    final PsiImportList newImportList = JavaCodeStyleManager.getInstance(project).prepareOptimizeImportsResult(
        (PsiJavaFile) psiFile);

    try {
      final PsiDocumentManager manager = PsiDocumentManager.getInstance(project);
      final Document document = manager.getDocument(psiFile);
      if (document != null) {
        manager.commitDocument(document);
      }
      final PsiImportList oldImportList = ((PsiJavaFile) psiFile).getImportList();
      assert oldImportList != null;
View Full Code Here

      } else if (file != null) {
        if (editor != null) {
//          ApplicationManager.getApplication().runWriteAction(new Runnable() {
//            @Override
//            public void run() {
              Document document = editor.getDocument();
              String text = document.getText();
              int fixedStartOffset = startOffset;
              //if there is selected text
              if (startOffset != 0) {
                //start offset must be on the start of line
                fixedStartOffset = text.substring(0, startOffset).lastIndexOf(LINE_SEPARATOR) + 1;
              }
              document.setText(codeFormatterFacade.format(text, fixedStartOffset, endOffset, LINE_SEPARATOR));
//            }
//          });
        } else {
          FileDocumentManager instance = FileDocumentManager.getInstance();
          String iDocument = codeFormatterFacade.format(ioFile(file), LINE_SEPARATOR);
          Document writeTo = instance.getDocument(file);
          writeTo.setText(iDocument);
          instance.saveDocument(writeTo);
        }
      } else {
        notifyNothingWasFormatted();
        return;
View Full Code Here

        final PsiImportList newImportList = JavaCodeStyleManager.getInstance(project).prepareOptimizeImportsResult(
                (PsiJavaFile) psiFile);

        try {
            final PsiDocumentManager manager = PsiDocumentManager.getInstance(project);
            final Document document = manager.getDocument(psiFile);
            if (document != null) {
                manager.commitDocument(document);
            }
            final PsiImportList oldImportList = ((PsiJavaFile) psiFile).getImportList();
            assert oldImportList != null;
View Full Code Here

        this.myPsiFile = psiFile;
    }

    public void run() {
        PsiDocumentManager documentManager = PsiDocumentManager.getInstance(myPsiFile.getProject());
        Document document = documentManager.getDocument(myPsiFile);
        document.setText(mySortedXml);

        documentManager.commitDocument(document);
    }
View Full Code Here

  @Override
  protected void moveOffsetAfter(boolean success) {
    RangeMarker exprMarker = getExprMarker();
    final AccessToken accessToken = WriteAction.start();
    try {
      Document document = myEditor.getDocument();
      // todo restore original expression if not success
      PsiDocumentManager.getInstance(myProject).commitDocument(document);
      if (exprMarker != null && exprMarker.isValid()) {
        myEditor.getCaretModel().moveToOffset(exprMarker.getStartOffset());
        myEditor.getScrollingModel().scrollToCaret(ScrollType.MAKE_VISIBLE);
View Full Code Here

    if (project == null || flexFile == null) return;

    PsiDocumentManager.getInstance(project).commitAllDocuments();
    FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
    fileDocumentManager.saveAllDocuments();
    Document document = fileDocumentManager.getDocument(flexFile);
    if (document == null) return;

    final String commandName = e.getPresentation().getText();

    String text = document.getText();
    Matcher matcherClass = Pattern.compile("%class\\s+(\\w+)").matcher(text);
    final String lexerClassName = matcherClass.find() ? matcherClass.group(1) : null;
    Matcher matcherPackage = Pattern.compile("package\\s+([^;]+);|(%%)").matcher(text);
    final String lexerPackage = matcherPackage.find() ? StringUtil.trim(matcherPackage.group(1)) : null;
    if (lexerClassName == null) {
View Full Code Here

    }
    else {
      anchorOffset = attrParser.getTextRange().getEndOffset();
      text = definition;
    }
    final Document document = PsiDocumentManager.getInstance(project).getDocument(bnfFile);
    if (document == null) return;
    new WriteCommandAction.Simple(project, file) {
      @Override
      protected void run() throws Throwable {
        int position = document.getLineEndOffset(document.getLineNumber(anchorOffset));
        document.insertString(position, text);
      }
    }.execute();

  }
View Full Code Here

                selectedText = selection.getSelectedText();
            }

            if (selectedText != null && selectedText.trim().length() > 0) {

      Document doc = editor.getDocument();
      VirtualFile virtualFile = FileDocumentManager.getInstance().getFile(doc);
                String extension = null;
                if(virtualFile.getName().lastIndexOf(".")!=-1) {
                    extension = virtualFile.getName().substring(virtualFile.getName().lastIndexOf(".") + 1, virtualFile.getName().length());
                }
View Full Code Here

TOP

Related Classes of com.intellij.openapi.editor.Document

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.