def __init__(self, parent): style = wx.LC_REPORT|wx.LC_VIRTUAL|wx.LC_VRULES|wx.CLIP_CHILDREN|wx.BORDER_STATIC prefix = 'spew' minid = 0 maxid = 15 ManagedList.__init__(self, parent, style, prefix, minid, maxid) self.SetImageList(self.il, wx.IMAGE_LIST_SMALL) self.totalAttr = wx.ListItemAttr() self.totalAttr.SetBackgroundColour("yellow") self.evenAttr = wx.ListItemAttr() ArtManager.Get().MakeAlternateList(self) self.infoList = [] # Column Sorter self.sort_colid = utility.config.Read(self.prefix + '_sort_colid', "int") self.sort_flag = utility.config.Read(self.prefix + '_sort_flag', "boolean") self._col = self.columns.getRankfromID(self.sort_colid) if self._col >= 0: self._colSortFlag[self._col] = self.sort_flag sortImages = self.GetSortImages() img = sortImages[self._colSortFlag[self._col]] self.SetColumnImage(self._col, img) # Columns self.map = ['id', 'ip', 'optimistic', 'direction', 'uprate', 'uinterested', 'uchoked', 'downrate', 'dinterested', 'dchoked', 'snubbed', 'utotal', 'dtotal', 'completed', 'speed']
def __init__(self, parent): # Init ManagedList style = wx.LC_REPORT|wx.LC_VRULES|wx.CLIP_CHILDREN|wx.LC_EDIT_LABELS#|wx.BORDER_STATIC prefix = 'column' minid = 0 maxid = 18 ManagedList.__init__(self, parent, style, prefix, minid, maxid) # Set drag and drop dragdroplist = FileDropTarget() self.SetDropTarget(dragdroplist) # Set ImageList self.il.Add(utility.makeBitmap('status', 'stopped.png')) # Stopeed self.il.Add(utility.makeBitmap('status', 'working.png')) # Working self.il.Add(utility.makeBitmap('status', 'completed.png')) # Completed self.il.Add(utility.makeBitmap('status', 'seeding.png')) # Seeding self.il.Add(utility.makeBitmap('status', 'superseeding.png')) # Super-seed self.il.Add(utility.makeBitmap('status', 'paused.png')) # Paused self.il.Add(utility.makeBitmap('status', 'queue.png')) # Queue self.il.Add(utility.makeBitmap('status', 'connecting.png')) # Connecting self.il.Add(utility.makeBitmap('status', 'checking.png')) # Checking self.il.Add(utility.makeBitmap('status', 'completedqueued.png')) # Completed/Queue self.SetImageList(self.il, wx.IMAGE_LIST_SMALL) # Set Find Dialog self.finddlg = None self.finddata = wx.FindReplaceData() self.finddata.SetFlags(wx.FR_DOWN) # Progress bars self.native = self == self.GetMainWindow() self.progressBars = [] self.progressBarType = None self.clearBars = False self._dragging = False self._dragCount = 0 # Event Table self.Bind(wx.EVT_KEY_DOWN, self.onKeyDown) # Key Down self.Bind(wx.EVT_FIND, self.OnFind) # Find open self.Bind(wx.EVT_FIND_NEXT, self.OnFind) # Find next self.Bind(wx.EVT_FIND_CLOSE, self.OnFindClose) # Find close self.Bind(wx.EVT_PAINT, self.OnPaint) # Paint ProgressBars self.Bind(wx.EVT_LIST_COL_DRAGGING, self.OnPaint) # Paint ProgressBars self.Bind(wx.EVT_LIST_COL_END_DRAG, self.OnPaint) # Paint ProgressBars self.Bind(wx.EVT_SCROLL, self.OnPaint) # Paint ProgressBars self.Bind(wx.EVT_MOUSE_EVENTS, self.OnMouse) # Menu Event self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.onItemSelected) # Item Selected self.Bind(wx.EVT_LIST_ITEM_DESELECTED,self.onItemDeSelected)# Item Selected self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onItemActivated) # Left Double click / Enter self.Bind(wx.EVT_LIST_BEGIN_LABEL_EDIT, self.onBeginEdit) self.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.onLabelChanged) if wx.Platform == "__WXMSW__": self.Bind(wx.EVT_CONTEXT_MENU, self.onContextMenu) else: self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.onContextMenu)