Examples of RangeMarker


Examples of com.intellij.openapi.editor.RangeMarker

      if (documentChangeTracker == null)
      {
        return;
      }

      RangeMarker marker = documentChangeTracker.getMarker(issue);
      if (marker == null)
      {
        return;
      }

      boolean invalidMarker = !marker.isValid();
      if (invalidMarker || (documentChangeTracker.isOrphanMarker(marker)) || hasLocationChanged(issue, marker))
      {
        removeMarker(issue);
        addMarker(null, issue, invalidMarker);
      }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

  }

  @NotNull
  RangeMarker addMarker(@NotNull Issue issue, boolean orphanMarker)
  {
    RangeMarker marker = RevuUtils.createRangeMarker(issue, document);

    marker.putUserData(ORPHAN_MARKER_KEY, orphanMarker);
    markers.put(issue, marker);

    return marker;
  }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

    if (documentChangeTracker == null)
    {
      return null;
    }

    RangeMarker marker = documentChangeTracker.addMarker(issue, orphanMarker);
    if (editor == null)
    {
      for (Editor editor2 : documentChangeTracker.getEditors())
      {
        installHightlighters(editor2, issue, marker);
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

    if (issue.getLineStart() == -1)
    {
      return true;
    }

    RangeMarker marker = findMarker(issue);
    if ((marker == null) && (checkEvenIfEditorNotAvailable))
    {
      Document document = RevuUtils.getDocument(project, issue);
      if (document != null)
      {
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

    return (issue.getHash() == fragment.toString().hashCode());
  }

  public int buildNewHash(Issue issue)
  {
    RangeMarker marker = findMarker(issue);
    if (marker == null)
    {
      return 0;
    }

    CharSequence fragment = marker.getDocument().getCharsSequence()
      .subSequence(marker.getStartOffset(), marker.getEndOffset());

    return fragment.toString().hashCode();
  }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

        return getOffset(file, line, column);
    }

    public static int getOffset(PsiFile psiFile, int line, int col) {
        LazyRangeMarkerFactory factory = LazyRangeMarkerFactory.getInstance(psiFile.getProject());
        RangeMarker rangeMarker = factory.createRangeMarker(
            psiFile.getVirtualFile(), Math.max(0, line - 1), Math.max(0, col - 1), false
        );
        return rangeMarker.getStartOffset();
    }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

            }
        }
    }

    public static void createGuardedBlock(Document document, int startOffset, int endOffset, String reason) {
        RangeMarker rangeMarker = document.createGuardedBlock(startOffset, endOffset);
        rangeMarker.setGreedyToLeft(true);
        rangeMarker.setGreedyToRight(false);
        document.putUserData(OverrideReadonlyFragmentModificationHandler.GUARDED_BLOCK_REASON, reason);
    }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

    public static void removeGuardedBlock(Document document) {
        removeGuardedBlock(document, 0, document.getTextLength());
    }

    public static void removeGuardedBlock(Document document, int startOffset, int endOffset) {
        RangeMarker rangeMarker = document.getRangeGuard(startOffset, endOffset);
        document.removeGuardedBlock(rangeMarker);
        document.putUserData(OverrideReadonlyFragmentModificationHandler.GUARDED_BLOCK_REASON, null);
    }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

      if (psiFile != null) {
        element = IdeaUtilImpl.getElementAtLine(psiFile, lineStart);
      }
    }

    RangeMarker marker = null;
    if (element != null) {
      marker = document.createRangeMarker(element.getTextRange());
    } else if (lineStart >= 0 && lineEnd >= 0) {
      marker = document.createRangeMarker(document.getLineStartOffset(lineStart), document.getLineEndOffset(lineEnd));
    }

    if(marker != null) {
      editor.getMarkupModel().addRangeHighlighter(marker.getStartOffset(), marker.getEndOffset(), HighlighterLayer.FIRST - 1, new TextAttributes(null, null, JBColor.RED, EffectType.BOXED, Font.BOLD), HighlighterTargetArea.EXACT_RANGE);
    }

    return editor;
  }
View Full Code Here

Examples of com.intellij.openapi.editor.RangeMarker

  RangeMarker addMarker(@NotNull Issue issue, boolean orphanMarker)
  {
    int lineStart = (issue.getLineStart() == -1) ? 0 : issue.getLineStart();
    int lineEnd = (issue.getLineEnd() == -1) ? 0 : issue.getLineEnd();

    RangeMarker marker = document.createRangeMarker(document.getLineStartOffset(lineStart),
      document.getLineEndOffset(lineEnd));

    marker.putUserData(ORPHAN_MARKER_KEY, orphanMarker);
    markers.put(issue, marker);

    return marker;
  }
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.