本文整理汇总了Python中quodlibet.browsers.get函数的典型用法代码示例。如果您正苦于以下问题:Python get函数的具体用法?Python get怎么用?Python get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_get
def test_get(self):
self.failUnless(browsers.get("EmptyBar") is browsers.empty.EmptyBar)
self.failUnless(
browsers.get("FileSystem") is browsers.filesystem.FileSystem)
self.assertEqual(browsers.get("Paned"), browsers.paned.PanedBrowser)
self.assertEqual(browsers.get("paned"), browsers.paned.PanedBrowser)
self.assertEqual(browsers.get("panedbrowser"),
browsers.paned.PanedBrowser)
开发者ID:bp0,项目名称:quodlibet,代码行数:8,代码来源:test_browsers___init__.py
示例2: _open_browser
def _open_browser(app, value):
value = arg2text(value)
try:
Kind = browsers.get(value)
except ValueError:
raise CommandError("Unknown browser %r" % value)
LibraryBrowser.open(Kind, app.library, app.player)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:8,代码来源:commands.py
示例3: restore
def restore(cls, library, player):
"""restore saved browser windows"""
value = config.get("memory", "open_browsers", "")
for name in value.split():
kind = browsers.get(name)
browser = cls(kind, library, player)
browser.show_maybe()
开发者ID:bossjones,项目名称:quodlibet,代码行数:8,代码来源:browser.py
示例4: plugin_songs
def plugin_songs(self, songs):
tag = "~dirname"
values = []
for song in songs:
values.extend(song.list(tag))
browser = LibraryBrowser.open(
browsers.get("SearchBar"), app.library, app.player)
browser.browser.filter(tag, set(values))
开发者ID:Konzertheld,项目名称:quodlibet,代码行数:10,代码来源:filterbrowser.py
示例5: _select_browser
def _select_browser(self, activator, current, library, player,
restore=False):
Browser = browsers.get(current)
window = self.get_window()
if window:
window.set_cursor(Gdk.Cursor.new(Gdk.CursorType.WATCH))
# Wait for the cursor to update before continuing
while Gtk.events_pending():
Gtk.main_iteration()
config.set("memory", "browser", current)
if self.browser:
if not (self.browser.uses_main_library and
Browser.uses_main_library):
self.songlist.clear()
container = self.browser.__container
self.browser.unpack(container, self.songpane)
if self.browser.accelerators:
self.remove_accel_group(self.browser.accelerators)
container.destroy()
self.browser.destroy()
self.browser = Browser(library)
self.browser.connect('songs-selected',
self.__browser_cb, library, player)
self.browser.connect('songs-activated', self.__browser_activate)
if restore:
self.browser.restore()
self.browser.activate()
self.browser.finalize(restore)
if self.browser.can_reorder:
self.songlist.enable_drop()
elif self.browser.dropped:
self.songlist.enable_drop(False)
else:
self.songlist.disable_drop()
if self.browser.accelerators:
self.add_accel_group(self.browser.accelerators)
container = self.browser.__container = self.browser.pack(self.songpane)
# Reset the cursor when done loading the browser
if window:
GLib.idle_add(window.set_cursor, None)
player.replaygain_profiles[1] = self.browser.replaygain_profiles
player.reset_replaygain()
self.__browserbox.add(container)
container.show()
self._filter_menu.set_browser(self.browser)
self.__hide_headers()
开发者ID:zsau,项目名称:quodlibet,代码行数:53,代码来源:quodlibetwindow.py
示例6: test_header_menu
def test_header_menu(self):
from quodlibet import browsers
from quodlibet.library import SongLibrary, SongLibrarian
song = AudioFile({"~filename": fsnative(u"/dev/null")})
song.sanitize()
self.songlist.set_songs([song])
library = SongLibrary()
library.librarian = SongLibrarian()
browser = browsers.get("SearchBar")(library)
self.songlist.set_column_headers(["foo"])
self.assertFalse(self.songlist.Menu("foo", browser, library))
sel = self.songlist.get_selection()
sel.select_all()
self.assertTrue(self.songlist.Menu("foo", browser, library))
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:18,代码来源:test_qltk_songlist.py
示例7: select_browser
def select_browser(self, activator, current, library, player,
restore=False):
if isinstance(current, Gtk.RadioAction):
current = current.get_current_value()
Browser = browsers.get(current)
config.set("memory", "browser", Browser.__name__)
if self.browser:
if not (self.browser.uses_main_library and
Browser.uses_main_library):
self.songlist.clear()
container = self.browser.__container
self.browser.unpack(container, self.songpane)
if self.browser.accelerators:
self.remove_accel_group(self.browser.accelerators)
container.destroy()
self.browser.destroy()
self.browser = Browser(library)
self.browser.connect('songs-selected',
self.__browser_cb, library, player)
self.browser.connect('songs-activated', self.__browser_activate)
if restore:
self.browser.restore()
self.browser.activate()
self.browser.finalize(restore)
if self.browser.can_reorder:
self.songlist.enable_drop()
elif self.browser.dropped:
self.songlist.enable_drop(False)
else:
self.songlist.disable_drop()
if self.browser.accelerators:
self.add_accel_group(self.browser.accelerators)
container = self.browser.__container = self.browser.pack(self.songpane)
player.replaygain_profiles[1] = self.browser.replaygain_profiles
player.reset_replaygain()
self.__browserbox.add(container)
container.show()
self._filter_menu.set_browser(self.browser)
self.__hide_headers()
self.__refresh_size()
开发者ID:Tjorriemorrie,项目名称:quodlibet,代码行数:44,代码来源:quodlibetwindow.py
示例8: select_browser
def select_browser(self, browser_key, library, player):
"""Given a browser name (see browsers.get()) changes the current
browser.
Returns True if the passed browser ID is known and the change
was initiated.
"""
try:
Browser = browsers.get(browser_key)
except ValueError:
return False
action_name = "View%s" % Browser.__name__
for action in self._browser_action.get_group():
if action.get_name() == action_name:
action.set_active(True)
return True
return False
开发者ID:zsau,项目名称:quodlibet,代码行数:19,代码来源:quodlibetwindow.py
示例9: select_browser
def select_browser(self, activator, current, library, player, restore=False):
if isinstance(current, gtk.RadioAction):
current = current.get_current_value()
Browser = browsers.get(current)
config.set("memory", "browser", Browser.__name__)
if self.browser:
container = self.browser.__container
self.browser.unpack(container, self.songpane)
if self.browser.accelerators:
self.remove_accel_group(self.browser.accelerators)
container.destroy()
self.browser.destroy()
self.browser = Browser(library, True)
self.browser.connect('songs-selected', self.__browser_cb)
self.browser.connect('activated', self.__browser_activate)
if restore:
self.browser.restore()
self.browser.activate()
self.browser.finalize(restore)
if self.browser.reordered:
self.songlist.enable_drop()
elif self.browser.dropped:
self.songlist.enable_drop(False)
else: self.songlist.disable_drop()
if self.browser.accelerators:
self.add_accel_group(self.browser.accelerators)
container = self.browser.__container = self.browser.pack(self.songpane)
# Look for a paned if the container is none
sub = container
if not isinstance(container, RPaned):
for child in container.get_children():
if isinstance(child, RPaned):
sub = child
# Save position if container is a RPaned
if isinstance(sub, RPaned):
try:
key = "%s_pos" % self.browser.__class__.__name__
val = config.getfloat("browsers", key)
# Use a minimum restore size
val = max(val, 0.1)
except: val = 0.4
sub.connect(
'notify::position', self.__browser_configure, self.browser)
def set_size(paned, alloc, pos):
paned.set_relative(pos)
paned.disconnect(paned._size_sig)
# The signal disconnects itself! I hate GTK sizing.
del(paned._size_sig)
sig = sub.connect('size-allocate', set_size, val)
sub._size_sig = sig
player.replaygain_profiles[1] = self.browser.replaygain_profiles
player.volume = player.volume
self.__browserbox.add(container)
container.show()
self.__hide_menus()
self.__hide_headers()
self.__refresh_size()
开发者ID:silkecho,项目名称:glowing-silk,代码行数:61,代码来源:quodlibetwindow.py
示例10: test_key
def test_key(self):
self.assertEqual(browsers.get(browsers.name(self.Kind)), self.Kind)
开发者ID:bernd-wechner,项目名称:quodlibet,代码行数:2,代码来源:test_browsers__base.py
示例11: test_old_names
def test_old_names(self):
self.assertEqual(browsers.get("PanedBrowser"),
browsers.get("Paned"))
self.assertEqual(browsers.get("PlaylistsBrowser"),
browsers.get("Playlists"))
开发者ID:bp0,项目名称:quodlibet,代码行数:5,代码来源:test_browsers___init__.py
示例12: _set_browser
def _set_browser(self, value, library, window, player):
Kind = browsers.get(value)
if Kind is not browsers.search.EmptyBar:
window.select_browser(None, value, library, player)
else: print_w(_("Unknown browser %r.") % value)
开发者ID:silkecho,项目名称:glowing-silk,代码行数:5,代码来源:remote.py
示例13: __create_menu
#.........这里部分代码省略.........
# access point for the tray icon
self.stop_after = act
act = Action(name="AddBookmark", label=_("Add Bookmark"), icon_name=Icons.LIST_ADD)
connect_obj(act, "activate", self.__add_bookmark, library.librarian, player)
ag.add_action_with_accel(act, "<Primary>D")
act = Action(name="EditBookmarks", label=_(u"Edit Bookmarks…"))
connect_obj(act, "activate", self.__edit_bookmarks, library.librarian, player)
ag.add_action_with_accel(act, "<Primary>B")
act = Action(name="About", label=_("_About"), icon_name=Icons.HELP_ABOUT)
connect_obj(act, "activate", self.__show_about, player)
ag.add_action_with_accel(act, None)
act = Action(name="OnlineHelp", label=_("Online Help"), icon_name=Icons.HELP_BROWSER)
def website_handler(*args):
util.website(const.ONLINE_HELP)
act.connect("activate", website_handler)
ag.add_action_with_accel(act, "F1")
act = Action(name="SearchHelp", label=_("Search Help"))
def search_help_handler(*args):
util.website(const.SEARCH_HELP)
act.connect("activate", search_help_handler)
ag.add_action_with_accel(act, None)
act = Action(name="RefreshLibrary", label=_("Re_fresh Library"), icon_name=Icons.VIEW_REFRESH)
act.connect("activate", self.__rebuild, False)
ag.add_action(act)
act = ToggleAction(name="SongList", label=_("Song _List"))
act.set_active(config.getboolean("memory", "songlist"))
act.connect("activate", self.showhide_playlist)
ag.add_action(act)
act = ToggleAction(name="Queue", label=_("_Queue"))
act.set_active(config.getboolean("memory", "queue"))
act.connect("activate", self.showhide_playqueue)
ag.add_action(act)
current = config.get("memory", "browser")
try:
browsers.get(current)
except ValueError:
current = browsers.name(browsers.default)
first_action = None
for Kind in browsers.browsers:
name = browsers.name(Kind)
index = browsers.index(name)
action_name = "View" + Kind.__name__
label = Kind.accelerated_name
act = RadioAction(name=action_name, label=Kind.accelerated_name, value=index)
act.join_group(first_action)
first_action = first_action or act
if name == current:
act.set_active(True)
ag.add_action(act)
assert first_action
def action_callback(view_action, current_action):
current = browsers.name(browsers.get(current_action.get_current_value()))
self.select_browser(view_action, current, library, player)
first_action.connect("changed", action_callback)
for Kind in browsers.browsers:
if Kind.is_empty:
continue
action = "Browser" + Kind.__name__
label = Kind.accelerated_name
act = Action(name=action, label=label)
def browser_activate(action, Kind):
LibraryBrowser.open(Kind, library, player)
act.connect("activate", browser_activate, Kind)
ag.add_action_with_accel(act, None)
ui = Gtk.UIManager()
ui.insert_action_group(ag, -1)
ui.add_ui_from_string(MAIN_MENU % {"browsers": BrowseLibrary()})
self._filter_menu = FilterMenu(library, player, ui)
menustr = MENU % {"views": ViewBrowser()}
ui.add_ui_from_string(menustr)
# Cute. So. UIManager lets you attach tooltips, but when they're
# for menu items, they just get ignored. So here I get to actually
# attach them.
ui.get_widget("/Menu/Music/RefreshLibrary").set_tooltip_text(_("Check for changes in your library"))
return ui
开发者ID:virtuald,项目名称:quodlibet,代码行数:101,代码来源:quodlibetwindow.py
示例14: __create_menu
def __create_menu(self, player, library):
ag = Gtk.ActionGroup.new('QuodLibetWindowActions')
actions = [
('Music', None, _("_Music")),
('AddFolders', Gtk.STOCK_ADD, _(u'_Add a Folder…'),
"<control>O", None, self.open_chooser),
('AddFiles', Gtk.STOCK_ADD, _(u'_Add a File…'),
None, None, self.open_chooser),
('AddLocation', Gtk.STOCK_ADD, _(u'_Add a Location…'),
None, None, self.open_location),
('BrowseLibrary', Gtk.STOCK_FIND, _('Open _Browser'), ""),
("Preferences", Gtk.STOCK_PREFERENCES, None, None, None,
self.__preferences),
("Plugins", Gtk.STOCK_EXECUTE, _("_Plugins"), None, None,
self.__plugins),
("Quit", Gtk.STOCK_QUIT, None, None, None,
lambda *x: self.destroy()),
("Control", None, _("_Control")),
("EditTags", Gtk.STOCK_PROPERTIES, _("Edit _Tags"), "", None,
self.__current_song_prop),
("Information", Gtk.STOCK_INFO, None, None, None,
self.__current_song_info),
("Jump", Gtk.STOCK_JUMP_TO, _("_Jump to Playing Song"),
"<control>J", None, self.__jump_to_current),
("View", None, _("_View")),
("Help", None, _("_Help")),
]
actions.append(("Previous", Gtk.STOCK_MEDIA_PREVIOUS, None,
"<control>comma", None, self.__previous_song))
actions.append(("PlayPause", Gtk.STOCK_MEDIA_PLAY, None,
"<control>space", None, self.__play_pause))
actions.append(("Next", Gtk.STOCK_MEDIA_NEXT, None,
"<control>period", None, self.__next_song))
ag.add_actions(actions)
act = Gtk.ToggleAction.new("StopAfter",
_("Stop After This Song"), None, "")
ag.add_action_with_accel(act, "<shift>space")
# access point for the tray icon
self.stop_after = act
act = Gtk.Action.new(
"AddBookmark", _("Add Bookmark"), None, Gtk.STOCK_ADD)
connect_obj(act, 'activate', self.__add_bookmark,
library.librarian, player)
ag.add_action_with_accel(act, "<ctrl>D")
act = Gtk.Action.new("EditBookmarks", _(u"Edit Bookmarks…"), None, "")
connect_obj(act, 'activate', self.__edit_bookmarks,
library.librarian, player)
ag.add_action_with_accel(act, "<ctrl>B")
act = Gtk.Action.new("About", None, None, Gtk.STOCK_ABOUT)
connect_obj(act, 'activate', self.__show_about, player)
ag.add_action_with_accel(act, None)
act = Gtk.Action.new(
"OnlineHelp", _("Online Help"), None, Gtk.STOCK_HELP)
def website_handler(*args):
util.website(const.ONLINE_HELP)
act.connect('activate', website_handler)
ag.add_action_with_accel(act, "F1")
act = Gtk.Action.new("SearchHelp", _("Search Help"), None, "")
def search_help_handler(*args):
util.website(const.SEARCH_HELP)
act.connect('activate', search_help_handler)
ag.add_action_with_accel(act, None)
act = Gtk.Action.new(
"RefreshLibrary", _("Re_fresh Library"), None, Gtk.STOCK_REFRESH)
act.connect('activate', self.__rebuild, False)
ag.add_action_with_accel(act, None)
ag.add_toggle_actions([
("SongList", None, _("Song _List"), None, None,
self.showhide_playlist,
config.getboolean("memory", "songlist"))])
ag.add_toggle_actions([
("Queue", None, _("_Queue"), None, None,
self.showhide_playqueue,
config.getboolean("memory", "queue"))])
view_actions = []
for i, Kind in enumerate(browsers.browsers):
action = "View" + Kind.__name__
label = Kind.accelerated_name
#.........这里部分代码省略.........
开发者ID:Tjorriemorrie,项目名称:quodlibet,代码行数:101,代码来源:quodlibetwindow.py
示例15: test_get_invalid
def test_get_invalid(self):
self.failUnless(
browsers.get("DoesNotExist") is browsers.search.EmptyBar)
开发者ID:silkecho,项目名称:glowing-silk,代码行数:3,代码来源:test_browsers___init__.py
示例16: test_get
def test_get(self):
self.failUnless(browsers.get("EmptyBar") is browsers.search.EmptyBar)
self.failUnless(
browsers.get("FileSystem") is browsers.filesystem.FileSystem)
开发者ID:silkecho,项目名称:glowing-silk,代码行数:4,代码来源:test_browsers___init__.py
示例17: __create_menu
#.........这里部分代码省略.........
act = Action(name="About", label=_("_About"),
icon_name=Icons.HELP_ABOUT)
act.connect('activate', self.__show_about)
ag.add_action_with_accel(act, None)
act = Action(name="OnlineHelp", label=_("Online Help"),
icon_name=Icons.HELP_BROWSER)
def website_handler(*args):
util.website(const.ONLINE_HELP)
act.connect('activate', website_handler)
ag.add_action_with_accel(act, "F1")
act = Action(name="SearchHelp", label=_("Search Help"))
def search_help_handler(*args):
util.website(const.SEARCH_HELP)
act.connect('activate', search_help_handler)
ag.add_action_with_accel(act, None)
act = Action(name="CheckUpdates", label=_("_Check for Updates…"),
icon_name=Icons.NETWORK_SERVER)
def check_updates_handler(*args):
d = UpdateDialog(self)
d.run()
d.destroy()
act.connect('activate', check_updates_handler)
ag.add_action_with_accel(act, None)
act = Action(
name="RefreshLibrary", label=_("_Scan Library"),
icon_name=Icons.VIEW_REFRESH)
act.connect('activate', self.__rebuild, False)
ag.add_action(act)
current = config.get("memory", "browser")
try:
browsers.get(current)
except ValueError:
current = browsers.name(browsers.default)
first_action = None
for Kind in browsers.browsers:
name = browsers.name(Kind)
index = browsers.index(name)
action_name = "View" + Kind.__name__
act = RadioAction(name=action_name, label=Kind.accelerated_name,
value=index)
act.join_group(first_action)
first_action = first_action or act
if name == current:
act.set_active(True)
ag.add_action_with_accel(act, "<Primary>%d" % ((index + 1) % 10,))
assert first_action
self._browser_action = first_action
def action_callback(view_action, current_action):
current = browsers.name(
browsers.get(current_action.get_current_value()))
self._select_browser(view_action, current, library, player)
first_action.connect("changed", action_callback)
for Kind in browsers.browsers:
action = "Browser" + Kind.__name__
label = Kind.accelerated_name
name = browsers.name(Kind)
index = browsers.index(name)
act = Action(name=action, label=label)
def browser_activate(action, Kind):
LibraryBrowser.open(Kind, library, player)
act.connect('activate', browser_activate, Kind)
ag.add_action_with_accel(act,
"<Primary><alt>%d" % ((index + 1) % 10,))
ui = Gtk.UIManager()
ui.insert_action_group(ag, -1)
menustr = MENU % {
"views": browser_menu_items(),
"browsers": secondary_browser_menu_items(),
"filters_menu": FilterMenu.MENU
}
ui.add_ui_from_string(menustr)
self._filter_menu = FilterMenu(library, player, ui)
# Cute. So. UIManager lets you attach tooltips, but when they're
# for menu items, they just get ignored. So here I get to actually
# attach them.
ui.get_widget("/Menu/File/RefreshLibrary").set_tooltip_text(
_("Check for changes in your library"))
return ui
开发者ID:zsau,项目名称:quodlibet,代码行数:101,代码来源:quodlibetwindow.py
示例18: _set_browser
def _set_browser(app, value):
try:
browsers.get(value)
except ValueError:
raise CommandError("Unknown browser %r" % value)
app.window.select_browser(None, value, app.library, app.player)
开发者ID:vrasidas,项目名称:quodlibet,代码行数:6,代码来源:commands.py
示例19: action_callback
def action_callback(view_action, current_action):
current = browsers.name(browsers.get(current_action.get_current_value()))
self.select_browser(view_action, current, library, player)
开发者ID:virtuald,项目名称:quodlibet,代码行数:3,代码来源:quodlibetwindow.py
示例20: _open_browser
def _open_browser(app, value):
Kind = browsers.get(value)
if Kind is not browsers.empty.EmptyBar:
LibraryBrowser.open(Kind, app.library, app.player)
else:
raise CommandError("Unknown browser %r" % value)
开发者ID:SimonLarsen,项目名称:quodlibet,代码行数:6,代码来源:commands.py
注:本文中的quodlibet.browsers.get函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论