def setRenderer(self): attr = wx.grid.GridCellAttr() attr.SetRenderer(EmailCellRenderer()) self.SetColAttr(metadata.get_col_idx("email"), attr) attr = wx.grid.GridCellAttr() attr.SetRenderer(AddressCellRenderer()) self.SetColAttr(metadata.get_col_idx("postal_address"), attr) attr = wx.grid.GridCellAttr() attr.SetRenderer(PhoneCellRenderer()) self.SetColAttr(metadata.get_col_idx("phone"), attr) attr = wx.grid.GridCellAttr() attr.SetRenderer(OrgCellRenderer()) self.SetColAttr(metadata.get_col_idx("organization"), attr) attr = wx.grid.GridCellAttr() attr.SetRenderer(GroupCellRenderer()) self.SetColAttr(metadata.get_col_idx("groups"), attr)
def gridEditorRequest(self, evt): """Used when others than PyGridCellEditors have to be used. """ c = evt.GetCol() if c == metadata.get_col_idx("email"): EmailEditDialog(self, -1, self.table, evt.GetRow(), c) evt.Veto() elif c == metadata.get_col_idx("postal_address"): AddressEditDialog(self, -1, self.table, evt.GetRow(), c) evt.Veto() elif c == metadata.get_col_idx("phone"): PhoneEditDialog(self, -1, self.table, evt.GetRow(), c) evt.Veto() elif c == metadata.get_col_idx("organization"): OrgEditDialog(self, -1, self.table, evt.GetRow(), c) evt.Veto() elif c == metadata.get_col_idx("groups"): GroupCellEditDialog(self, -1, self.table, evt.GetRow(), c) evt.Veto() else: evt.Skip()