예제 #1
0
 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)