[vcs-log] install already loaded highlighters

follow-up: c98fd042cfacf7ebfd0a438485eb5a3cc5a2d4d5

GitOrigin-RevId: 873b8373c27c64aa1315943b818fa9e878d816f6
This commit is contained in:
Julia Beliaeva
2020-04-24 13:52:05 +00:00
committed by intellij-monorepo-bot
parent a83fd8ebfd
commit 913875a442
@@ -8,7 +8,6 @@ import com.intellij.ide.IdeTooltip;
import com.intellij.ide.IdeTooltipManager;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.progress.util.ProgressWindow;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.Balloon;
import com.intellij.openapi.util.ActionCallback;
import com.intellij.openapi.util.Disposer;
@@ -186,13 +185,18 @@ public class VcsLogUiUtil {
public static void installHighlighters(@NotNull AbstractVcsLogUi logUi, @NotNull Predicate<? super VcsLogHighlighterFactory> enabled) {
LOG_HIGHLIGHTER_FACTORY_EP.addChangeListener(() -> {
logUi.getTable().removeAllHighlighters();
for (VcsLogHighlighterFactory factory : LOG_HIGHLIGHTER_FACTORY_EP.getExtensionList()) {
if (enabled.test(factory)) {
logUi.getTable().addHighlighter(factory.createHighlighter(logUi.getLogData(), logUi));
}
}
updateHighlighters(logUi, enabled);
}, logUi);
updateHighlighters(logUi, enabled);
}
private static void updateHighlighters(@NotNull AbstractVcsLogUi logUi, @NotNull Predicate<? super VcsLogHighlighterFactory> enabled) {
logUi.getTable().removeAllHighlighters();
for (VcsLogHighlighterFactory factory : LOG_HIGHLIGHTER_FACTORY_EP.getExtensionList()) {
if (enabled.test(factory)) {
logUi.getTable().addHighlighter(factory.createHighlighter(logUi.getLogData(), logUi));
}
}
}
private static class VcsLogPlaceNavigator implements Place.Navigator {