Exemple #1
0
    def remove_menu(self):
        #        self.menu_entry.disconnect(self.menu_conn)

        for item in providers.get("menubar-tools-menu"):
            if item.name == "scrobbler":
                providers.unregister("menubar-tools-menu", item)
                break
Exemple #2
0
    def disable(self, exaile):
        '''Called when the plugin is disabled'''
        if self.menu:
            providers.unregister('menubar-view-menu', self.menu)
            self.menu = None

        self.show_history(False)

        if os.path.exists(self.history_loc):
            # TODO: The parent should be the Preferences window, but we don't
            # have access to it, so this just uses the main window.
            dialog = Gtk.MessageDialog(
                exaile.gui.main.window,
                Gtk.DialogFlags.MODAL,
                Gtk.MessageType.QUESTION,
                Gtk.ButtonsType.YES_NO,
                _('Erase stored history?'),
            )

            if dialog.run() == Gtk.ResponseType.YES:
                try:
                    os.unlink(self.history_loc)
                except Exception:
                    pass

            dialog.destroy()
Exemple #3
0
def disable(exaile):
    """
        Disables the plugin
    """
    global EXAILE
    EXAILE = None
    providers.unregister('main-panel-actions', MainMenuButton)
Exemple #4
0
 def remove_device_panel(self, type, obj, device):
     try:
         providers.unregister('main-panel',
                 self.device_panels[device.get_name()])
     except ValueError:
         logger.debug("Couldn't remove panel for %s"%device.get_name())
     del self.device_panels[device.get_name()]
Exemple #5
0
    def remove_menu(self):
#        self.menu_entry.disconnect(self.menu_conn)

        for item in providers.get('menubar-tools-menu'):
            if item.name == 'scrobbler':
                providers.unregister('menubar-tools-menu', item)
                break
Exemple #6
0
    def remove_menu(self):
        #        self.menu_entry.disconnect(self.menu_conn)

        for item in providers.get('menubar-tools-menu'):
            if item.name == 'scrobbler':
                providers.unregister('menubar-tools-menu', item)
                break
Exemple #7
0
def disable(exaile):
    """
    Disables the plugin
    """
    global EXAILE
    EXAILE = None
    providers.unregister('main-panel-actions', MainMenuButton)
Exemple #8
0
def disable(exaile):
    """
        Disables the plugin
    """
    global MENU_ITEM
    MENU_ITEM.destroy()
    providers.unregister('progressbar-context-menu', MENU_ITEM)
Exemple #9
0
    def disable(self, exaile):
        '''Called when the plugin is disabled'''
        if self.menu:
            providers.unregister('menubar-view-menu', self.menu)
            self.menu = None

        self.show_history(False)

        if os.path.exists(self.history_loc):
            # TODO: The parent should be the Preferences window, but we don't
            # have access to it, so this just uses the main window.
            dialog = Gtk.MessageDialog(
                exaile.gui.main.window,
                Gtk.DialogFlags.MODAL,
                Gtk.MessageType.QUESTION,
                Gtk.ButtonsType.YES_NO,
                _('Erase stored history?'),
            )

            if dialog.run() == Gtk.ResponseType.YES:
                try:
                    os.unlink(self.history_loc)
                except Exception:
                    pass

            dialog.destroy()
Exemple #10
0
    def remove_station(self, station):
        """
            Removes a station from the manager

            @param station: The station to remvoe
        """
        providers.unregister(self.servicename, station)
Exemple #11
0
 def remove_device_panel(self, type, obj, device):
     try:
         providers.unregister('main-panel',
                              self.device_panels[device.get_name()])
     except ValueError:
         logger.debug("Couldn't remove panel for %s" % device.get_name())
     del self.device_panels[device.get_name()]
Exemple #12
0
def disable(exaile):
    """
        Disables the plugin
    """
    global MENU_ITEM
    MENU_ITEM.destroy()
    providers.unregister('progressbar-context-menu', MENU_ITEM)
Exemple #13
0
def disable(exaile):
    """
        Called when the plugin is disabled.  Destroy menu.
    """
    for item in providers.get('menubar-tools-menu'):
        if item.name == 'bookmarks':
            providers.unregister('menubar-tools-menu', item)
            break
Exemple #14
0
    def remove_marker(self, marker):
        """
            Removes a playback marker

            :param marker: the marker
            :type marker: :class:`Marker`
        """
        providers.unregister('playback-markers', marker)
