mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[vcs-log] apply filters immediately
This commit is contained in:
@@ -255,8 +255,7 @@ public class VcsLogUiImpl implements VcsLogUi, Disposable {
|
||||
return myColorManager;
|
||||
}
|
||||
|
||||
public void applyFiltersAndUpdateUi() {
|
||||
VcsLogFilterCollection filters = myMainFrame.getFilterUi().getFilters();
|
||||
public void applyFiltersAndUpdateUi(@NotNull VcsLogFilterCollection filters) {
|
||||
myFilterer.onFiltersChange(filters);
|
||||
}
|
||||
|
||||
|
||||
@@ -88,14 +88,14 @@ public class VcsLogClassicFilterUi implements VcsLogFilterUi {
|
||||
myTextFilterModel = new TextFilterModel(dataPackGetter, myUiProperties);
|
||||
|
||||
updateUiOnFilterChange();
|
||||
ApplicationManager.getApplication().invokeLater(myUi::applyFiltersAndUpdateUi);
|
||||
myUi.applyFiltersAndUpdateUi(getFilters());
|
||||
}
|
||||
|
||||
private void updateUiOnFilterChange() {
|
||||
FilterModel[] models = {myBranchFilterModel, myUserFilterModel, myDateFilterModel, myStructureFilterModel, myTextFilterModel};
|
||||
for (FilterModel<?> model : models) {
|
||||
model.addSetFilterListener(() -> {
|
||||
myUi.applyFiltersAndUpdateUi();
|
||||
myUi.applyFiltersAndUpdateUi(getFilters());
|
||||
myBranchFilterModel
|
||||
.onStructureFilterChanged(new HashSet<>(myLogData.getRoots()), myStructureFilterModel.getFilter());
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user