private TmfBaseProvider fMouseWheelZoomProvider;
/** The tooltip provider */
private TmfBaseProvider fToolTipProvider;
+ /** The middle mouse drag provider */
+ private TmfBaseProvider fMouseDragProvider;
// ------------------------------------------------------------------------
// Constructors
fMouseDragZoomProvider = new TmfMouseDragZoomProvider(this);
fMouseWheelZoomProvider = new TmfMouseWheelZoomProvider(this);
fToolTipProvider = new TmfSimpleTooltipProvider(this);
+ fMouseDragProvider = new TmfMouseDragProvider(this);
}
// ------------------------------------------------------------------------
fToolTipProvider = provider;
}
+ /**
+ * Sets a mouse drag provider. An existing provider will be
+ * disposed. Use <code>null</code> to disable the mouse drag provider.
+ *
+ * @param provider
+ * The mouse drag provider to set
+ */
+ public void setMouseDrageProvider(TmfBaseProvider provider) {
+ if (fMouseDragProvider != null) {
+ fMouseDragProvider.dispose();
+ }
+ fMouseDragProvider = provider;
+ }
+
// ------------------------------------------------------------------------
// ITmfChartTimeProvider
// ------------------------------------------------------------------------
if (fToolTipProvider != null) {
fToolTipProvider.dispose();
}
+
+ if (fMouseDragProvider != null) {
+ fMouseDragProvider.dispose();
+ }
}
// ------------------------------------------------------------------------