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 | |
14 | package org.eclipse.linuxtools.lttng.ui.views.events;\r | |
15 | \r | |
6c13869b FC |
16 | import org.eclipse.linuxtools.lttng.core.event.LttngEventContent;\r |
17 | import org.eclipse.linuxtools.tmf.core.event.TmfEvent;\r | |
18 | import org.eclipse.linuxtools.tmf.core.event.TmfEventContent;\r | |
78c0de16 | 19 | import org.eclipse.linuxtools.tmf.ui.viewers.events.TmfEventsTable;\r |
9ccc6d01 | 20 | import org.eclipse.linuxtools.tmf.ui.widgets.ColumnData;\r |
78c0de16 | 21 | import org.eclipse.swt.SWT;\r |
78c0de16 | 22 | import org.eclipse.swt.widgets.Composite;\r |
78c0de16 FC |
23 | \r |
24 | public class EventsTable extends TmfEventsTable {\r | |
25 | \r | |
26 | // ------------------------------------------------------------------------\r | |
27 | // Table data\r | |
28 | // ------------------------------------------------------------------------\r | |
29 | \r | |
30 | // Table column names\r | |
3b38ea61 | 31 | static private final String TIMESTAMP_COLUMN = Messages.EventsTable_timestampColumn;\r |
62b7e398 FC |
32 | static private final String TRACE_COLUMN = Messages.EventsTable_traceColumn;\r |
33 | static private final String MARKER_COLUMN = Messages.EventsTable_markerColumn;\r | |
34 | static private final String CONTENT_COLUMN = Messages.EventsTable_contentColumn;\r | |
35 | static private final String[] COLUMN_NAMES = new String[] {\r | |
36 | TIMESTAMP_COLUMN,\r | |
37 | TRACE_COLUMN,\r | |
38 | MARKER_COLUMN,\r | |
39 | CONTENT_COLUMN\r | |
78c0de16 FC |
40 | };\r |
41 | \r | |
78c0de16 | 42 | static private final ColumnData[] COLUMN_DATA = new ColumnData[] {\r |
62b7e398 FC |
43 | new ColumnData(COLUMN_NAMES[0], 150, SWT.LEFT),\r |
44 | new ColumnData(COLUMN_NAMES[1], 120, SWT.LEFT),\r | |
45 | new ColumnData(COLUMN_NAMES[2], 200, SWT.LEFT),\r | |
46 | new ColumnData(COLUMN_NAMES[3], 100, SWT.LEFT)\r | |
78c0de16 FC |
47 | };\r |
48 | \r | |
49 | // ------------------------------------------------------------------------\r | |
50 | // Constructor\r | |
51 | // ------------------------------------------------------------------------\r | |
52 | \r | |
53 | public EventsTable(Composite parent, int cacheSize) {\r | |
9ccc6d01 | 54 | super(parent, cacheSize, COLUMN_DATA);\r |
d86b9d98 | 55 | fTable.getColumns()[0].setData(Key.FIELD_ID, TmfEventContent.FIELD_ID_TIMESTAMP);\r |
62b7e398 | 56 | fTable.getColumns()[1].setData(Key.FIELD_ID, TmfEventContent.FIELD_ID_REFERENCE);\r |
d86b9d98 | 57 | fTable.getColumns()[2].setData(Key.FIELD_ID, TmfEventContent.FIELD_ID_TYPE);\r |
62b7e398 | 58 | fTable.getColumns()[3].setData(Key.FIELD_ID, TmfEventContent.FIELD_ID_CONTENT);\r |
78c0de16 FC |
59 | }\r |
60 | \r | |
61 | /**\r | |
62 | * @param event\r | |
63 | * @return\r | |
64 | */\r | |
65 | @Override\r | |
66 | protected String[] extractItemFields(TmfEvent event) {\r | |
67 | String[] fields = new String[0];\r | |
62b7e398 | 68 | \r |
78c0de16 FC |
69 | if (event != null) {\r |
70 | fields = new String[] {\r | |
71 | event.getTimestamp().toString(),\r | |
78c0de16 | 72 | event.getReference().toString(),\r |
62b7e398 FC |
73 | event.getType().toString(),\r |
74 | ((LttngEventContent) event.getContent()).toString()\r | |
75 | };\r | |
78c0de16 FC |
76 | }\r |
77 | return fields;\r | |
78 | }\r | |
79 | \r | |
80 | }\r |