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