def __showTachogramPlotSettings__(self): if not hasattr(self, '__tachogram_settings__'): parent = self.params.dock_parent \ if self.params.dock_parent else self.parent() self.__tachogram_settings__ = TachogramPlotSettingsDockWidget( parent, data_accessor=self.data_accessor) self.__tachogram_settings__.show()
class TachogramPlotNavigationToolbar(NavigationToolbar): def __init__(self, parent, canvas, **params): self.params = Params(**params) # create the default toolbar NavigationToolbar.__init__(self, canvas, parent) self.canvas = canvas self.data_accessor = self.params.data_accessor # alias # add new toolbar buttons normal_plot_action = self.__createAction__(title="Normal plot", handler=self.__normalPlot__, iconId='graph_button') self.addAction(normal_plot_action) scatter_plot_action = self.__createAction__(title="Scatter plot", handler=self.__scatterPlot__, iconId='scatter_plot_button') self.addAction(scatter_plot_action) histogram_plot_action = self.__createAction__(title="Histogram plot", handler=self.__histogramPlot__, iconId='histogram_plot_button') self.addAction(histogram_plot_action) tachogram_plot_settings_action = self.__createAction__( title="Tachogram plot settings", handler=self.__showTachogramPlotSettings__, iconId='tachogram_plot_settings') self.addAction(tachogram_plot_settings_action) tachogram_plot_statistics_action = self.__createAction__( title="Tachogram plot statistics", handler=self.__showTachogramPlotStatistics__, iconId='tachogram_plot_statistics') self.addAction(tachogram_plot_statistics_action) data_vector_preview_action = self.__createAction__( title="Data preview", handler=self.__showDataVectorPreview__, iconId='data_vector_preview') self.addAction(data_vector_preview_action) def __createAction__(self, **params): return create_action(self.parent, ActionSpec(**params)) def __normalPlot__(self): self.canvas.plot(NormalTachogramPlotEngine) def __scatterPlot__(self): self.canvas.plot(ScatterTachogramPlotEngine) def __histogramPlot__(self): self.canvas.plot(HistogramTachogramPlotEngine) def __showTachogramPlotSettings__(self): if not hasattr(self, '__tachogram_settings__'): parent = self.params.dock_parent \ if self.params.dock_parent else self.parent() self.__tachogram_settings__ = TachogramPlotSettingsDockWidget( parent, data_accessor=self.data_accessor) self.__tachogram_settings__.show() def __showTachogramPlotStatistics__(self): if not hasattr(self, '__tachogram_statistics__'): parent = self.params.dock_parent \ if self.params.dock_parent else self.parent() self.__tachogram_statistics__ = TachogramPlotStatisticsDockWidget( parent, data_accessor=self.data_accessor) self.__tachogram_statistics__.show() def __showDataVectorPreview__(self): if not hasattr(self, '__data_vector_preview__'): parent = self.params.dock_parent \ if self.params.dock_parent else self.parent() self.__data_vector_preview__ = TabularDataVectorPreviewDockWidget( parent, data_accessor=self.data_accessor) self.__data_vector_preview__.show()