def instance_created(self, obj, site): super().instance_created(obj, site) if self.aspect is None: w, h = obj.data_get("aspect_w"), obj.data_get("aspect_h") self.aspect = int(w), int(h) obj.data["bars"] = list() for i in range(self.num_cores): bar = edje.Edje(obj.evas, size_hint_expand=EXPAND_BOTH, size_hint_fill=FILL_BOTH) e.theme_object_set(bar, "cpu", "bar") obj.part_box_append("main.box", bar) bar.show() obj.data["bars"].append(bar) obj.size_hint_aspect = (evas.EVAS_ASPECT_CONTROL_BOTH, self.aspect[0] * self.num_cores, self.aspect[1]) if self.main_poller is None: self.main_poller = ecore.Poller(8, self.main_poller_cb)
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)