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
.event
.TmfEventContent
;
18 import org
.eclipse
.linuxtools
.tmf
.ui
.viewers
.events
.TmfEventsTable
;
19 import org
.eclipse
.linuxtools
.tmf
.ui
.widgets
.ColumnData
;
20 import org
.eclipse
.swt
.SWT
;
21 import org
.eclipse
.swt
.widgets
.Composite
;
23 public class EventsTable
extends TmfEventsTable
{
25 // ------------------------------------------------------------------------
27 // ------------------------------------------------------------------------
30 static private final String TIMESTAMP_COLUMN
= Messages
.EventsTable_timestampColumn
;
31 static private final String SOURCE_COLUMN
= Messages
.EventsTable_sourceColumn
;
32 static private final String TYPE_COLUMN
= Messages
.EventsTable_typeColumn
;
33 static private final String REFERENCE_COLUMN
= Messages
.EventsTable_referenceColumn
;
34 static private final String CONTENT_COLUMN
= Messages
.EventsTable_contentColumn
;
35 static private final String
[] COLUMN_NAMES
= new String
[] {
43 static private final ColumnData
[] COLUMN_DATA
= new ColumnData
[] {
44 new ColumnData(COLUMN_NAMES
[0], 125, SWT
.LEFT
),
45 new ColumnData(COLUMN_NAMES
[1], 100, SWT
.LEFT
),
46 new ColumnData(COLUMN_NAMES
[2], 200, SWT
.LEFT
),
47 new ColumnData(COLUMN_NAMES
[3], 200, SWT
.LEFT
),
48 new ColumnData(COLUMN_NAMES
[4], 100, SWT
.LEFT
)
51 // ------------------------------------------------------------------------
53 // ------------------------------------------------------------------------
55 public EventsTable(Composite parent
, int cacheSize
) {
56 super(parent
, cacheSize
, COLUMN_DATA
);
57 fTable
.getColumns()[0].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_TIMESTAMP
);
58 fTable
.getColumns()[1].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_SOURCE
);
59 fTable
.getColumns()[2].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_TYPE
);
60 fTable
.getColumns()[3].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_REFERENCE
);
61 fTable
.getColumns()[4].setData(Key
.FIELD_ID
, TmfEventContent
.FIELD_ID_CONTENT
);
69 protected String
[] extractItemFields(TmfEvent event
) {
70 String
[] fields
= new String
[0];
73 fields
= new String
[] {
74 event
.getTimestamp().toString(),
75 event
.getSource().toString(),
76 event
.getType().toString(),
77 event
.getReference().toString(),
78 ((LttngEventContent
)event
.getContent()).toString()