2010-11-05 Francois Chouinard <fchouinard@gmail.com> Fix for Bug329473
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / events / EventsTable.java
CommitLineData
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
13package org.eclipse.linuxtools.lttng.ui.views.events;\r
14\r
15import org.eclipse.linuxtools.lttng.event.LttngEventContent;\r
16import org.eclipse.linuxtools.tmf.event.TmfEvent;\r
17import org.eclipse.linuxtools.tmf.ui.viewers.events.TmfEventsTable;\r
9ccc6d01 18import org.eclipse.linuxtools.tmf.ui.widgets.ColumnData;\r
78c0de16 19import org.eclipse.swt.SWT;\r
78c0de16 20import org.eclipse.swt.widgets.Composite;\r
78c0de16
FC
21\r
22public class EventsTable extends TmfEventsTable {\r
23\r
24 // ------------------------------------------------------------------------\r
25 // Table data\r
26 // ------------------------------------------------------------------------\r
27\r
28 // Table column names\r
29 static private final String TIMESTAMP_COLUMN = "Timestamp";\r
30 static private final String SOURCE_COLUMN = "Source";\r
31 static private final String TYPE_COLUMN = "Type";\r
32 static private final String REFERENCE_COLUMN = "Reference";\r
33 static private final String CONTENT_COLUMN = "Content";\r
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
This page took 0.02708 seconds and 5 git commands to generate.