scopes: do not create new panel on each selection

This commit is contained in:
Anna Kozlova
2013-06-13 19:23:13 +04:00
parent 2fc9dc4561
commit 60eee9f1ec
@@ -114,14 +114,16 @@ public class ScopeViewPane extends AbstractProjectViewPane {
@Override
public JComponent createComponent() {
myViewPanel = new ScopeTreeViewPanel(myProject);
Disposer.register(this, myViewPanel);
myViewPanel.initListeners();
myViewPanel.selectScope(NamedScopesHolder.getScope(myProject, getSubId()));
myTree = myViewPanel.getTree();
PopupHandler.installPopupHandler(myTree, IdeActions.GROUP_SCOPE_VIEW_POPUP, ActionPlaces.SCOPE_VIEW_POPUP);
enableDnD();
if (myViewPanel == null) {
myViewPanel = new ScopeTreeViewPanel(myProject);
Disposer.register(this, myViewPanel);
myViewPanel.initListeners();
myTree = myViewPanel.getTree();
PopupHandler.installPopupHandler(myTree, IdeActions.GROUP_SCOPE_VIEW_POPUP, ActionPlaces.SCOPE_VIEW_POPUP);
enableDnD();
}
myViewPanel.selectScope(NamedScopesHolder.getScope(myProject, getSubId()));
return myViewPanel.getPanel();
}