From 79ead28491a82ce9b2542c40a38233810eac2e5f Mon Sep 17 00:00:00 2001 From: irengrig Date: Mon, 1 Nov 2010 13:43:38 +0300 Subject: [PATCH] VCS: line status tracker installing/removing fix. All changes to line status trackers model (that in LineStatusTrackerManager) will be done under write action. + dummy implementation if lst is forbidden. + just translate into current line in VCS annotation, no false tracker creation. + fix for "Diff for change" when last symbol in line is added --- .../src/componentSets/VCS.xml | 1 + .../vcs/actions/ShowChangeMarkerAction.java | 4 +- .../vcs/ex/BaseLineStatusRangeAction.java | 42 ++ .../vcs/ex/CopyLineStatusRangeAction.java | 41 ++ .../openapi/vcs/ex/DocumentWrapper.java | 7 +- .../openapi/vcs/ex/LineStatusTracker.java | 692 +++++------------- .../vcs/ex/LineStatusTrackerDrawing.java | 250 +++++++ .../com/intellij/openapi/vcs/ex/Range.java | 7 +- .../openapi/vcs/ex/RangesBuilder.java | 9 +- .../vcs/ex/RollbackLineStatusRangeAction.java | 52 ++ .../vcs/ex/ShowLineStatusRangeDiffAction.java | 74 ++ .../vcs/impl/LineStatusTrackerManager.java | 441 ++++++----- .../vcs/impl/LineStatusTrackerManagerI.java | 38 + .../impl/UpToDateLineNumberProviderImpl.java | 2 +- 14 files changed, 933 insertions(+), 727 deletions(-) create mode 100644 platform/vcs-impl/src/com/intellij/openapi/vcs/ex/BaseLineStatusRangeAction.java create mode 100644 platform/vcs-impl/src/com/intellij/openapi/vcs/ex/CopyLineStatusRangeAction.java create mode 100644 platform/vcs-impl/src/com/intellij/openapi/vcs/ex/LineStatusTrackerDrawing.java create mode 100644 platform/vcs-impl/src/com/intellij/openapi/vcs/ex/RollbackLineStatusRangeAction.java create mode 100644 platform/vcs-impl/src/com/intellij/openapi/vcs/ex/ShowLineStatusRangeDiffAction.java create mode 100644 platform/vcs-impl/src/com/intellij/openapi/vcs/impl/LineStatusTrackerManagerI.java diff --git a/platform/platform-resources/src/componentSets/VCS.xml b/platform/platform-resources/src/componentSets/VCS.xml index e0c79f9198d1..4d3c97aa1ab8 100644 --- a/platform/platform-resources/src/componentSets/VCS.xml +++ b/platform/platform-resources/src/componentSets/VCS.xml @@ -27,6 +27,7 @@ com.intellij.openapi.vcs.impl.VcsDirectoryMappingStorage + com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI com.intellij.openapi.vcs.impl.LineStatusTrackerManager