本文整理汇总了Python中xlgui.widgets.menu.simple_menu_item函数的典型用法代码示例。如果您正苦于以下问题:Python simple_menu_item函数的具体用法?Python simple_menu_item怎么用?Python simple_menu_item使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了simple_menu_item函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __create_radio_panel_menus
def __create_radio_panel_menus():
# w, n, o, c: window, name, parent, context
menu.simple_menu_item('new-station', [], _('_New Station'), 'list-add',
lambda w, n, o, c: o._on_add_button_clicked()) \
.register('radio-panel-menu')
开发者ID:BlubberHarpoonist,项目名称:exaile,代码行数:7,代码来源:menus.py
示例2: __init__
def __init__(self, exaile, gui):
notebook.SmartNotebook.__init__(self, vertical=True)
self.exaile = exaile
self.panels = {} # key: name, value: PanelData object
self.set_add_tab_on_empty(False)
self.loading_panels = True
self.connect('page-removed', self.on_panel_removed)
self.connect('page-reordered', self.on_panel_reordered)
self.connect('switch-page', self.on_panel_switch)
_register_builtin_panels(exaile, gui.main.window)
self.view_menu = menu.Menu(None)
# setup/register the view menu
menu.simple_menu_item('panel-menu', ['show-playing-track'], _('P_anels'),
submenu=self.view_menu) \
.register('menubar-view-menu')
providers.ProviderHandler.__init__(self, 'main-panel', simple_init=True)
# Provide interface for adding buttons to the notebook
self.actions = notebook.NotebookActionService(self, 'main-panel-actions')
if not self.exaile.loading:
self.on_gui_loaded()
开发者ID:BlubberHarpoonist,项目名称:exaile,代码行数:30,代码来源:panels.py
示例3: __create_marker_context_menu
def __create_marker_context_menu():
items = []
def on_jumpto_item_activate(widget, name, parent, context):
# parent.seek(context['current-marker'].props.position)
position = context['current-marker'].props.position
player.PLAYER.set_progress(position)
def on_remove_item_activate(widget, name, parent, context):
providers.unregister('playback-markers', context['current-marker'])
items.append(
menu.simple_menu_item(
'jumpto-marker', [], _("_Jump to"), 'go-jump', on_jumpto_item_activate
)
)
items.append(MoveMarkerMenuItem('move-marker', [items[-1].name]))
items.append(
menu.simple_menu_item(
'remove-marker',
[items[-1].name],
_("_Remove Marker"),
'list-remove',
on_remove_item_activate,
)
)
for item in items:
providers.register('playback-marker-context-menu', item)
开发者ID:exaile,项目名称:exaile,代码行数:29,代码来源:playback.py
示例4: on_gui_loaded
def on_gui_loaded(self):
# register menu items
item = menu.simple_menu_item('pz-run', [], _('Analyze playlists'),
callback=self.on_analyze_playlists)
item.register('menubar-tools-menu')
self.menu_items.append(item)
item = menu.simple_menu_item('pz-run', ['export-files'], _('Analyze playlist'),
callback=self.on_analyze_playlist)
item.register('playlist-panel-context-menu')
self.menu_items.append(item)
开发者ID:Zarokka,项目名称:exaile,代码行数:12,代码来源:__init__.py
示例5: create_menu
def create_menu(self):
sep = menu.simple_separator('furas-item-sep', ['properties'])
#sep._pos = 'normal'
self.provider_register(sep, 'playlist-context-menu')
for n, (name, url) in enumerate(DATA):
item = menu.simple_menu_item(
'furas-item-%i' % n, # unique name
['furas-item-sep'], # after ie. [] or ['properties']
name, # displayed text
'gtk-save', # icon name # ie. 'document-properties'
self.webbrowser_cb, # callback function
callback_args=[url] # callback extra arguments
)
#print(dir(item))
self.provider_register(item, 'playlist-context-menu')
print '---------------------------------'
print 'TESTING: register menu #1'
### submenu ###
self.submenu = menu.Menu(self, inherit_context=True)
for n, (name, url) in enumerate(DATA):
self.submenu.add_item(menu.simple_menu_item(
'furas-item-sub-%i' % n, # unique name
[], # after ie. [] or ['properties']
name, # displayed text
'gtk-save', # icon name # ie. 'document-properties'
self.webbrowser_cb, # callback function
callback_args=[url] # callback extra arguments
))
item = menu.simple_menu_item(
'furas-item-sub', # unique name
['furas-item-sep'], # after ie. [] or ['properties']
'Szukaj',
submenu=self.submenu)
self.provider_register(item, 'playlist-context-menu')
print 'TESTING: self.submenu._items:'
print self.submenu._items
print '---------------------------------'
print 'TESTING: register menu #2'
for p in providers.get('playlist-context-menu'):
print 'TESTING: -> menu:', p.name, p._pos, p.after
print '---------------------------------'
开发者ID:furas,项目名称:exaile-plugins,代码行数:53,代码来源:__init__.py
示例6: __create_pre_init_menu_item
def __create_pre_init_menu_item(self):
self.premenu=menu.simple_menu_item('Connect to Douban.fm',[],_('_Connect to Douban.fm'),
gtk.STOCK_ADD, lambda e,r,t,y:self.do_init(),
accelerator='<Control>C')
self.accelerator_pre = Accelerator('<Control>C',lambda e,r,t,y:self.do_init())
providers.register('menubar-file-menu',self.premenu)
providers.register('mainwindow-accelerators', self.accelerator_pre)
开发者ID:lovesnow,项目名称:exaile-doubanfm-plugin,代码行数:7,代码来源:__init__.py
示例7: create_test_menu
def create_test_menu(self):
self.item = menu.simple_menu_item('furas-item', # name
['properties'], # after ie. [] or ['properties']
'Testowy', # display text
'gtk-save', # icon name # ie. 'document-properties'
self.test_callback, # callback function
callback_args=[] # callback extra arguments
)
#self.item_register(self.item, 'track-panel-menu')
#self.item_register(self.item, 'playlist-panel-menu')
#self.item_register(self.item, 'playlist-panel-context-menu')
#self.item_register(self.item, 'collection-panel-context-menu')
#self.item_register(self.item, 'files-panel-context-menu')
#self.item_register(self.item, 'radio-panel-menu')
#providers.register('menubar-file-menu', item)
#providers.register('menubar-edit-menu', item)
#providers.register('menubar-playlist-menu', item)
#providers.register('menubar-playlist-menu', item)
#providers.register('menubar-tools-menu', item)
#providers.register('menubar-help-menu', item)
#self.item.register('main-panel')
self.provider_register(self.item, 'playlist-context-menu')
开发者ID:furas,项目名称:exaile-plugins,代码行数:27,代码来源:__init__.py
示例8: on_gui_loaded
def on_gui_loaded(self):
# add a thing to the view menu
self.menu = menu.simple_menu_item(
'developer', '', _('Developer Tools'), callback=self.on_view_menu
)
providers.register('menubar-tools-menu', self.menu)
开发者ID:exaile,项目名称:exaile,代码行数:8,代码来源:__init__.py
示例9: ExportPlaylistMenuItem
def ExportPlaylistMenuItem(name, after, get_pl_func=generic_get_playlist_func):
return menu.simple_menu_item(
name,
after,
_("Export Playlist"),
"gtk-save",
lambda w, n, o, c: dialogs.export_playlist_dialog(get_pl_func(o, c)),
)
开发者ID:neurosnap,项目名称:exaile,代码行数:8,代码来源:menuitems.py
示例10: PrevMenuItem
def PrevMenuItem(name, player, after):
return menu.simple_menu_item(
name,
after,
_("_Previous Track"),
'media-skip-backward',
callback=lambda *args: player.queue.prev(),
)
开发者ID:exaile,项目名称:exaile,代码行数:8,代码来源:playback.py
示例11: StopMenuItem
def StopMenuItem(name, player, after):
return menu.simple_menu_item(
name,
after,
_("_Stop"),
'media-playback-stop',
callback=lambda *args: player.stop(),
)
开发者ID:exaile,项目名称:exaile,代码行数:8,代码来源:playback.py
示例12: NextMenuItem
def NextMenuItem(name, player, after):
return menu.simple_menu_item(
name,
after,
_("_Next Track"),
'media-skip-forward',
callback=lambda *args: player.queue.next(),
)
开发者ID:exaile,项目名称:exaile,代码行数:8,代码来源:playback.py
示例13: ExportPlaylistFilesMenuItem
def ExportPlaylistFilesMenuItem(name, after, get_pl_func=generic_get_playlist_func):
return menu.simple_menu_item(
name,
after,
_('Export _Files'),
'document-save-as',
lambda w, n, o, c: dialogs.export_playlist_files(get_pl_func(o, c)),
)
开发者ID:exaile,项目名称:exaile,代码行数:8,代码来源:menuitems.py
示例14: DeletePlaylistMenuItem
def DeletePlaylistMenuItem(name, after, get_pl_func=generic_get_playlist_func):
return menu.simple_menu_item(
name,
after,
_('_Delete Playlist'),
'edit-delete',
lambda w, n, o, c: o.remove_playlist(get_pl_func(o, c)),
)
开发者ID:exaile,项目名称:exaile,代码行数:8,代码来源:menuitems.py
示例15: factory
def factory(name, after, player):
if player.is_playing():
icon_name = 'media-playback-pause'
label = _("_Pause")
else:
icon_name = 'media-playback-start'
label = _("P_lay")
return menu.simple_menu_item(name, after, label, icon_name,
callback=lambda *args: playpause(player) )
开发者ID:dangmai,项目名称:exaile,代码行数:9,代码来源:playback.py
示例16: AppendMenuItem
def AppendMenuItem(name, after, get_tracks_func=generic_get_tracks_func):
return menu.simple_menu_item(
name,
after,
_("_Append to Current"),
'list-add',
_append_cb,
callback_args=[get_tracks_func],
)
开发者ID:exaile,项目名称:exaile,代码行数:9,代码来源:menuitems.py
示例17: ReplaceCurrentMenuItem
def ReplaceCurrentMenuItem(name, after, get_tracks_func=generic_get_tracks_func):
return menu.simple_menu_item(
name,
after,
_("_Replace Current"),
None,
_append_cb,
callback_args=[get_tracks_func, True],
)
开发者ID:exaile,项目名称:exaile,代码行数:9,代码来源:menuitems.py
示例18: EnqueueMenuItem
def EnqueueMenuItem(name, after, get_tracks_func=generic_get_tracks_func):
return menu.simple_menu_item(
name,
after,
_("En_queue"),
'list-add',
_enqueue_cb,
callback_args=[get_tracks_func],
)
开发者ID:exaile,项目名称:exaile,代码行数:9,代码来源:menuitems.py
示例19: EditPlaylistMenuItem
def EditPlaylistMenuItem(name, after, get_pl_func=generic_get_playlist_func):
return menu.simple_menu_item(
name,
after,
_("Edit"),
"gtk-edit",
lambda w, n, o, c: o.edit_smart_playlist(get_pl_func(o, c)),
condition_fn=lambda n, p, c: isinstance(c["selected-playlist"], playlist.SmartPlaylist),
)
开发者ID:neurosnap,项目名称:exaile,代码行数:9,代码来源:menuitems.py
示例20: OpenDirectoryMenuItem
def OpenDirectoryMenuItem(name, after, get_tracks_func=generic_get_tracks_func):
return menu.simple_menu_item(
name,
after,
_("_Open Directory"),
'folder-open',
_open_directory_cb,
callback_args=[get_tracks_func],
)
开发者ID:exaile,项目名称:exaile,代码行数:9,代码来源:menuitems.py
注:本文中的xlgui.widgets.menu.simple_menu_item函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论