def createWidgets(self): self.listCtrl = wxskinListCtrl(self, ID_LISTCTRL, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_VRULES | wx.LC_HRULES) self.listCtrl.InsertColumn(0, "Name") self.listCtrl.InsertColumn(1, "Number") ColumnSorterMixin.__init__(self, 2) self.currentItem = 0 wx.EVT_SIZE(self, self.OnSize) wx.EVT_LIST_ITEM_SELECTED(self, ID_LISTCTRL, self.OnItemSelected) wx.EVT_LIST_ITEM_ACTIVATED(self, ID_LISTCTRL, self.OnItemActivated) wx.EVT_CLOSE(self, self.closeWindow) wx.EVT_LEFT_DCLICK(self.listCtrl, self.OnPopupEdit) wx.EVT_RIGHT_DOWN(self.listCtrl, self.OnRightDown) # for wxMSW and wxGTK respectively wx.EVT_COMMAND_RIGHT_CLICK(self.listCtrl, ID_LISTCTRL, self.OnRightClick) wx.EVT_RIGHT_UP(self.listCtrl, self.OnRightClick)
def __init__(self,parent,id=-1,ctrlStyle=(wx.LC_REPORT|wx.LC_SINGLE_SEL)): """Init.""" wx.Panel.__init__(self,parent,id, style=wx.WANTS_CHARS) sizer = wx.BoxSizer(wx.VERTICAL) self.SetSizer(sizer) self.SetSizeHints(-1,50) #--ListCtrl listId = self.listId = wx.NewId() self.list = ListCtrl(self, listId, style=ctrlStyle) self.checkboxes = singletons.images['mash.checkboxes'] #--Columns self.PopulateColumns() #--Items self.sortDirty = 0 self.PopulateItems() self.hitIcon = 0 self.mouseItem = None #--Events wx.EVT_SIZE(self, self.OnSize) wx.EVT_LEFT_DOWN(self.list,self.OnLeftDown) wx.EVT_COMMAND_RIGHT_CLICK(self.list, listId, self.DoItemMenu) wx.EVT_LIST_COL_CLICK(self, listId, self.DoItemSort) wx.EVT_LIST_COL_RIGHT_CLICK(self, listId, self.DoColumnMenu) wx.EVT_LIST_COL_END_DRAG(self, listId, self.OnColumnResize) wx.EVT_MOTION(self.list, self.OnMouse) wx.EVT_LEAVE_WINDOW(self.list, self.OnMouse) # Theming if interface.style['lists.font.color'] is not None: [self.list.SetItemTextColour(x, interface.style['lists.font.color']) for x in xrange(self.list.GetItemCount())] self.fontDefaultColor = interface.style['lists.font.color'] else: self.fontDefaultColor = wx.SystemSettings.GetColour(wx.SYS_COLOUR_LISTBOXTEXT) self.list.Bind(wx.EVT_ENTER_WINDOW, self.hoverInCtrl)
def __init__(self, parent, id=-1, ctrlStyle=(wx.LC_REPORT | wx.LC_SINGLE_SEL)): wx.Panel.__init__(self, parent, id, style=wx.WANTS_CHARS) sizer = wx.BoxSizer(wx.VERTICAL) self.SetSizer(sizer) self.SetSizeHints(-1, 50) #--ListCtrl listId = self.listId = wx.NewId() self.list = ListCtrl(self, listId, style=ctrlStyle) self.checkboxes = globals.images['mash.checkboxes'] #--Columns self.PopulateColumns() #--Items self.sortDirty = 0 self.PopulateItems() #--Events wx.EVT_SIZE(self, self.OnSize) #--Events: Items self.hitIcon = 0 wx.EVT_LEFT_DOWN(self.list, self.OnLeftDown) wx.EVT_COMMAND_RIGHT_CLICK(self.list, listId, self.DoItemMenu) #--Events: Columns wx.EVT_LIST_COL_CLICK(self, listId, self.DoItemSort) wx.EVT_LIST_COL_RIGHT_CLICK(self, listId, self.DoColumnMenu) wx.EVT_LIST_COL_END_DRAG(self, listId, self.OnColumnResize)
def __init__(self, parent, aFileName = None): wx.Panel.__init__(self, parent, -1, style=wx.WANTS_CHARS) # our actual list tID = wx.NewId() self.list = gmXdtListCtrl( self, tID, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_VRULES )#|wx.LC_HRULES) self.list.InsertColumn(0, _("XDT field")) self.list.InsertColumn(1, _("XDT field content")) self.filename = aFileName # set up events wx.EVT_SIZE(self, self.OnSize) wx.EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected) wx.EVT_LIST_ITEM_DESELECTED(self, tID, self.OnItemDeselected) wx.EVT_LIST_ITEM_ACTIVATED(self, tID, self.OnItemActivated) wx.EVT_LIST_DELETE_ITEM(self, tID, self.OnItemDelete) wx.EVT_LIST_COL_CLICK(self, tID, self.OnColClick) wx.EVT_LIST_COL_RIGHT_CLICK(self, tID, self.OnColRightClick) # wx.EVT_LIST_COL_BEGIN_DRAG(self, tID, self.OnColBeginDrag) # wx.EVT_LIST_COL_DRAGGING(self, tID, self.OnColDragging) # wx.EVT_LIST_COL_END_DRAG(self, tID, self.OnColEndDrag) wx.EVT_LEFT_DCLICK(self.list, self.OnDoubleClick) wx.EVT_RIGHT_DOWN(self.list, self.OnRightDown) if wx.Platform == '__WXMSW__': wx.EVT_COMMAND_RIGHT_CLICK(self.list, tID, self.OnRightClick) elif wx.Platform == '__WXGTK__': wx.EVT_RIGHT_UP(self.list, self.OnRightClick)