Exemple #15
0
    def remove_marker(self, marker):
        """
            Removes a playback marker

            :param marker: the marker
            :type marker: :class:`Marker`
        """
        providers.unregister('playback-markers', marker)
Exemple #16
0
def disable(exaile):
    """
        Called when the plugin is disabled.  Destroy menu.
    """
    for item in providers.get('menubar-tools-menu'):
        if item.name == 'bookmarks':
            providers.unregister('menubar-tools-menu', item)
            break
Exemple #17
0
 def disable(self, _exaile):
     if self.__menu_item:
         providers.unregister('menubar-tools-menu', self.__menu_item)
         self.__menu_item = None
     if self.window:
         self.window.hide()
         self.window.destroy()
         self.window = None
     providers.unregister("gst_audio_filter", GSTEqualizer)
Exemple #18
0
    def disable(self):

        if self.MENU_ITEM:
            providers.unregister('menubar-tools-menu', self.MENU_ITEM)
            self.MENU_ITEM = None

        if self.window:
            self.window.hide()
            self.window.destroy()
Exemple #19
0
    def disable(self):

        if self.MENU_ITEM:
            providers.unregister('menubar-tools-menu', self.MENU_ITEM)
            self.MENU_ITEM = None

        if self.window:
            self.window.hide()
            self.window.destroy()
Exemple #20
0
 def disable(self, _exaile):
     if self.__menu_item:
         providers.unregister('menubar-tools-menu', self.__menu_item)
         self.__menu_item = None
     if self.window:
         self.window.hide()
         self.window.destroy()
         self.window = None
     providers.unregister("gst_audio_filter", GSTEqualizer)
Exemple #21
0
    def clear_markers(self):
        """
            Removes both markers
        """
        for name in ('repeat-beginning', 'repeat-end'):
            marker = providers.get_provider('playback-markers', name)

            if marker is not None:
                providers.unregister('playback-markers', marker)
Exemple #22
0
 def disable(self, exaile):
     """
         Called when the plugin is disabled
     """
     for item in providers.get('menubar-tools-menu'):
         if item.name == 'ipconsole':
             providers.unregister('menubar-tools-menu', item)
             break
     self.teardown(exaile)
Exemple #23
0
    def clear_markers(self):
        """
            Removes both markers
        """
        for name in ('repeat-beginning', 'repeat-end'):
            marker = providers.get_provider('playback-markers', name)

            if marker is not None:
                providers.unregister('playback-markers', marker)
Exemple #24
0
 def disable(self, exaile):
     """
         Called when the plugin is disabled
     """
     for item in providers.get('menubar-tools-menu'):
         if item.name == 'ipconsole':
             providers.unregister('menubar-tools-menu', item)
             break
     self.teardown(exaile)
Exemple #25
0
 def disable(self, exaile):
     """
         Called when the plugin is disabled
     """
     providers.unregister('mainwindow-info-area-widget', self)
     
     if self.menuitem is not None:
         for p in menu_providers:
             providers.unregister(p, self.menuitem)
Exemple #26
0
    def disable(self, exaile):
        '''
            Plugin Disabled.
        '''
        self.teardown(exaile)

        for item in providers.get('menubar-tools-menu'):
            if item.name == 'daap':
                providers.unregister('menubar-tools-menu', item)
                break
Exemple #27
0
 def disable(self, _exaile):
     """
         Called when the plugin is disabled.  Destroy menu.
     """
     self.__manager.menu = None  # used to mark plugin shutdown to display_bookmark
     for item in providers.get('menubar-tools-menu'):
         if item.name == 'bookmarks':
             providers.unregister('menubar-tools-menu', item)
             break
     self.__manager = None
Exemple #28
0
 def disable(self, _exaile):
     """
         Called when the plugin is disabled.  Destroy menu.
     """
     self.__manager.menu = None  # used to mark plugin shutdown to display_bookmark
     for item in providers.get('menubar-tools-menu'):
         if item.name == 'bookmarks':
             providers.unregister('menubar-tools-menu', item)
             break
     self.__manager = None
Exemple #29
0
    def disable(self, exaile):
        '''
            Plugin Disabled.
        '''
        self.teardown(exaile)

        for item in providers.get('menubar-tools-menu'):
            if item.name == 'daap':
                providers.unregister('menubar-tools-menu', item)
                break
