2010-07-28 Francois Chouinard <fchouinard@gmail.com> Fix for Bug316349 + a bunch...
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / parsers / custom / CustomEventsTable.java
index f8d4a7bf712a937e6aa1c96e9ac67b745949eeb4..22e8defce45d4f9ec8427a08fbc3c409ddc12cd3 100644 (file)
 package org.eclipse.linuxtools.tmf.ui.parsers.custom;\r
 \r
 import java.text.SimpleDateFormat;\r
+import java.util.LinkedList;\r
+import java.util.List;\r
 import java.util.TimeZone;\r
 \r
 import org.eclipse.linuxtools.tmf.event.TmfEvent;\r
 import org.eclipse.linuxtools.tmf.ui.parsers.custom.CustomTraceDefinition.OutputColumn;\r
 import org.eclipse.linuxtools.tmf.ui.viewers.events.TmfEventsTable;\r
+import org.eclipse.linuxtools.tmf.ui.widgets.ColumnData;\r
 import org.eclipse.swt.SWT;\r
 import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.Table;\r
-import org.eclipse.swt.widgets.TableColumn;\r
 \r
 public class CustomEventsTable extends TmfEventsTable {\r
 \r
@@ -30,7 +31,7 @@ public class CustomEventsTable extends TmfEventsTable {
     public CustomEventsTable(CustomTraceDefinition definition, Composite parent, int cacheSize) {\r
         super(parent, cacheSize);\r
         fDefinition = definition;\r
-        createColumnHeaders(fTable);\r
+        createColumnHeaders();\r
     }\r
 \r
     public static final String TIMESTAMP_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";\r
@@ -39,16 +40,27 @@ public class CustomEventsTable extends TmfEventsTable {
         TIMESTAMP_SIMPLE_DATE_FORMAT.setTimeZone(TimeZone.getTimeZone("GMT"));\r
     }\r
 \r
-    @Override\r
-    public void createColumnHeaders(final Table table) {\r
-        if (fDefinition == null) return; // ignore when called by the super constructor\r
-        for (OutputColumn outputColumn : fDefinition.outputs) {\r
-            TableColumn column = new TableColumn(table, SWT.LEFT);\r
-            column.setText(outputColumn.name);\r
-            column.pack();\r
-        }\r
+    protected void createColumnHeaders() {\r
+               if (fDefinition == null)\r
+                       return;\r
+       List<ColumnData> columnData = new LinkedList<ColumnData>();\r
+               for (OutputColumn outputColumn : fDefinition.outputs) {\r
+                       ColumnData column = new ColumnData(outputColumn.name, 0, SWT.LEFT);\r
+                       columnData.add(column);\r
+               }\r
+       setColumnHeaders((ColumnData[]) columnData.toArray());\r
     }\r
 \r
+//    @Override\r
+//    public void createColumnHeaders(final Table table) {\r
+//        if (fDefinition == null) return; // ignore when called by the super constructor\r
+//        for (OutputColumn outputColumn : fDefinition.outputs) {\r
+//            TableColumn column = new TableColumn(table, SWT.LEFT);\r
+//            column.setText(outputColumn.name);\r
+//            column.pack();\r
+//        }\r
+//    }\r
+\r
     @Override\r
     public String[] extractItemFields(TmfEvent event) {\r
         if (event instanceof CustomEvent) {\r
This page took 0.024945 seconds and 5 git commands to generate.