Example #1
0
    def popup_player_add(self, popup, player):
        # create the edje obj for this player from 'e/gadgets/audio/player'
        o = Layout(popup)
        e.theme_object_set(o, 'audio', 'player')
        o.size_hint_min = o.edje.size_min

        o.signal_callback_add('act,play', '', lambda o,sig,src: player.play())
        o.signal_callback_add('act,prev', '', lambda o,sig,src: player.prev())
        o.signal_callback_add('act,next', '', lambda o,sig,src: player.next())
        o.signal_callback_add('act,rais', '', lambda o,sig,src: player.rais())

        self.player_update(o, player)
        o.show()

        # insert the player in the popup box
        popup.part_box_append('players.box', o)
        popup.size_hint_min = popup.size_min

        # keep track of this obj in the player_objs dict
        if not player in self.player_objs:
            self.player_objs[player] = []
        self.player_objs[player].append(o)
Example #2
0
    def point_add(self, commit, col, row):
        p = Layout(self, file=(self.themef,'egitu/graph/item'))
        p.signal_callback_add("mouse,down,*", "base",
                              self.point_mouse_down_cb, commit)
        p.tooltip_content_cb_set(lambda o,tt:
                CommitPopup(self, self.repo, commit))

        if options.show_message_in_dag is True:
            l = Layout(self, file=(self.themef, 'egitu/graph/msg'))
            l.text_set('msg.text', commit.title)
            p.box_append('refs.box', l)
            l.show()

        for head in commit.heads:
            if head == 'HEAD':
                p.signal_emit('head,show', 'egitu')
            else:
                l = Layout(self, file=(self.themef, 'egitu/graph/ref'))
                l.text_set('ref.text', head)
                p.box_append('refs.box', l)
                l.show()

        if options.show_remotes_in_dag:
            for head in commit.remotes:
                l = Layout(self, file=(self.themef, 'egitu/graph/ref'))
                l.text_set('ref.text', head)
                p.box_append('refs.box', l)
                l.show()

        for tag in commit.tags:
            l = Layout(self, file=(self.themef, 'egitu/graph/tag'))
            l.text_set('tag.text', tag)
            p.box_append('refs.box', l)
            l.show()

        self.pack(p, col, row, 1, 1)
        p.show()