tmf: fix right mouse click selection for context sensitive menu
authorBernd Hufmann <Bernd.Hufmann@ericsson.com>
Mon, 15 Aug 2016 18:03:45 +0000 (14:03 -0400)
committerBernd Hufmann <bernd.hufmann@ericsson.com>
Tue, 23 Aug 2016 18:25:22 +0000 (14:25 -0400)
This will allow context-sensitive menus to be created using the
selection provider when selecting events with right mouse click.

Change-Id: I8b30fd7555e6a28cf068470a5b3b8a791ad8e2b6
Signed-off-by: Bernd Hufmann <Bernd.Hufmann@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/79078
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
Tested-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-by: Hudson CI
tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/widgets/timegraph/widgets/TimeGraphControl.java

index e8cee6feb5c15d52336ed1dec26606b08ec76cbb..524f2edfe21ba9607915772a08d7c17fcd7693da 100644 (file)
@@ -2801,6 +2801,14 @@ public class TimeGraphControl extends TimeGraphBaseControl
     @Override
     public void mouseUp(MouseEvent e) {
         if (fPendingMenuDetectEvent != null && e.button == 3) {
+            if ((fDragState == DRAG_ZOOM) && (fDragX0 == fDragX)) {
+                // Select entry and time event for single click
+                long time = getTimeAtX(e.x);
+                fTimeProvider.setSelectionRangeNotify(time, time, false);
+                int idx = getItemIndexAtY(e.y);
+                selectItem(idx, false);
+                fireSelectionChanged();
+            }
             menuDetected(fPendingMenuDetectEvent);
         }
         if (DRAG_NONE != fDragState) {
This page took 0.027466 seconds and 5 git commands to generate.