Пример #1
0
    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']
Пример #2
0
    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)