def on_populate_popup(self, treeview, menu):
'''Add popup menu options.'''
menu.prepend(gtk.SeparatorMenuItem())
# Add menu with view options.
view_menu = gtk.Menu()
# Add options to show tags and tagged pages.
items = ( (_('Show only Pages with Tags'), self._show_tagged,
lambda o: self.toggle_show_tagged()),
(_('Show Tags'), self.uistate['show tags'],
lambda o: self.toggle_show_tags()) )
for name, active, func in items:
item = gtk.CheckMenuItem(name)
item.set_active(active)
item.connect('activate', func)
view_menu.append(item)
view_menu.append(gtk.SeparatorMenuItem())
# Add options to switch between views.
def _change_view(item, event):
self.uistate['Open pages'] = item.zim_view
self.treeview.change_view(self.uistate['Open pages'])
items = ( (_('Default'), 'default'),
(_('Collapse other Pages'), 'collapse'),
(_('Disable'), 'disable') )
item = None
for name, view in items:
item = gtk.RadioMenuItem(group = item, label = name)
if view == self.uistate['Open pages']:
item.set_active(True)
item.zim_view = view
item.connect('button-release-event', _change_view)
view_menu.append(item)
item = gtk.MenuItem('View')
item.set_submenu(view_menu)
menu.prepend(item)
menu.show_all()
评论列表
文章目录