def __init__(self, canvas, panel, settings, callBackHideOverlay, is_admin=False): self.panel = panel self.settings = settings self.callbackHide = callBackHideOverlay self.plot = None self.extraTools = [] self.panPos = None self.is_admin = is_admin NavigationToolbar2WxAgg.__init__(self, canvas) if matplotlib.__version__ >= '1.2': panId = self.wx_ids['Pan'] else: panId = self.FindById(self._NTB2_PAN).GetId() self.ToggleTool(panId, True) self.pan() self.__add_spacer(False) liveId = wx.NewId() self.AddCheckTool(liveId, load_bitmap('auto_refresh'), shortHelp='Real time plotting\n(slow and buggy)') self.ToggleTool(liveId, settings.liveUpdate) wx.EVT_TOOL(self, liveId, self.__on_check_update) gridId = wx.NewId() self.AddCheckTool(gridId, load_bitmap('grid'), shortHelp='Toggle plot_line grid') self.ToggleTool(gridId, settings.grid) wx.EVT_TOOL(self, gridId, self.__on_check_grid) self.peakId = wx.NewId() self.peaksId = None self.autoFId = None self.autoLId = None self.autoTId = None self.maxId = None self.minId = None self.avgId = None self.varId = None self.smoothId = None self.diffId = None self.deltaId = None self.colourId = None
def __init__(self, parent): wx.Dialog.__init__(self, parent=parent, title="About") bitmapIcon = wx.StaticBitmap(self, bitmap=load_bitmap('icon')) textAbout = wx.StaticText(self, label="A simple spectrum analyser for " "scanning\n with a RTL-SDR compatible USB " "device", style=wx.ALIGN_CENTRE) textLink = HyperlinkCtrl(self, wx.ID_ANY, label="http://eartoearoak.com/software/rtlsdr-scanner", url="http://eartoearoak.com/software/rtlsdr-scanner") textVersion = wx.StaticText(self, label='v' + '.'.join([str(x) for x in VERSION])) buttonOk = wx.Button(self, wx.ID_OK) grid = wx.GridBagSizer(10, 10) grid.Add(bitmapIcon, pos=(0, 0), span=(3, 1), flag=wx.ALIGN_LEFT | wx.ALL, border=10) grid.Add(textAbout, pos=(0, 1), span=(1, 2), flag=wx.ALIGN_CENTRE | wx.ALL, border=10) grid.Add(textLink, pos=(1, 1), span=(1, 2), flag=wx.ALIGN_CENTRE | wx.ALL, border=10) grid.Add(textVersion, pos=(2, 1), span=(1, 2), flag=wx.ALIGN_CENTRE | wx.ALL, border=10) grid.Add(buttonOk, pos=(3, 2), flag=wx.ALIGN_RIGHT | wx.ALL, border=10) self.SetSizerAndFit(grid) self.Centre()
def __init__(self, panel): NavigationToolbar2WxAgg.__init__(self, panel.get_canvas()) self.panel = panel self.AddSeparator() gridId = wx.NewId() self.AddCheckTool(gridId, load_bitmap('grid'), shortHelp='Toggle grid') self.ToggleTool(gridId, True) wx.EVT_TOOL(self, gridId, self.__on_check_grid)
def __add_check_tool(self, bitmap, toolTip, callback, setting=None, toolId=None): if toolId is None: toolId = wx.NewId() self.AddCheckTool(toolId, 'toolTip', load_bitmap(bitmap), shortHelp=toolTip) # wx.EVT_TOOL(self, toolId, callback) self.Bind(wx.EVT_TOOL, callback, id=toolId) if setting is not None: self.ToggleTool(toolId, setting) self.extraTools.append(toolId)
def __add_spacer(self, temp=True): sepId = wx.NewId() self.AddCheckTool(sepId, "", load_bitmap('spacer')) self.EnableTool(sepId, False) if temp: self.extraTools.append(sepId)