void (@NotNull final List<SvnChangeList> changeLists) { if (myDisposed) return; ApplicationManager.getApplication().executeOnPooledThread(() -> { int cnt = 10; for (SvnChangeList list : changeLists) { // at the moment we calculate only "merged" since we don;t have branch copy point myStatusMap.put(list.getNumber(), toListMergeStatus(myMergeChecker.checkList(list))); --cnt; if (cnt <= 0) { ApplicationManager.getApplication().invokeLater(() -> { myRevisionsList.revalidate(); myRevisionsList.repaint(); }); cnt = 10; } } myRevisionsList.revalidate(); myRevisionsList.repaint(); }); }