1 /*******************************************************************************
2 * Copyright (c) 2009, 2010, 2011 Ericsson
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
10 * Francois Chouinard - Initial API and implementation
11 * Francois Chouinard - Aligned columns with domain terminology
12 *******************************************************************************/
14 package org
.eclipse
.linuxtools
.lttng
.ui
.views
.events
;
16 import org
.eclipse
.linuxtools
.lttng
.core
.event
.LttngEventContent
;
17 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEvent
;
18 import org
.eclipse
.linuxtools
.tmf
.core
.event
.TmfEventContent
;
19 import org
.eclipse
.linuxtools
.tmf
.ui
.viewers
.events
.TmfEventsTable
;
20 import org
.eclipse
.linuxtools
.tmf
.ui
.widgets
.ColumnData
;
21 import org
.eclipse
.swt
.SWT
;
22 import org
.eclipse
.swt
.widgets
.Composite
;
24 public class EventsTable
extends TmfEventsTable
{
26 // ------------------------------------------------------------------------
28 // ------------------------------------------------------------------------
31 static private final String TIMESTAMP_COLUMN
= Messages
.EventsTable_timestampColumn
;
32 static private final String TRACE_COLUMN
= Messages
.EventsTable_traceColumn
;
33 static private final String MARKER_COLUMN
= Messages
.EventsTable_markerColumn
;
34 static private final String CONTENT_COLUMN
= Messages
.EventsTable_contentColumn
;
35 static private final String
[] COLUMN_NAMES
= new String
[] {
42 static private final ColumnData
[] COLUMN_DATA
= new ColumnData
[] {
43 new ColumnData(COLUMN_NAMES
[0], 150, SWT
.LEFT
),
44 new ColumnData(COLUMN_NAMES
[1], 120, SWT
.LEFT
),
45 new ColumnData(COLUMN_NAMES
[2], 200, SWT
.LEFT
),
46 new ColumnData(COLUMN_NAMES
[3], 100, SWT
.LEFT
)
49 // ------------------------------------------------------------------------
51 // ------------------------------------------------------------------------
53 public EventsTable(Composite parent
, int cacheSize
) {
54 super(parent
, cacheSize
, COLUMN_DATA
);
55 fTable
.getColumns()[0].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_TIMESTAMP
);
56 fTable
.getColumns()[1].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_REFERENCE
);
57 fTable
.getColumns()[2].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_TYPE
);
58 fTable
.getColumns()[3].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_CONTENT
);
66 protected String
[] extractItemFields(TmfEvent event
) {
67 String
[] fields
= new String
[0];
70 fields
= new String
[] {
71 event
.getTimestamp().toString(),
72 event
.getReference().toString(),
73 event
.getType().toString(),
74 ((LttngEventContent
) event
.getContent()).toString()