Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Lay2011-11-09 09:53:42 +0000
committerCode Review2011-11-09 09:53:42 +0000
commitad9ce5c7d9e2a2f965c0598e042e092faa4b16e5 (patch)
tree42f391a12f8a4b85075c30369d9f0b0d219abdb8 /org.eclipse.egit.ui
parent8683984317dfb5986ff9b23454d245d095e6fc85 (diff)
parent43a17bb770a403e0b8f27c10f07156cd28e754a4 (diff)
downloadegit-ad9ce5c7d9e2a2f965c0598e042e092faa4b16e5.tar.gz
egit-ad9ce5c7d9e2a2f965c0598e042e092faa4b16e5.tar.xz
egit-ad9ce5c7d9e2a2f965c0598e042e092faa4b16e5.zip
Merge "Enable 'Add to Git Index' action on initial selection"
Diffstat (limited to 'org.eclipse.egit.ui')
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
index 0d28eb0d69..f4eed451cc 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/staging/StagingView.java
@@ -62,6 +62,7 @@ import org.eclipse.egit.ui.internal.dialogs.SpellcheckableMessageArea;
import org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
@@ -116,8 +117,6 @@ import org.eclipse.swt.dnd.DropTargetEvent;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.events.DisposeListener;
-import org.eclipse.swt.events.MenuDetectEvent;
-import org.eclipse.swt.events.MenuDetectListener;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
@@ -732,12 +731,12 @@ public class StagingView extends ViewPart {
private void createPopupMenu(final TableViewer tableViewer) {
final MenuManager menuMgr = new MenuManager();
+ menuMgr.setRemoveAllWhenShown(true);
Control control = tableViewer.getControl();
control.setMenu(menuMgr.createContextMenu(control));
- control.addMenuDetectListener(new MenuDetectListener() {
- public void menuDetected(MenuDetectEvent e) {
- menuMgr.removeAll();
+ menuMgr.addMenuListener(new IMenuListener() {
+ public void menuAboutToShow(IMenuManager manager) {
IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
if (selection.isEmpty())
return;

Back to the top