name="%kernel.perspective.name">
</perspective>
</extension>
- <extension
- point="org.eclipse.linuxtools.tmf.ui.tracetype">
- <type
- category="org.eclipse.linuxtools.tmf.ui.category.ctf"
- event_type="org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfEvent"
- icon="icons/obj16/garland16.png"
- id="org.eclipse.linuxtools.lttng2.kernel.tracetype"
- name="%tracetype.type.kernel"
- trace_type="org.eclipse.linuxtools.lttng2.kernel.core.trace.CtfKernelTrace">
- </type>
- </extension>
<extension
point="org.eclipse.ui.views">
<view
restorable="true">
</view>
</extension>
+ <extension
+ point="org.eclipse.linuxtools.tmf.ui.tracetype">
+ <type
+ category="org.eclipse.linuxtools.tmf.ui.category.ctf"
+ event_type="org.eclipse.linuxtools.tmf.core.ctfadaptor.CtfTmfEvent"
+ icon="icons/obj16/garland16.png"
+ id="org.eclipse.linuxtools.lttng2.kernel.tracetype"
+ name="%tracetype.type.kernel"
+ trace_type="org.eclipse.linuxtools.lttng2.kernel.core.trace.CtfKernelTrace">
+ <eventsTableType
+ class="org.eclipse.linuxtools.internal.lttng2.kernel.ui.viewers.events.LTTng2EventsTable">
+ </eventsTableType>
+ </type>
+ </extension>
</plugin>
--- /dev/null
+/*******************************************************************************\r
+ * Copyright (c) 2012 Ericsson\r
+ *\r
+ * All rights reserved. This program and the accompanying materials are\r
+ * made available under the terms of the Eclipse Public License v1.0 which\r
+ * accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ * Francois Chouinard - Initial API and implementation\r
+ *******************************************************************************/\r
+\r
+package org.eclipse.linuxtools.internal.lttng2.kernel.ui.viewers.events;\r
+\r
+import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;\r
+import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;\r
+import org.eclipse.linuxtools.tmf.core.event.TmfEventField;\r
+import org.eclipse.linuxtools.tmf.ui.viewers.events.TmfEventsTable;\r
+import org.eclipse.linuxtools.tmf.ui.widgets.virtualtable.ColumnData;\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.widgets.Composite;\r
+\r
+public class LTTng2EventsTable extends TmfEventsTable {\r
+\r
+ // ------------------------------------------------------------------------\r
+ // Table data\r
+ // ------------------------------------------------------------------------\r
+\r
+ // Table column names\r
+ static private final String TIMESTAMP_COLUMN = Messages.EventsTable_timestampColumn;\r
+ static private final String CHANNEL_COLUMN = Messages.EventsTable_channelColumn;\r
+ static private final String TYPE_COLUMN = Messages.EventsTable_typeColumn;\r
+ static private final String CONTENT_COLUMN = Messages.EventsTable_contentColumn;\r
+ static private final String[] COLUMN_NAMES = new String[] {\r
+ TIMESTAMP_COLUMN,\r
+ CHANNEL_COLUMN,\r
+ TYPE_COLUMN,\r
+ CONTENT_COLUMN\r
+ };\r
+\r
+ static private final ColumnData[] COLUMN_DATA = new ColumnData[] {\r
+ new ColumnData(COLUMN_NAMES[0], 150, SWT.LEFT),\r
+ new ColumnData(COLUMN_NAMES[1], 120, SWT.LEFT),\r
+ new ColumnData(COLUMN_NAMES[2], 200, SWT.LEFT),\r
+ new ColumnData(COLUMN_NAMES[3], 100, SWT.LEFT)\r
+ };\r
+\r
+ // ------------------------------------------------------------------------\r
+ // Constructor\r
+ // ------------------------------------------------------------------------\r
+\r
+ public LTTng2EventsTable(Composite parent, int cacheSize) {\r
+ super(parent, cacheSize, COLUMN_DATA);\r
+ fTable.getColumns()[0].setData(Key.FIELD_ID, ITmfEvent.EVENT_FIELD_TIMESTAMP);\r
+ fTable.getColumns()[1].setData(Key.FIELD_ID, ITmfEvent.EVENT_FIELD_REFERENCE);\r
+ fTable.getColumns()[2].setData(Key.FIELD_ID, ITmfEvent.EVENT_FIELD_TYPE);\r
+ fTable.getColumns()[3].setData(Key.FIELD_ID, ITmfEvent.EVENT_FIELD_CONTENT);\r
+ }\r
+\r
+ /**\r
+ * @param event\r
+ * @return\r
+ */\r
+ @Override\r
+ protected ITmfEventField[] extractItemFields(ITmfEvent event) {\r
+ ITmfEventField[] fields = new TmfEventField[0];\r
+ if (event != null) {\r
+ fields = new TmfEventField[] {\r
+ new TmfEventField(ITmfEvent.EVENT_FIELD_TIMESTAMP, event.getTimestamp().toString()),\r
+ new TmfEventField(ITmfEvent.EVENT_FIELD_REFERENCE, event.getReference()),\r
+ new TmfEventField(ITmfEvent.EVENT_FIELD_TYPE, event.getType().getName()),\r
+ new TmfEventField(ITmfEvent.EVENT_FIELD_CONTENT, event.getContent().toString())\r
+ };\r
+ }\r
+ return fields;\r
+ }\r
+\r
+}\r