From fa6a4cdece1d8e155a4ace1fd61f01a13946f6db Mon Sep 17 00:00:00 2001 From: anna Date: Thu, 1 Sep 2011 13:04:49 +0200 Subject: [PATCH] scopes editor: popup actions added (IDEA-73635) --- .../util/scopeChooser/ScopeEditorPanel.java | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeEditorPanel.java b/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeEditorPanel.java index 20420c8190d4..613c26d2d780 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeEditorPanel.java +++ b/platform/lang-impl/src/com/intellij/ide/util/scopeChooser/ScopeEditorPanel.java @@ -457,7 +457,7 @@ public class ScopeEditorPanel { myHolder = holder; } - private static void initTree(Tree tree) { + private void initTree(Tree tree) { tree.setCellRenderer(new MyTreeCellRenderer()); tree.setRootVisible(false); tree.setShowsRootHandles(true); @@ -476,6 +476,39 @@ public class ScopeEditorPanel { public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException { } }); + + PopupHandler.installUnknownPopupHandler(tree, createTreePopupActions(), ActionManager.getInstance()); + } + + private ActionGroup createTreePopupActions() { + final DefaultActionGroup actionGroup = new DefaultActionGroup(); + actionGroup.add(new AnAction(IdeBundle.message("button.include")) { + @Override + public void actionPerformed(AnActionEvent e) { + includeSelected(false); + } + }); + actionGroup.add(new AnAction(IdeBundle.message("button.include.recursively")) { + @Override + public void actionPerformed(AnActionEvent e) { + includeSelected(true); + } + }); + + actionGroup.add(new AnAction(IdeBundle.message("button.exclude")) { + @Override + public void actionPerformed(AnActionEvent e) { + excludeSelected(false); + } + }); + actionGroup.add(new AnAction(IdeBundle.message("button.exclude.recursively")) { + @Override + public void actionPerformed(AnActionEvent e) { + excludeSelected(true); + } + }); + + return actionGroup; } private void updateTreeModel(final boolean requestFocus) throws ProcessCanceledException {