Exemple #30
0
 def _on_option_set(self, name, obj, data):
     if data == "covers/use_tags":
         if settings.get_option("covers/use_tags"):
             providers.register('covers', self.tag_fetcher)
         else:
             providers.unregister('covers', self.tag_fetcher)
     elif data == "covers/use_localfile":
         if settings.get_option("covers/use_localfile"):
             providers.register('covers', self.localfile_fetcher)
         else:
             providers.unregister('covers', self.localfile_fetcher)
Exemple #31
0
    def on_provider_removed(self, provider):

        data = self.panels[provider.name]

        for n in range(self.get_n_pages()):
            if data.tab.page == self.get_nth_page(n):
                self.remove_page(n)
                break

        providers.unregister('panel-tab-context', data.menuitem)
        del self.panels[provider.name]
Exemple #32
0
 def _on_option_set(self, name, obj, data):
     if data == "covers/use_tags":
         if settings.get_option("covers/use_tags"):
             providers.register('covers', self.tag_fetcher)
         else:
             providers.unregister('covers', self.tag_fetcher)
     elif data == "covers/use_localfile":
         if settings.get_option("covers/use_localfile"):
             providers.register('covers', self.localfile_fetcher)
         else:
             providers.unregister('covers', self.localfile_fetcher)
Exemple #33
0
    def disconnect_share(self, name):
        '''
            This function is called to disconnect a previously connected
        share.  It calls the DAAP disconnect, and removes the panel.
        '''

        panel = self.panels[name]
    #    panel.library.daap_share.disconnect()
        panel.daap_share.disconnect()
    #    panel.net_collection.remove_library(panel.library)
        providers.unregister('main-panel', panel)
        del self.panels[name]
Exemple #34
0
    def destroy(self):
        """
            Cleans up
        """
        if self.countdown is not None:
            GLib.source_remove(self.countdown)

        event.remove_callback(self.on_playback_player_end, "playback_player_end")
        for item in providers.get("menubar-tools-menu"):
            if item.name == "shutdown":
                providers.unregister("menubar-tools-menu", item)
                break
Exemple #35
0
def disable(exaile):
    """
        Called when the plugin is disabled
    """
    for item in providers.get('menubar-tools-menu'):
        if item.name == 'ipconsole':
            providers.unregister('menubar-tools-menu', item)
            break

    # if window is open, kill it
    if PLUGIN is not None:
        PLUGIN.destroy()
Exemple #36
0
    def disconnect_share(self, name):
        '''
            This function is called to disconnect a previously connected
        share.  It calls the DAAP disconnect, and removes the panel.
        '''

        panel = self.panels[name]
        #    panel.library.daap_share.disconnect()
        panel.daap_share.disconnect()
        #    panel.net_collection.remove_library(panel.library)
        providers.unregister('main-panel', panel)
        del self.panels[name]
Exemple #37
0
    def destroy(self):
        """
            Cleans up
        """
        if self.countdown is not None:
            glib.source_remove(self.countdown)

        event.remove_callback(self.on_playback_player_end, 'playback_player_end')
        for item in providers.get('menubar-tools-menu'):
            if item.name == 'shutdown':
                providers.unregister('menubar-tools-menu', item)
                break
Exemple #38
0
def disable(exaile):
    """
        Called when the plugin is disabled
    """
    for item in providers.get('menubar-tools-menu'):
        if item.name == 'ipconsole':
            providers.unregister('menubar-tools-menu', item)
            break
            
    # if window is open, kill it
    if PLUGIN is not None:
        PLUGIN.destroy()        
Exemple #39
0
    def destroy(self):
        """
            Cleans up
        """
        if self.countdown is not None:
            GLib.source_remove(self.countdown)

        event.remove_callback(self.on_playback_player_end, 'playback_player_end')
        for item in providers.get('menubar-tools-menu'):
            if item.name == 'shutdown':
                providers.unregister('menubar-tools-menu', item)
                break
Exemple #40
0
    def close(self, remove=False):
        '''
            This function disconnects active DaapConnections, and optionally
        removes the panels from the UI.
        '''
        # disconnect active shares
        for panel in self.panels.values():
            panel.daap_share.disconnect()

            # there's no point in doing this if we're just shutting down, only on
            # disable
            if remove:
                providers.unregister('main-panel', panel)
