Example #1
0
    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)
Example #2
0
 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()