1 /*******************************************************************************
2 * Copyright (c) 2009, 2010 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 *******************************************************************************/
13 package org
.eclipse
.linuxtools
.lttng
.ui
.views
.events
;
15 import org
.eclipse
.linuxtools
.lttng
.event
.LttngEventContent
;
16 import org
.eclipse
.linuxtools
.tmf
.event
.TmfEvent
;
17 import org
.eclipse
.linuxtools
.tmf
.ui
.viewers
.events
.TmfEventsTable
;
18 import org
.eclipse
.linuxtools
.tmf
.ui
.widgets
.ColumnData
;
19 import org
.eclipse
.swt
.SWT
;
20 import org
.eclipse
.swt
.widgets
.Composite
;
22 public class EventsTable
extends TmfEventsTable
{
24 // ------------------------------------------------------------------------
26 // ------------------------------------------------------------------------
29 static private final String TIMESTAMP_COLUMN
= Messages
.EventsTable_timestampColumn
;
30 static private final String SOURCE_COLUMN
= Messages
.EventsTable_sourceColumn
;
31 static private final String TYPE_COLUMN
= Messages
.EventsTable_typeColumn
;
32 static private final String REFERENCE_COLUMN
= Messages
.EventsTable_referenceColumn
;
33 static private final String CONTENT_COLUMN
= Messages
.EventsTable_contentColumn
;
34 static private final String
[] COLUMN_NAMES
= new String
[] {
42 static private final ColumnData
[] COLUMN_DATA
= new ColumnData
[] {
43 new ColumnData(COLUMN_NAMES
[0], 125, SWT
.LEFT
),
44 new ColumnData(COLUMN_NAMES
[1], 100, SWT
.LEFT
),
45 new ColumnData(COLUMN_NAMES
[2], 200, SWT
.LEFT
),
46 new ColumnData(COLUMN_NAMES
[3], 200, SWT
.LEFT
),
47 new ColumnData(COLUMN_NAMES
[4], 100, SWT
.LEFT
)
50 // ------------------------------------------------------------------------
52 // ------------------------------------------------------------------------
54 public EventsTable(Composite parent
, int cacheSize
) {
55 super(parent
, cacheSize
, COLUMN_DATA
);
63 protected String
[] extractItemFields(TmfEvent event
) {
64 String
[] fields
= new String
[0];
67 fields
= new String
[] {
68 event
.getTimestamp().toString(),
69 event
.getSource().toString(),
70 event
.getType().toString(),
71 event
.getReference().toString(),
72 ((LttngEventContent
)event
.getContent()).toString()