Exemple #41
0
    def _destroy_gui(self):
        event.remove_callback(self._on_option_set, 'option_set')

        for provide in self.preview_provides:
            providers.unregister(provide, self.preview_menuitem)
        providers.unregister('menubar-view-menu', self.menu)

        self.info_area.destroy()
        self.playpause_button.destroy()

        self.pane2_box.destroy()
        self.pane1_box.destroy()
        self.pane.destroy()
Exemple #42
0
    def _destroy_gui(self):
        event.remove_callback(self._on_option_set, 'option_set')

        for provide in self.preview_provides:
            providers.unregister(provide, self.preview_menuitem)
        providers.unregister('menubar-view-menu', self.menu)

        self.info_area.destroy()
        self.playpause_button.destroy()

        self.pane2_box.destroy()
        self.pane1_box.destroy()
        self.pane.destroy()
Exemple #43
0
    def destroy(self):
        """
            Cleanups
        """
        providers.unregister('mainwindow-accelerators', self.accelerator)
        providers.unregister('menubar-view-menu', self.menuitem)
        controls.unregister()

        self.mainbutton.destroy()

        self.set_active(False)
        self.box.destroy()
        Gtk.Window.destroy(self)
Exemple #44
0
    def destroy(self):
        """
            Cleanups
        """
        providers.unregister('mainwindow-accelerators', self.accelerator)
        providers.unregister('menubar-view-menu', self.menuitem)
        controls.unregister()

        self.mainbutton.destroy()

        self.set_active(False)
        self.box.destroy()
        Gtk.Window.destroy(self)
Exemple #45
0
 def stop(self):
     """
         Stops submitting
     """
     logger.info("Stopping AudioScrobbler submissions")
     if self.use_menu:
         self.remove_menu()
     if self.connected:
         event.remove_callback(self.on_play, 'playback_track_start', player.PLAYER)
         event.remove_callback(self.on_stop, 'playback_track_end', player.PLAYER)
         self.connected = False
         self.save_cache()
     providers.unregister('mainwindow-accelerators',self.accelerator)
Exemple #46
0
 def stop(self):
     """
         Stops submitting
     """
     logger.info("Stopping AudioScrobbler submissions")
     if self.use_menu:
         self.remove_menu()
     if self.connected:
         event.remove_callback(self.on_play, "playback_track_start", player.PLAYER)
         event.remove_callback(self.on_stop, "playback_track_end", player.PLAYER)
         self.connected = False
         self.save_cache()
     providers.unregister("mainwindow-accelerators", self.accelerator)
Exemple #47
0
    def close(self, remove=False):
        '''
            This function disconnects active DaapConnections, and optionally
        removes the panels from the UI.
        '''
        # disconnect active shares
        for panel in self.panels.values():
            panel.daap_share.disconnect()

            # there's no point in doing this if we're just shutting down, only on
            # disable
            if remove:
                providers.unregister('main-panel', panel)
Exemple #48
0
    def disable(self, exaile):
        '''Called when the plugin is disabled'''

        if self.tools_menuitem:
            providers.unregister('menubar-tools-menu', self.tools_menuitem)
            for item in self.provider_items:
                providers.unregister('playlist-context-menu', item)
                providers.unregister('track-panel-menu', item)

            self.tools_menuitem = None
            self.provider_items = []

        if self.tag_dialog:
            self.tag_dialog.destroy()
            self.tag_dialog = None

        # de-register the exaile events
        event.remove_callback(self.on_playback_track_start, 'playback_track_start')
        event.remove_callback(
            self.on_playlist_cursor_changed, 'playlist_cursor_changed'
        )
        event.remove_callback(
            self.on_plugin_options_set, 'plugin_grouptagger_option_set'
        )

        providers.unregister('main-panel', self.panel)
Exemple #49
0
def disable(exaile):
    '''
        Plugin Disabled.
    '''
    # disconnect from active shares
    if MANAGER is not None:
        #        MANAGER.clear()
        MANAGER.close(True)

    for item in providers.get('menubar-tools-menu'):
        if item.name == 'daap':
            providers.unregister('menubar-tools-menu', item)
            break

    event.remove_callback(__enb, 'gui_loaded')
Exemple #50
0
def disable(exaile):
    '''
        Plugin Disabled.
    '''
    # disconnect from active shares
    if MANAGER is not None:
