Package com.intellij.openapi.editor.ex

Examples of com.intellij.openapi.editor.ex.DocumentEx


  }

  public void perform(final boolean generatePrivate) {
    final Runnable runnable = new Runnable() {
      public void run() {
        final DocumentEx document = (DocumentEx) myEditor.getDocument();

        int exprOffset = myExprMarker.getStartOffset();
        final int lineOffset = getLineOffset(document, exprOffset);
        if (generatePrivate) {
          final Collection<RangeMarker> leftGreedyMarker = ContainerUtil.newArrayList();
          final Collection<RangeMarker> emptyMarkers = ContainerUtil.newArrayList();
          for (RangeHighlighter rangeHighlighter : myEditor.getMarkupModel().getAllHighlighters()) {
            collectRangeMarker(rangeHighlighter, lineOffset, leftGreedyMarker, emptyMarkers);
          }
          document.processRangeMarkers(new Processor<RangeMarker>() {
            @Override
            public boolean process(RangeMarker rangeMarker) {
              collectRangeMarker(rangeMarker, lineOffset, leftGreedyMarker, emptyMarkers);
              return true;
            }
          });
          setLeftGreedy(leftGreedyMarker, false);
          setRightGreedy(emptyMarkers, true);

          // workaround for shifting empty ranges to the left
          document.insertString(lineOffset, " ");
          document.insertString(lineOffset, PRIVATE);
          document.deleteString(lineOffset + PRIVATE.length(), lineOffset + PRIVATE.length() + 1);
         
          setLeftGreedy(leftGreedyMarker, true);
          setRightGreedy(emptyMarkers, false);
        } else {
          int idx = document.getText().indexOf(PRIVATE, lineOffset);
          if (idx > -1 && idx < exprOffset) {
            document.deleteString(idx, idx + PRIVATE.length());
          }
        }
        PsiDocumentManager.getInstance(myProject).commitDocument(document);
      }
    };
View Full Code Here


  }

  protected static void bringRealEditorBack() {
    PsiDocumentManager.getInstance(getProject()).commitAllDocuments();
    if (myEditor instanceof EditorWindow) {
      DocumentEx document = ((DocumentWindow)myEditor.getDocument()).getDelegate();
      myFile = PsiDocumentManager.getInstance(getProject()).getPsiFile(document);
      myEditor = ((EditorWindow)myEditor).getDelegate();
      myVFile = myFile.getVirtualFile();
    }
  }
View Full Code Here

TOP

Related Classes of com.intellij.openapi.editor.ex.DocumentEx

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.