All pastes #415142 Raw Edit

GTK stock icon viewer

public python v1 · immutable
#415142 ·published 2007-03-29 15:27 UTC
rendered paste body
import gtkimport mathstocks = map(lambda s: eval('gtk.' + s), filter(lambda s: s.startswith('STOCK'), dir(gtk)))win = gtk.Window()win.connect('delete-event', gtk.main_quit)vbox = gtk.VBox(False, 6)rows = int(math.sqrt(len(stocks)))cols = len(stocks) / rows + 1tooltips = gtk.Tooltips()for i in range(rows):    hbox = gtk.HBox(False, 6)    vbox.pack_start(hbox, False, False, 0)    for j in range(cols):        if i * cols + j >= len(stocks):            continue        img = gtk.Image()        s = stocks[i * cols + j]        img.set_from_stock(s, -1)        eb = gtk.EventBox()        eb.add(img)        tooltips.set_tip(eb, s)        hbox.pack_start(eb, False, False, 0)win.add(vbox)win.show_all()gtk.main()