def _PageTreeView_init_(self, ui):
'''
This is a slightly modified copy of PageTreeView constructor
with one additional column for icons.
'''
BrowserTreeView.__init__(self)
self.set_name('zim-pageindex')
self.ui = ui
self._cleanup = None # temporary created path that needs to be removed later
column = gtk.TreeViewColumn('_pages_')
self.append_column(column)
# Added Icon column.
cr0 = gtk.CellRendererPixbuf()
column.pack_start(cr0, expand = False)
column.set_attributes(cr0, pixbuf = ICON_COL)
cr1 = gtk.CellRendererText()
cr1.set_property('ellipsize', pango.ELLIPSIZE_END)
column.pack_start(cr1, True)
column.set_attributes(cr1, text=NAME_COL,
style=STYLE_COL, foreground=FGCOLOR_COL, weight=WEIGHT_COL)
cr2 = self.get_cell_renderer_number_of_items()
column.pack_start(cr2, False)
column.set_attributes(cr2, text=N_CHILD_COL, weight=WEIGHT_COL)
if gtk.gtk_version >= (2, 12) \
and gtk.pygtk_version >= (2, 12):
self.set_tooltip_column(TIP_COL)
self.set_headers_visible(False)
self.set_enable_search(True)
self.set_search_column(0)
self.enable_model_drag_source(
gtk.gdk.BUTTON1_MASK, (INTERNAL_PAGELIST_TARGET,),
gtk.gdk.ACTION_LINK | gtk.gdk.ACTION_MOVE )
self.enable_model_drag_dest(
(INTERNAL_PAGELIST_TARGET,),
gtk.gdk.ACTION_MOVE )
评论列表
文章目录