示例#1
0
    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
示例#2
0
 def create_cell(self, canvas):
     cell = edje.Edje(canvas)
     core.theme_edje_object_set_from_parent(cell, self.theme, self.list)
     return cell