def __init__(self, heading, st_data, st):
"""
st_data is the statistics data we want displayled
st is the statistics object the statistics are collected from.
"""
Gtk.VBox.__init__(self)
label = Gtk.Label(label=heading)
label.set_name("StatisticsH2")
label.set_alignment(0.0, 0.0)
self.pack_start(label, False, False, 0)
hbox = gu.bHBox(self, False)
frame = Gtk.Frame()
hbox.pack_start(frame, False, False, 0)
t = Gtk.Table()
frame.add(t)
keys = st.get_keys(True)
for x in range(len(keys)):
t.attach(Gtk.VSeparator(), x*2+1, x*2+2, 0, len(keys)*2)
for x in range(len(keys)-1):
t.attach(Gtk.HSeparator(), 0, len(keys)*2+1, x*2+1, x*2+2)
for y, key in enumerate(keys):
l = label_from_key(st, key)
t.attach(l, 0, 1, y*2, y*2+1, xpadding=gu.PAD)
for x, skey in enumerate(keys):
try:
s = st_data[key][skey]
except KeyError:
s = '-'
l = Gtk.Label(label=s)
if x == y:
l.set_name('BoldText')
t.attach(l, x*2+2, x*2+3, y*2, y*2+1, xpadding=gu.PAD)
self.show_all()
评论列表
文章目录