示例#1
0
    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)
示例#2
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)