Commit | Line | Data |
---|---|---|
78c0de16 | 1 | /*******************************************************************************\r |
62b7e398 | 2 | * Copyright (c) 2009, 2010, 2011 Ericsson\r |
78c0de16 FC |
3 | * \r |
4 | * All rights reserved. This program and the accompanying materials are\r | |
5 | * made available under the terms of the Eclipse Public License v1.0 which\r | |
6 | * accompanies this distribution, and is available at\r | |
7 | * http://www.eclipse.org/legal/epl-v10.html\r | |
8 | * \r | |
9 | * Contributors:\r | |
10 | * Francois Chouinard - Initial API and implementation\r | |
62b7e398 | 11 | * Francois Chouinard - Aligned columns with domain terminology\r |
78c0de16 FC |
12 | *******************************************************************************/\r |
13 | \r | |
638eac44 | 14 | package org.eclipse.linuxtools.internal.lttng.ui.views.events;\r |
78c0de16 | 15 | \r |
4c564a2d | 16 | import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;\r |
d7dbf09a | 17 | import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;\r |
6c13869b | 18 | import org.eclipse.linuxtools.tmf.core.event.TmfEvent;\r |
5d3e8747 | 19 | import org.eclipse.linuxtools.tmf.core.event.TmfEventField;\r |
78c0de16 | 20 | import org.eclipse.linuxtools.tmf.ui.viewers.events.TmfEventsTable;\r |
9ccc6d01 | 21 | import org.eclipse.linuxtools.tmf.ui.widgets.ColumnData;\r |
78c0de16 | 22 | import org.eclipse.swt.SWT;\r |
78c0de16 | 23 | import org.eclipse.swt.widgets.Composite;\r |
78c0de16 FC |
24 | \r |
25 | public class EventsTable extends TmfEventsTable {\r | |
26 | \r | |
27 | // ------------------------------------------------------------------------\r | |
28 | // Table data\r | |
29 | // ------------------------------------------------------------------------\r | |
30 | \r | |
31 | // Table column names\r | |
3b38ea61 | 32 | static private final String TIMESTAMP_COLUMN = Messages.EventsTable_timestampColumn;\r |
62b7e398 FC |
33 | static private final String TRACE_COLUMN = Messages.EventsTable_traceColumn;\r |
34 | static private final String MARKER_COLUMN = Messages.EventsTable_markerColumn;\r | |
35 | static private final String CONTENT_COLUMN = Messages.EventsTable_contentColumn;\r | |
36 | static private final String[] COLUMN_NAMES = new String[] {\r | |
37 | TIMESTAMP_COLUMN,\r | |
38 | TRACE_COLUMN,\r | |
39 | MARKER_COLUMN,\r | |
40 | CONTENT_COLUMN\r | |
78c0de16 FC |
41 | };\r |
42 | \r | |
78c0de16 | 43 | static private final ColumnData[] COLUMN_DATA = new ColumnData[] {\r |
62b7e398 FC |
44 | new ColumnData(COLUMN_NAMES[0], 150, SWT.LEFT),\r |
45 | new ColumnData(COLUMN_NAMES[1], 120, SWT.LEFT),\r | |
46 | new ColumnData(COLUMN_NAMES[2], 200, SWT.LEFT),\r | |
47 | new ColumnData(COLUMN_NAMES[3], 100, SWT.LEFT)\r | |
78c0de16 FC |
48 | };\r |
49 | \r | |
50 | // ------------------------------------------------------------------------\r | |
51 | // Constructor\r | |
52 | // ------------------------------------------------------------------------\r | |
53 | \r | |
54 | public EventsTable(Composite parent, int cacheSize) {\r | |
9ccc6d01 | 55 | super(parent, cacheSize, COLUMN_DATA);\r |
4c564a2d FC |
56 | fTable.getColumns()[0].setData(Key.FIELD_ID, ITmfEvent.EVENT_FIELD_TIMESTAMP);\r |
57 | fTable.getColumns()[1].setData(Key.FIELD_ID, ITmfEvent.EVENT_FIELD_REFERENCE);\r | |
58 | fTable.getColumns()[2].setData(Key.FIELD_ID, ITmfEvent.EVENT_FIELD_TYPE);\r | |
59 | fTable.getColumns()[3].setData(Key.FIELD_ID, ITmfEvent.EVENT_FIELD_CONTENT);\r | |
78c0de16 FC |
60 | }\r |
61 | \r | |
62 | /**\r | |
63 | * @param event\r | |
64 | * @return\r | |
65 | */\r | |
66 | @Override\r | |
d7dbf09a FC |
67 | protected ITmfEventField[] extractItemFields(TmfEvent event) {\r |
68 | ITmfEventField[] fields = new TmfEventField[0];\r | |
78c0de16 | 69 | if (event != null) {\r |
5d3e8747 | 70 | fields = new TmfEventField[] {\r |
4c564a2d FC |
71 | new TmfEventField(ITmfEvent.EVENT_FIELD_TIMESTAMP, ((Long) event.getTimestamp().getValue()).toString()),\r |
72 | new TmfEventField(ITmfEvent.EVENT_FIELD_REFERENCE, event.getReference()),\r | |
73 | new TmfEventField(ITmfEvent.EVENT_FIELD_TYPE, event.getType().getName()),\r | |
74 | new TmfEventField(ITmfEvent.EVENT_FIELD_CONTENT, event.getContent().toString())\r | |
5d3e8747 | 75 | };\r |
78c0de16 FC |
76 | }\r |
77 | return fields;\r | |
78 | }\r | |
79 | \r | |
80 | }\r |