tmf: Allow AbstractTimeGraphView subclass to set filter content provider
authorPatrick Tasse <patrick.tasse@gmail.com>
Tue, 17 Nov 2015 22:10:55 +0000 (17:10 -0500)
committerPatrick Tasse <patrick.tasse@gmail.com>
Fri, 20 Nov 2015 20:41:10 +0000 (15:41 -0500)
Change-Id: I4127bff23d3a76bb0f23758568d1211eaaa1f60f
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/60666
Reviewed-by: Hudson CI
tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/views/timegraph/AbstractTimeGraphView.java

index a934df7daadeb3dc12ef41138dc405a5e647109d..d6909b4c7cb6b9de67d9eb40401b4a3a69c5dcde 100644 (file)
@@ -203,6 +203,9 @@ public abstract class AbstractTimeGraphView extends TmfView implements ITmfTimeA
     /** The pack done flag */
     private boolean fPackDone = false;
 
+    /** The filter content provider, or null if filter is not used */
+    private ITreeContentProvider fFilterContentProvider;
+
     /** The filter label provider, or null if filter is not used */
     private TreeLabelProvider fFilterLabelProvider;
 
@@ -814,6 +817,18 @@ public abstract class AbstractTimeGraphView extends TmfView implements ITmfTimeA
         fFilterColumns = filterColumns;
     }
 
+    /**
+     * Sets the filter content provider.
+     * This should be called from the constructor.
+     *
+     * @param contentProvider
+     *            The filter content provider
+     * @since 2.0
+     */
+    protected void setFilterContentProvider(final ITreeContentProvider contentProvider) {
+        fFilterContentProvider = contentProvider;
+    }
+
     /**
      * Sets the filter label provider.
      * This should be called from the constructor.
@@ -1043,7 +1058,7 @@ public abstract class AbstractTimeGraphView extends TmfView implements ITmfTimeA
             combo.setTreeColumns(fColumns);
         }
         fTimeGraphWrapper.setTimeGraphContentProvider(fTimeGraphContentProvider);
-        fTimeGraphWrapper.setFilterContentProvider(fTimeGraphContentProvider);
+        fTimeGraphWrapper.setFilterContentProvider(fFilterContentProvider != null ? fFilterContentProvider : fTimeGraphContentProvider);
         fTimeGraphWrapper.setFilterLabelProvider(fFilterLabelProvider);
         fTimeGraphWrapper.setFilterColumns(fFilterColumns);
 
This page took 0.027292 seconds and 5 git commands to generate.