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
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()
def disable(exaile): """ Disables the plugin """ global EXAILE EXAILE = None providers.unregister('main-panel-actions', MainMenuButton)
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()]
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
def disable(exaile): """ Disables the plugin """ global MENU_ITEM MENU_ITEM.destroy() providers.unregister('progressbar-context-menu', MENU_ITEM)
def remove_station(self, station): """ Removes a station from the manager @param station: The station to remvoe """ providers.unregister(self.servicename, station)
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()]
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
def remove_marker(self, marker): """ Removes a playback marker :param marker: the marker :type marker: :class:`Marker` """ providers.unregister('playback-markers', marker)
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)
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()
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)
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)
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)
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
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
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)
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]
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]
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
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()
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
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
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)
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()
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)
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)
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)
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)
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
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)
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)
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()
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()