def __init__(self, statistics):
Gtk.Frame.__init__(self)
table = Gtk.Table()
self.add(table)
self.boxdict = {}
self.m_totals = {}
# 0 1 2 3 4 5 6 7 8
# 0 -------------------------------------------
# 1 | | Session | Today |
# 2 | | Percent Count | Percent Count |
# 3 +------ ----------------------------------
# 4 | Total | 85% | 13 |
# 5 +-------------------------
# 6 | label1 | 100% | 4 |
# | label2 | 50% | 5 |
# 7 +-----------------------------------------
for k, l, x in (('session', _("Session"), 2), ('today', _("Today"), 5),
('last7', _("Last 7 days"), 8), ('total', _("Total"), 11)):
table.attach(Gtk.Label(label=l), x, x+2, 0, 1,
xpadding=gu.PAD_SMALL, ypadding=gu.PAD_SMALL)
b = Gtk.VBox(False, 0)
table.attach(b, x, x+1, 6, 7)
self.boxdict[k+'percent'] = b
b = Gtk.VBox(False, 0)
table.attach(b, x+1, x+2, 6, 7)
self.boxdict[k+'count'] = b
l = Gtk.Label()
table.attach(l, x, x+1, 4, 5)
self.m_totals[k+'percent'] = l
l = Gtk.Label()
table.attach(l, x+1, x+2, 4, 5)
self.m_totals[k+'count'] = l
for x in (2, 5, 8, 11):
table.attach(Gtk.Label(label=_("Percent")), x, x+1, 1, 2,
xpadding=gu.PAD_SMALL, ypadding=gu.PAD_SMALL)
table.attach(Gtk.Label(label=_("Count")), x+1, x+2, 1, 2,
xpadding=gu.PAD_SMALL, ypadding=gu.PAD_SMALL)
l = Gtk.Label(label=_("Total"))
l.set_alignment(0.0, 0.5)
table.attach(l, 0, 1, 4, 5, xpadding=gu.PAD_SMALL, ypadding=gu.PAD_SMALL)
table.attach(Gtk.HSeparator(), 0, 13, 3, 4)
table.attach(Gtk.HSeparator(), 0, 13, 5, 6)
table.attach(Gtk.VSeparator(), 1, 2, 0, 7)
table.attach(Gtk.VSeparator(), 4, 5, 0, 7)
table.attach(Gtk.VSeparator(), 7, 8, 0, 7)
table.attach(Gtk.VSeparator(), 10, 11, 0, 7)
self.boxdict['keys'] = key_box = Gtk.VBox(False, 0)
table.attach(key_box, 0, 1, 6, 7)
for key, box in self.boxdict.items():
box.set_border_width(gu.PAD_SMALL)
self.update(statistics)
self.show_all()
评论列表
文章目录