def init(self): pane = gtk.Notebook() self.widget.pack_start(pane) pane.set_tab_pos(gtk.POS_TOP) self.list = LibraryList() label = gtk.Label('Books') #label.set_angle(90) pane.append_page(self.list, tab_label=label) self.list.connect('clicked', self.cb_booklist_clicked) self.list.connect('double-clicked', self.cb_contents_clicked) self.list.set_property('markup_format_string', '%(title)s') self.__contents = tree.Tree() label = gtk.Label('Contents') #label.set_angle(90) pane.append_page(self.__contents, tab_label=label) self.__contents.set_property('markup_format_string', '%(name)s') self.__contents.connect('double-clicked', self.cb_contents_clicked) self.long_title = 'Loading books...' self.paned = pane add_item = self.list.add_item self._load_books_task = GeneratorTask(self._load_books, add_item)