--- /dev/null
+/*******************************************************************************
+ * Copyright (c) 2016 EfficiOS Inc., Alexandre Montplaisir
+ *
+ * All rights reserved. This program and the accompanying materials are
+ * made available under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+
+package org.eclipse.tracecompass.internal.provisional.tmf.ui.views.timegraph2.swtjfx;
+
+import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.tracecompass.internal.provisional.tmf.core.views.timegraph2.ITimeGraphModelRenderProvider;
+import org.eclipse.tracecompass.internal.provisional.tmf.ui.views.timegraph2.TimeGraphModelView;
+
+public abstract class SwtJfxTimeGraphView extends TimeGraphModelView {
+
+ private @Nullable SwtJfxTimeGraphViewer fViewer;
+
+ protected SwtJfxTimeGraphView(String viewName, ITimeGraphModelRenderProvider modelRenderProvider) {
+ super(viewName, modelRenderProvider);
+ }
+
+ @Override
+ public void createPartControl(@Nullable Composite parent) {
+ if (parent == null) {
+ return;
+ }
+ SwtJfxTimeGraphViewer viewer = new SwtJfxTimeGraphViewer(parent, getRenderProvider());
+ fViewer = viewer;
+
+ IToolBarManager toolbarMgr = getViewSite().getActionBars().getToolBarManager();
+ toolbarMgr.add(ActionFactory.getSelectSortingModeAction(viewer));
+ toolbarMgr.add(ActionFactory.getSelectFilterModesAction(viewer));
+ }
+
+ @Override
+ public void dispose() {
+ if (fViewer != null) {
+ fViewer.dispose();
+ }
+ }
+
+ @Override
+ public void setFocus() {
+ }
+
+}