def __init__(self, list, *a, **ka): evas.ClippedSmartObject.__init__(self, list.toplevel_evas) self.list = list self.sc = self.list.scroll_contents self.sc.member_object_add(self) self.clip = self.sc.content_clip # XXX: group self.bg = edje.Edje(self.evas_get()) core.theme_edje_object_set_from_parent(self.bg, self.list.row_theme, self.list) self.bg.propagate_events = True self.member_add(self.bg) self.mask = self.evas_get().Rectangle() self.mask.propagate_events = True self.mask.color = (0, 0, 0, 0) self.member_add(self.mask) self.mask.raise_() self.cells = [None, ] * len(self.list.cols) self.row = None
def create_cell(self, canvas): cell = edje.Edje(canvas) core.theme_edje_object_set_from_parent(cell, self.theme, self.list) return cell