def __init__(self, index, index_ext, ui, uistate): # XXX
gtk.ScrolledWindow.__init__(self)
self.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
self.set_shadow_type(gtk.SHADOW_IN)
self.ui = ui
self.treeview = IconsTreeView(ui) # XXX
self.add(self.treeview)
self.uistate = uistate
self.uistate.setdefault('Open pages', 'default') # values 'default, collapse, disable'
self.treeview.change_view(self.uistate['Open pages'])
self.uistate.setdefault('show tags', False) # show tags with names
self.uistate.setdefault('Icons for Tags', {}) # set icons for available tags
# All available tags in the notebook.
tags = [a.name for a in index.list_all_tags()]
# Check that tags and icons are still available.
self.uistate['Icons for Tags'] = dict(
[(tag, icon) for (tag, icon) in self.uistate['Icons for Tags'].iteritems()
if ( (tag in tags) and (icon in ICONS) )] )
self.index = index
self.index_ext = index_ext
self._show_tagged = False # if True - show only pages with tags
self.connectto(self.treeview, 'populate-popup', self.on_populate_popup)
self.connectto_all(ui, ( # XXX
'open-page',
('start-index-update', lambda o: self.disconnect_model()),
('end-index-update', lambda o: self.reload_model()), ))
self.reload_model()
评论列表
文章目录