mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
scopes: do not create new panel on each selection
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user