Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
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()