diff options
author | Markus Keller | 2010-09-15 08:22:26 +0000 |
---|---|---|
committer | Markus Keller | 2010-09-15 08:22:26 +0000 |
commit | fc9f42ac296d91bc64e53bc44fd425e684453ff2 (patch) | |
tree | 69451f5b652a39d70b3fad561f3e28e2f975e022 /org.eclipse.jface.text | |
parent | 16984843052cbe3048e5f8485a6b6cc3dbdac5c6 (diff) | |
download | eclipse.platform.text-fc9f42ac296d91bc64e53bc44fd425e684453ff2.tar.gz eclipse.platform.text-fc9f42ac296d91bc64e53bc44fd425e684453ff2.tar.xz eclipse.platform.text-fc9f42ac296d91bc64e53bc44fd425e684453ff2.zip |
Bug 325223: [navigation] Multi-Hyperlink popup: Command+click deselects instead of executing linkv20100915-1300
Diffstat (limited to 'org.eclipse.jface.text')
-rw-r--r-- | org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java index 0638cdaa226..0d9ac5060d3 100644 --- a/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java +++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java @@ -321,6 +321,16 @@ public class MultipleHyperlinkPresenter extends DefaultHyperlinkPresenter implem }); fTable.addMouseListener(new MouseAdapter() { + public void mouseDown(MouseEvent e) { + if (IS_MAC && (e.stateMask & SWT.COMMAND) != 0) { + // workaround for https://bugs.eclipse.org/325223 + TableItem item= fTable.getItem(new Point(e.x, e.y)); + if (item != null) { + fTable.setSelection(item); + } + } + } + public void mouseUp(MouseEvent e) { if (fTable.getSelectionCount() < 1) return; |