def __init__ (self, gui): gtk.Notebook.__init__ (self) self.connect ('page-added', self.no_new) # Initialize tab labels. self.connect ('switch-page', self.no_new) self.set_show_tabs (True) self.set_tab_pos (gtk.POS_RIGHT) self.set_can_focus (False) self.button = gui.register_event ('button') def save_page (): p = self.get_current_page () return lambda: self.set_current_page (p) gui.register_attribute ('save_page', save_page, self.set_current_page) gui.notebook_add ()
def __init__ (self, gui, title):# {{{ self.data = gui.data gtk.VBox.__init__ (self) self.store = gtk.ListStore (str, str, object, bool, bool, gtk.gdk.Pixbuf) self.treeview = gtk.TreeView (self.store) self.active_column = self.bool_column ('active', 3) self.visible_column = self.bool_column ('visible', 4) self.icon_column ('', 5) self.str_column (title, 0, 1) self.treeview.get_selection ().connect ('changed', self.selection_changed) self.details = Details (gui, False) win = gtk.ScrolledWindow () self.pack_start (win) win.add (self.treeview) self.pack_start (self.details) self.changed = gui.register_event ('changed') gui.register_attribute ('select', None, self.select) gui.register_attribute ('update', None, lambda x: self.update ()) self.data = gui.data self.show_all () if not self.data.debug: self.active_column.set_visible (False) self.visible_column.set_visible (False)