#        MANAGER.clear()
        MANAGER.close(True)

    for item in providers.get('menubar-tools-menu'):
        if item.name == 'daap':
            providers.unregister('menubar-tools-menu', item)
            break

    event.remove_callback(__enb, 'gui_loaded')
    def destroy(self, exaile):
        try:
            providers.unregister('covers', self.doubanfm_cover)
            if self.menuItem :
                self.get_menu('menubar-file-menu').remove(self.menuItem)
            if self.modeMenuItem:
                self.get_menu('menubar-view-menu').remove(self.modeMenuItem)
                exaile.gui.main.remove_accel_group(self.accels)
            self.__unregister_events()

            self.doubanfm_mode.destroy()

            if self.dbus_controller:
                self.dbus_controller.on_exit()
                self.dbus_controller.unregister_events()
                self.dbus_controller.release_dbus()
        except:
            pass
Exemple #52
0
    def destroy(self, exaile):
        try:
            providers.unregister('covers', self.doubanfm_cover)
            if self.menuItem :
                self.get_menu('menubar-file-menu').remove(self.menuItem)
            if self.modeMenuItem:
                self.get_menu('menubar-view-menu').remove(self.modeMenuItem)
                exaile.gui.main.remove_accel_group(self.accels)
            self.__unregister_events()

            self.doubanfm_mode.destroy()

            if self.dbus_controller:
                self.dbus_controller.on_exit()
                self.dbus_controller.unregister_events()
                self.dbus_controller.release_dbus()
        except:
            pass
    def __create_menu_item__(self):
        providers.unregister("menubar-file-menu", self.premenu)

        self.menu = gtk.Menu()
        for channel_name in self.channels.keys():
            menuItem = gtk.MenuItem(_(channel_name))

            menuItem.connect("activate", self.active_douban_radio, self.channels[channel_name])
            self.menu.append(menuItem)
            menuItem.show()
        self.premenu = menu.simple_menu_item("Open Douban.fm", [], _("_Open Douban.fm"), None, None, [], self.menu)
        providers.register("menubar-file-menu", self.premenu)

        self.modemenu = menu.simple_menu_item(
            "DoubanFM Mode", [], _("_DoubanFM Mode"), gtk.STOCK_FULLSCREEN, self.show_mode, accelerator="<Control>D"
        )
        self.accelerator_mode = Accelerator("<Control>D", self.show_mode)
        providers.register("menubar-view-menu", self.modemenu)
        providers.register("mainwindow-accelerators", self.accelerator_mode)
Exemple #54
0
    def __create_menu_item__(self):
        providers.unregister('menubar-file-menu',self.premenu)

        self.menu=gtk.Menu()
        for channel_name  in self.channels.keys():
            menuItem = gtk.MenuItem(_(channel_name))

            menuItem.connect('activate', self.active_douban_radio, self.channels[channel_name])
            self.menu.append(menuItem)
            menuItem.show()
        self.premenu=menu.simple_menu_item('Open Douban.fm',[],_('_Open Douban.fm'),
                                           None, None,[],self.menu)
        providers.register('menubar-file-menu',self.premenu)

        self.modemenu=menu.simple_menu_item('DoubanFM Mode',[],_('_DoubanFM Mode'),
                                            gtk.STOCK_FULLSCREEN,self.show_mode,
                                            accelerator='<Control>D')
        self.accelerator_mode = Accelerator('<Control>D',self.show_mode)
        providers.register('menubar-view-menu',self.modemenu)
        providers.register('mainwindow-accelerators', self.accelerator_mode)
Exemple #55
0
    def destroy(self):
        """
            Cleanups
        """
        event.remove_callback(self.on_option_set, 'plugin_lastfmlove_option_set')

        providers.unregister('tray-icon-context', self.tray_menu_item)
        providers.unregister('playlist-context-menu', self.menu_item)
        providers.unregister('playlist-columns-menu', self.column_menu_item)
        providers.unregister('playlist-columns', LoveColumn)

        if self.timer is not None and self.timer.is_alive():
            self.timer.cancel()
Exemple #56
0
    def disable_plugin(self, exaile):
    
        '''Called when the plugin is disabled'''
        if self.menu:
            providers.unregister( 'menubar-view-menu', self.menu )
            self.menu = None
            
        self.show_history(False)

        if os.path.exists( self.history_loc ):
        
            dialog = gtk.MessageDialog( None, gtk.DIALOG_MODAL, gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO, 
                                        _('Erase stored history?') )
                
            if dialog.run() == gtk.RESPONSE_YES:
                try:
                    os.unlink( self.history_loc )
                except:
                    pass
                    
            dialog.destroy()