Search in sources :

Example 1 with LineStatusTracker

use of com.intellij.openapi.vcs.ex.LineStatusTracker in project intellij-community by JetBrains.

the class ShowChangeMarkerAction method update.

@Override
protected void update(@NotNull VcsContext context, @NotNull Presentation presentation) {
    LineStatusTracker tracker = myChangeMarkerContext.getLineStatusTracker(context);
    if (tracker == null || !tracker.isValid() || tracker.isSilentMode()) {
        presentation.setEnabledAndVisible(false);
        return;
    }
    boolean active = isActive(context);
    presentation.setEnabled(active);
    presentation.setVisible(myChangeMarkerContext.getEditor(context) != null || ActionPlaces.isToolbarPlace(context.getPlace()));
}
Also used : LineStatusTracker(com.intellij.openapi.vcs.ex.LineStatusTracker)

Example 2 with LineStatusTracker

use of com.intellij.openapi.vcs.ex.LineStatusTracker in project intellij-community by JetBrains.

the class ShowChangeMarkerAction method actionPerformed.

@Override
protected void actionPerformed(@NotNull VcsContext context) {
    Editor editor = myChangeMarkerContext.getEditor(context);
    LineStatusTracker lineStatusTracker = myChangeMarkerContext.getLineStatusTracker(context);
    Range range = myChangeMarkerContext.getRange(context);
    LineStatusTrackerDrawing.moveToRange(range, editor, lineStatusTracker);
}
Also used : LineStatusTracker(com.intellij.openapi.vcs.ex.LineStatusTracker) Editor(com.intellij.openapi.editor.Editor) Range(com.intellij.openapi.vcs.ex.Range)

Example 3 with LineStatusTracker

use of com.intellij.openapi.vcs.ex.LineStatusTracker in project intellij-community by JetBrains.

the class ShowCurrentChangeMarkerAction method actionPerformed.

@Override
protected void actionPerformed(@NotNull VcsContext context) {
    Editor editor = myChangeMarkerContext.getEditor(context);
    LineStatusTracker lineStatusTracker = myChangeMarkerContext.getLineStatusTracker(context);
    Range range = myChangeMarkerContext.getRange(context);
    LineStatusTrackerDrawing.showHint(range, editor, lineStatusTracker);
}
Also used : LineStatusTracker(com.intellij.openapi.vcs.ex.LineStatusTracker) Editor(com.intellij.openapi.editor.Editor) Range(com.intellij.openapi.vcs.ex.Range)

Example 4 with LineStatusTracker

use of com.intellij.openapi.vcs.ex.LineStatusTracker in project intellij-community by JetBrains.

the class LineStatusTrackerManager method resetTracker.

private void resetTracker(@NotNull final VirtualFile virtualFile, boolean insertOnly) {
    final Document document = FileDocumentManager.getInstance().getCachedDocument(virtualFile);
    if (document == null) {
        log("resetTracker: no cached document", virtualFile);
        return;
    }
    synchronized (myLock) {
        if (isDisabled())
            return;
        final LineStatusTracker tracker = getLineStatusTracker(document);
        if (insertOnly && tracker != null)
            return;
        resetTracker(document, virtualFile, tracker);
    }
}
Also used : LineStatusTracker(com.intellij.openapi.vcs.ex.LineStatusTracker) Document(com.intellij.openapi.editor.Document)

Example 5 with LineStatusTracker

use of com.intellij.openapi.vcs.ex.LineStatusTracker in project intellij-community by JetBrains.

the class LineStatusTrackerManager method resetTrackers.

private void resetTrackers() {
    synchronized (myLock) {
        if (isDisabled())
            return;
        log("resetTrackers", null);
        List<LineStatusTracker> trackers = ContainerUtil.map(myLineStatusTrackers.values(), (data) -> data.tracker);
        for (LineStatusTracker tracker : trackers) {
            resetTracker(tracker.getDocument(), tracker.getVirtualFile(), tracker);
        }
        final VirtualFile[] openFiles = myFileEditorManager.getOpenFiles();
        for (final VirtualFile openFile : openFiles) {
            resetTracker(openFile, true);
        }
    }
}
Also used : LightVirtualFile(com.intellij.testFramework.LightVirtualFile) LineStatusTracker(com.intellij.openapi.vcs.ex.LineStatusTracker)

Aggregations

LineStatusTracker (com.intellij.openapi.vcs.ex.LineStatusTracker)6 Editor (com.intellij.openapi.editor.Editor)2 Range (com.intellij.openapi.vcs.ex.Range)2 Document (com.intellij.openapi.editor.Document)1 LightVirtualFile (com.intellij.testFramework.LightVirtualFile)1