Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
	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)