Commit | Line | Data |
---|---|---|
78c0de16 FC |
1 | /*******************************************************************************\r |
2 | * Copyright (c) 2009, 2010 Ericsson\r | |
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 | |
11 | *******************************************************************************/\r | |
12 | \r | |
13 | package org.eclipse.linuxtools.lttng.ui.views.events;\r | |
14 | \r | |
15 | import org.eclipse.linuxtools.lttng.event.LttngEventContent;\r | |
16 | import org.eclipse.linuxtools.tmf.event.TmfEvent;\r | |
17 | import org.eclipse.linuxtools.tmf.ui.viewers.events.TmfEventsTable;\r | |
9ccc6d01 | 18 | import org.eclipse.linuxtools.tmf.ui.widgets.ColumnData;\r |
78c0de16 | 19 | import org.eclipse.swt.SWT;\r |
78c0de16 | 20 | import org.eclipse.swt.widgets.Composite;\r |
78c0de16 FC |
21 | \r |
22 | public class EventsTable extends TmfEventsTable {\r | |
23 | \r | |
24 | // ------------------------------------------------------------------------\r | |
25 | // Table data\r | |
26 | // ------------------------------------------------------------------------\r | |
27 | \r | |
28 | // Table column names\r | |
3b38ea61 FC |
29 | static private final String TIMESTAMP_COLUMN = Messages.EventsTable_timestampColumn;\r |
30 | static private final String SOURCE_COLUMN = Messages.EventsTable_sourceColumn;\r | |
31 | static private final String TYPE_COLUMN = Messages.EventsTable_typeColumn;\r | |
32 | static private final String REFERENCE_COLUMN = Messages.EventsTable_referenceColumn;\r | |
33 | static private final String CONTENT_COLUMN = Messages.EventsTable_contentColumn;\r | |
78c0de16 FC |
34 | static private final String[] COLUMN_NAMES = new String[] {\r |
35 | TIMESTAMP_COLUMN,\r | |
36 | SOURCE_COLUMN,\r | |
37 | TYPE_COLUMN,\r | |
38 | REFERENCE_COLUMN,\r | |
39 | CONTENT_COLUMN\r | |
40 | };\r | |
41 | \r | |
78c0de16 FC |
42 | static private final ColumnData[] COLUMN_DATA = new ColumnData[] {\r |
43 | new ColumnData(COLUMN_NAMES[0], 125, SWT.LEFT),\r | |
44 | new ColumnData(COLUMN_NAMES[1], 100, SWT.LEFT),\r | |
45 | new ColumnData(COLUMN_NAMES[2], 200, SWT.LEFT),\r | |
46 | new ColumnData(COLUMN_NAMES[3], 200, SWT.LEFT),\r | |
47 | new ColumnData(COLUMN_NAMES[4], 100, SWT.LEFT)\r | |
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 |
78c0de16 FC |
56 | }\r |
57 | \r | |
58 | /**\r | |
59 | * @param event\r | |
60 | * @return\r | |
61 | */\r | |
62 | @Override\r | |
63 | protected String[] extractItemFields(TmfEvent event) {\r | |
64 | String[] fields = new String[0];\r | |
65 | \r | |
66 | if (event != null) {\r | |
67 | fields = new String[] {\r | |
68 | event.getTimestamp().toString(),\r | |
69 | event.getSource().toString(),\r | |
70 | event.getType().toString(),\r | |
71 | event.getReference().toString(),\r | |
72 | ((LttngEventContent)event.getContent()).toString() \r | |
73 | };\r | |
74 | }\r | |
75 | return fields;\r | |
76 | }\r | |
77 | \r | |
78 | }\r |