void (@NotNull DefaultActionGroup group) { myDualView.setShowGrid(true); PopupHandler.installPopupMenu(myDualView.getTreeView(), group, ActionPlaces.UPDATE_POPUP); PopupHandler.installPopupMenu(myDualView.getFlatView(), group, ActionPlaces.UPDATE_POPUP); IdeFocusManager.getGlobalInstance().doWhenFocusSettlesDown(() -> IdeFocusManager.getGlobalInstance().requestFocus(myDualView, true)); myDualView.addListSelectionListener(e -> updateMessage()); myDualView.setRootVisible(false); myDualView.expandAll(); myDualView.setTreeCellRenderer(new MyTreeCellRenderer(myDualView.getTree().getCellRenderer(), () -> myHistorySession)); myDualView.setCellWrapper(new MyCellWrapper(() -> myHistorySession)); myDualView.installDoubleClickHandler(ActionUtil.wrap(IdeActions.ACTION_SHOW_DIFF_COMMON)); myDualView.getFlatView().getTableViewModel().setSortable(true); RowSorter<? extends TableModel> rowSorter = myDualView.getFlatView().getRowSorter(); if (rowSorter != null) { rowSorter.setSortKeys(Collections.singletonList(new RowSorter.SortKey(0, SortOrder.DESCENDING))); } }