diff options
author | Stefan Lay | 2011-11-09 09:53:42 +0000 |
---|---|---|
committer | Code Review | 2011-11-09 09:53:42 +0000 |
commit | ad9ce5c7d9e2a2f965c0598e042e092faa4b16e5 (patch) | |
tree | 42f391a12f8a4b85075c30369d9f0b0d219abdb8 /org.eclipse.egit.ui | |
parent | 8683984317dfb5986ff9b23454d245d095e6fc85 (diff) | |
parent | 43a17bb770a403e0b8f27c10f07156cd28e754a4 (diff) | |
download | egit-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.java | 9 |
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; |