Fix for table search + disable TmfRawEventViewer if not in Editor
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / events / EventsTable.java
1 /*******************************************************************************
2 * Copyright (c) 2009, 2010 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 *******************************************************************************/
12
13 package org.eclipse.linuxtools.lttng.ui.views.events;
14
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;
22
23 public class EventsTable extends TmfEventsTable {
24
25 // ------------------------------------------------------------------------
26 // Table data
27 // ------------------------------------------------------------------------
28
29 // Table column names
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[] {
36 TIMESTAMP_COLUMN,
37 SOURCE_COLUMN,
38 TYPE_COLUMN,
39 REFERENCE_COLUMN,
40 CONTENT_COLUMN
41 };
42
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)
49 };
50
51 // ------------------------------------------------------------------------
52 // Constructor
53 // ------------------------------------------------------------------------
54
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);
62 }
63
64 /**
65 * @param event
66 * @return
67 */
68 @Override
69 protected String[] extractItemFields(TmfEvent event) {
70 String[] fields = new String[0];
71
72 if (event != null) {
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()
79 };
80 }
81 return fields;
82 }
83
84 }
This page took 0.034187 seconds and 6 git commands to generate.