def UpdateDrawing(self): """ This would get called if the drawing needed to change, for whatever reason. The idea here is that the drawing is based on some data generated elsewhere in the system. If that data changes, the drawing needs to be updated. """ if USE_BUFFERED_DC: dc = wx.BufferedDC(wx.ClientDC(self), self._Buffer, wx.BUFFER_VIRTUAL_AREA) self.Draw(dc) else: # update the buffer dc = wx.MemoryDC() dc.SelectObject(self._Buffer) self.Draw(dc) # update the screen wx.ClientDC(self).DrawBitmap(self._Buffer, 0, 0) self.Refresh() b = self._Buffer print 'Bitmap: width %d height %d depth %d bits' % ( b.GetWidth(), b.GetHeight(), b.GetDepth()) print 'Buffersize %d MBytes' % (b.GetWidth() * b.GetHeight() * b.GetDepth() / 8 / 1024 / 1024) print 'wx.free %d MBytes ' % (wx.GetFreeMemory() / 1024 / 1024)
def _UpdateStats(self, stats, nr_channels): self.nrTorrents.SetLabel(str(stats[0])) if stats[1] is None: self.totalSize.SetLabel(str(stats[1])) else: self.totalSize.SetLabel( self.guiutility.utility.size_format(stats[1])) self.nrFiles.SetLabel(str(stats[2])) self.queueSize.SetLabel(self.remotetorrenthandler.getQueueSize()) qsuccess = self.remotetorrenthandler.getQueueSuccess() qlabel = ", ".join(label for label, tooltip in qsuccess) qtooltip = ", ".join(tooltip for label, tooltip in qsuccess) self.queueSuccess.SetLabel(qlabel) self.queueSuccess.SetToolTipString(qtooltip) self.nrChannels.SetLabel(str(nr_channels)) if self.freeMem: self.freeMem.SetLabel( self.guiutility.utility.size_format(wx.GetFreeMemory())) if self.timer: self.timer.Restart(10000) else: self.timer = wx.CallLater(10000, self.UpdateStats)
def CreatePanel(self): panel = wx.Panel(self) panel.SetBackgroundColour(DEFAULT_BACKGROUND) vSizer = wx.BoxSizer(wx.VERTICAL) self.nrTorrents = StaticText(panel) self.nrFiles = StaticText(panel) self.totalSize = StaticText(panel) self.queueSize = StaticText(panel) self.queueSize.SetToolTipString('Number of torrents queued per prio') self.queueSuccess = StaticText(panel) self.queueBW = StaticText(panel) self.queueBW.SetToolTipString( 'Bandwidth spent on collecting .torrents') self.nrChannels = StaticText(panel) self.freeMem = None try: if wx.GetFreeMemory() != -1: self.freeMem = StaticText(panel) except: pass gridSizer = wx.FlexGridSizer(0, 2, 3, 10) gridSizer.AddGrowableCol(1) gridSizer.Add(StaticText(panel, -1, 'Number files')) gridSizer.Add(self.nrFiles, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Total size')) gridSizer.Add(self.totalSize, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Torrents collected')) gridSizer.Add(self.nrTorrents, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Torrents in queue')) gridSizer.Add(self.queueSize, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Torrent queue success')) gridSizer.Add(self.queueSuccess, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Torrent queue bw')) gridSizer.Add(self.queueBW, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Channels found')) gridSizer.Add(self.nrChannels, 0, wx.EXPAND) if self.freeMem: gridSizer.Add(StaticText(panel, -1, 'WX:Free memory')) gridSizer.Add(self.freeMem, 0, wx.EXPAND) vSizer.Add(gridSizer, 0, wx.EXPAND | wx.LEFT, 7) panel.SetSizer(vSizer) return panel
def CreatePanel(self): panel = wx.Panel(self) panel.SetBackgroundColour(DEFAULT_BACKGROUND) vSizer = wx.BoxSizer(wx.VERTICAL) self.nrTorrents = StaticText(panel) self.nrFiles = StaticText(panel) self.totalSize = StaticText(panel) self.queueSize = StaticText(panel) self.nrChannels = StaticText(panel) self.incomplete = StaticText(panel) self.freeMem = None try: if wx.GetFreeMemory() != -1: self.freeMem = StaticText(panel) except: pass gridSizer = wx.FlexGridSizer(0, 2, 3, 10) gridSizer.AddGrowableCol(1) gridSizer.Add(StaticText(panel, -1, 'Number files')) gridSizer.Add(self.nrFiles, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Total size')) gridSizer.Add(self.totalSize, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Torrents collected')) gridSizer.Add(self.nrTorrents, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Torrents in queue')) gridSizer.Add(self.queueSize, 0, wx.EXPAND) gridSizer.Add(StaticText(panel, -1, 'Channels found')) gridSizer.Add(self.nrChannels, 0, wx.EXPAND) gridSizer.Add( StaticText(panel, -1, 'Incomplete limit (cur, max, history, maxhistory)')) gridSizer.Add(self.incomplete, 0, wx.EXPAND) if self.freeMem: gridSizer.Add(StaticText(panel, -1, 'WX:Free memory')) gridSizer.Add(self.freeMem, 0, wx.EXPAND) vSizer.Add(gridSizer, 0, wx.EXPAND | wx.LEFT, 10) panel.SetSizer(vSizer) return panel
def _UpdateStats(self, stats, nr_channels): self.nrTorrents.SetLabel(str(stats[0])) if stats[1] is None: self.totalSize.SetLabel(str(stats[1])) else: self.totalSize.SetLabel( self.guiutility.utility.size_format(stats[1])) self.nrFiles.SetLabel(str(stats[2])) self.queueSize.SetLabel(self.remotetorrenthandler.getQueueSize()) self.queueSuccess.SetLabel(self.remotetorrenthandler.getQueueSuccess()) self.nrChannels.SetLabel(str(nr_channels)) if self.freeMem: self.freeMem.SetLabel( self.guiutility.utility.size_format(wx.GetFreeMemory())) if self.timer: self.timer.Restart(10000) else: self.timer = wx.CallLater(10000, self.UpdateStats)