def set_status_view(self): """Set the message and color of the status pilot on the top bar""" size = context.get_mainwindow().get_size() k1 = size[0] / 1920.0 l = Gtk.ListStore(str, str, str) main_window = context.get_mainwindow() main_window.realize() for i in STATUSES: l.append([_(i.description), i.bg_color, i.fg_color]) v = Gtk.CellView() v.set_model(l) v.get_style_context().add_class('label_extrabig') r = Gtk.CellRendererText() self.renderer = r r.set_alignment(0.5, 0.5) v.pack_start(r, True) v.add_attribute(r, "text", 0) v.add_attribute(r, "background", 1) v.add_attribute(r, "foreground", 2) v.set_displayed_row(Gtk.TreePath(0)) relabel(v, k1 * 42, True) return v
def create_stock_icon_store(self): stock_id = (Gtk.STOCK_DIALOG_WARNING, Gtk.STOCK_STOP, Gtk.STOCK_NEW, Gtk.STOCK_CLEAR, None, Gtk.STOCK_OPEN) cellview = Gtk.CellView() store = Gtk.ListStore(GdkPixbuf.Pixbuf, str) for id in stock_id: if id is not None: pixbuf = cellview.render_icon(id, Gtk.IconSize.BUTTON, None) item = Gtk.stock_lookup(id) label = self.strip_underscore(item.label) store.append((pixbuf, label)) else: store.append((None, 'separator')) return store
liststore.append(["Frugalware", "http://frugalware.org"]) treeview = Gtk.TreeView(model=liststore) treeview.connect("row-activated", row_selected) vbox.pack_start(treeview, True, True, 0) treeviewcolumn = Gtk.TreeViewColumn("Distribution") treeview.append_column(treeviewcolumn) cellrenderertext = Gtk.CellRendererText() treeviewcolumn.pack_start(cellrenderertext, False) treeviewcolumn.add_attribute(cellrenderertext, "text", 0) treeviewcolumn = Gtk.TreeViewColumn("Website") treeview.append_column(treeviewcolumn) cellrenderertext = Gtk.CellRendererText() treeviewcolumn.pack_start(cellrenderertext, False) treeviewcolumn.add_attribute(cellrenderertext, "text", 1) cellview = Gtk.CellView() cellview.set_model(liststore) vbox.pack_start(cellview, True, True, 0) cellrenderertext = Gtk.CellRendererText() cellview.pack_start(cellrenderertext, False) cellview.add_attribute(cellrenderertext, "text", 0) cellrenderertext = Gtk.CellRendererText() cellview.pack_start(cellrenderertext, False) cellview.add_attribute(cellrenderertext, "text", 1) window.show_all() Gtk.main()