mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
short diff in changes | local - do not remove listeners for the time of data update - some events were not sent
This commit is contained in:
@@ -144,25 +144,14 @@ public class ChangesListView extends Tree implements TypeSafeDataProvider, Advan
|
||||
final DefaultTreeModel model = builder.buildModel(changeLists, unversionedFiles, locallyDeletedFiles, modifiedWithoutEditing,
|
||||
switchedFiles, switchedRoots, ignoredFiles, lockedFolders, logicallyLockedFiles);
|
||||
|
||||
TreeSelectionListener[] listeners = getTreeSelectionListeners();
|
||||
for (TreeSelectionListener listener : listeners) {
|
||||
removeTreeSelectionListener(listener);
|
||||
}
|
||||
|
||||
try {
|
||||
storeState();
|
||||
DefaultTreeModel oldModel = getModel();
|
||||
setModel(model);
|
||||
setCellRenderer(new ChangesBrowserNodeRenderer(myProject, isShowFlatten(), true));
|
||||
ChangesBrowserNode root = (ChangesBrowserNode)model.getRoot();
|
||||
expandPath(new TreePath(root.getPath()));
|
||||
restoreState();
|
||||
expandDefaultChangeList(oldModel, root);
|
||||
} finally {
|
||||
for (TreeSelectionListener listener : listeners) {
|
||||
addTreeSelectionListener(listener);
|
||||
}
|
||||
}
|
||||
storeState();
|
||||
DefaultTreeModel oldModel = getModel();
|
||||
setModel(model);
|
||||
setCellRenderer(new ChangesBrowserNodeRenderer(myProject, isShowFlatten(), true));
|
||||
ChangesBrowserNode root = (ChangesBrowserNode)model.getRoot();
|
||||
expandPath(new TreePath(root.getPath()));
|
||||
restoreState();
|
||||
expandDefaultChangeList(oldModel, root);
|
||||
}
|
||||
|
||||
private void expandDefaultChangeList(DefaultTreeModel oldModel, ChangesBrowserNode root) {
|
||||
|
||||
Reference in New Issue
Block a user