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)
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()