Example #1
0
    def do_activate(self):
        self.shell = self.object

        self.action_group = ActionGroup(self.shell, 'LastFMQueueActionGroup')
        action = self.action_group.add_action(func=self.toggle_dynamic,
                                              action_name='LastFMQueueAction',
                                              label='LastFM Queue',
                                              action_type='app',
                                              action_state=ActionGroup.TOGGLE)

        self._appshell = ApplicationShell(self.shell)
        self._appshell.insert_action_group(self.action_group)
        self._appshell.add_app_menuitems(ui_str, 'LastFMQueueActionGroup')

        self.active = False

        self.db = self.shell.get_property('db')

        sp = self.shell.props.shell_player
        self.pec_id = sp.connect('playing-song-changed',
                                 self.playing_entry_changed)
        #self.pc_id = sp.connect ('playing-changed', self.playing_changed)
        self.sc_id = sp.connect('playing-source-changed', self.source_changed)
        self.past_entries = []
        self.current_entry = None
        self.orig_source = None
        self.similar_data = None