tmf: Bug 457852: Event table raw viewer selection not propagated
authorPatrick Tasse <patrick.tasse@gmail.com>
Thu, 29 Jan 2015 21:57:46 +0000 (16:57 -0500)
committerPatrick Tasse <patrick.tasse@gmail.com>
Fri, 30 Jan 2015 16:47:09 +0000 (11:47 -0500)
Change-Id: I5daec2e8fb471ff053be2d48df8ca95c2c0fc06f
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/40670
Reviewed-by: Hudson CI
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/viewers/events/TmfEventsTable.java

index f200316c8efdb6fa7962e5290087a1dc922eb5cb..66b05f25384a79cb2a31297fb3b256f5fa8575e7 100644 (file)
@@ -668,10 +668,17 @@ public class TmfEventsTable extends TmfComponent implements IGotoMarker, IColorS
                 }
                 final TableItem[] selection = fTable.getSelection();
                 if ((selection != null) && (selection.length > 0)) {
-                    final TmfTimestamp ts = (TmfTimestamp) fTable.getSelection()[0].getData(Key.TIMESTAMP);
+                    TableItem item = fTable.getSelection()[0];
+                    final TmfTimestamp ts = (TmfTimestamp) item.getData(Key.TIMESTAMP);
                     if (ts != null) {
                         broadcast(new TmfTimeSynchSignal(TmfEventsTable.this, ts));
                     }
+                    if (item.getData() instanceof ITmfEvent) {
+                        broadcast(new TmfEventSelectedSignal(TmfEventsTable.this, (ITmfEvent) item.getData()));
+                        fireSelectionChanged(new SelectionChangedEvent(TmfEventsTable.this, new StructuredSelection(item.getData())));
+                    } else {
+                        fireSelectionChanged(new SelectionChangedEvent(TmfEventsTable.this, StructuredSelection.EMPTY));
+                    }
                 }
             }
         });
This page took 0.028275 seconds and 5 git commands to generate.