import wx.lib.agw.flatnotebook as fnb import matplotlib matplotlib.use('WXAgg') import plotTimeSeries import plotSummary import plotHistogram import plotBoxWhisker import plotProbability from odmtools.controller.logicPlotOptions import SeriesPlotInfo import logging from odmtools.common.logger import LoggerTool tool = LoggerTool() logger = tool.setupLogger(__name__, __name__ + '.log', 'w', logging.DEBUG) [ wxID_PANEL1, wxID_PAGEBOX, wxID_PAGEHIST, wxID_PAGEPROB, wxID_PAGESUMMARY, wxID_PAGETIMESERIES, wxID_TABPLOTS ] = [wx.NewId() for _init_ctrls in range(7)] class pnlPlot(fnb.FlatNotebook): def __init__(self, parent, taskserver): self.taskserver = taskserver self._init_ctrls(parent) self.initPubSub() self.parent = parent
import logging import wx from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg as NavigationToolbar from matplotlib.widgets import Lasso from matplotlib import path from matplotlib import dates from odmtools.common.logger import LoggerTool from odmtools.common.icons.plotToolbar import back, filesave, select, scroll_right, \ scroll_left, zoom_data, zoom_to_rect, subplots, forward, home, move tools = LoggerTool() logger = tools.setupLogger(__name__, __name__ + '.log', 'w', logging.DEBUG) def bind(actor,event,action,id=None): if id is not None: event(actor, id, action) else: event(actor,action) class MyCustomToolbar(NavigationToolbar): '''ON_CUSTOM_LEFT = wx.NewId() ON_CUSTOM_RIGHT = wx.NewId() ON_CUSTOM_SEL = wx.NewId() ON_LASSO_SELECT = wx.NewId() ON_ZOOM_DATA_SELECT = wx.NewId()'''