mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[vcs-log] install already loaded highlighters
follow-up: c98fd042cfacf7ebfd0a438485eb5a3cc5a2d4d5 GitOrigin-RevId: 873b8373c27c64aa1315943b818fa9e878d816f6
This commit is contained in:
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 {
|
||||
|
||||
Reference in New Issue
Block a user