[Pkg-bazaar-commits] ./bzr-gtk/unstable r593: Merge of info dialog reworking.
Jasper Groenewegen
colbrac at xs4all.nl
Fri Apr 10 07:44:29 UTC 2009
------------------------------------------------------------
revno: 593
committer: Jasper Groenewegen <colbrac at xs4all.nl>
branch nick: trunk
timestamp: Mon 2008-08-04 22:55:19 +0200
message:
Merge of info dialog reworking.
Why oh why wasn't this merged before the release? :(
modified:
olive/info.py
------------------------------------------------------------
revno: 577.1.2
committer: Jasper Groenewegen <colbrac at xs4all.nl>
branch nick: redo-info
timestamp: Tue 2008-07-29 17:33:58 +0200
message:
Redo info dialog generation after suggestion by Martin Pool
modified:
olive/info.py
-------------- next part --------------
=== modified file 'olive/info.py'
--- a/olive/info.py 2008-07-20 16:23:24 +0000
+++ b/olive/info.py 2008-07-29 15:33:58 +0000
@@ -226,6 +226,11 @@
def _generate_info(self, infokeylist):
""" Generate 'bzr info' output. """
+ expander={}
+ alignment={}
+ table={}
+ label = {}
+ description = {}
for key, keystring, subkeylist in infokeylist:
if self.ret.has_key(key):
tablelength = 0
@@ -235,31 +240,34 @@
if tablelength == 0:
pass
else:
- exec "exp_%s = gtk.Expander('<b>%s</b>')"%(key, keystring)
- eval("exp_%s.set_use_markup(True)"%key)
- eval("exp_%s.connect('activate', self.activate)"%key)
-
- exec "alignment_%s = gtk.Alignment()"%key
- eval("alignment_%s.set_padding(0, 0, 24, 0)"%key)
- eval("exp_%s.add(alignment_%s)"%(key, key))
-
- exec "table_%s = gtk.Table(tablelength, 2)"%key
- eval("table_%s.set_col_spacings(12)"%key)
- eval("alignment_%s.add(table_%s)"%(key, key))
+ expander[key] = gtk.Expander(keystring)
+ expander[key].set_use_markup(True)
+ expander[key].connect('activate', self.activate)
+
+ alignment[key]= gtk.Alignment()
+ alignment[key].set_padding(0, 0, 24, 0)
+ expander[key].add(alignment[key])
+
+ table[key] = gtk.Table(tablelength, 2)
+ table[key].set_col_spacings(12)
+ alignment[key].add(table[key])
+
+ label[key] = {}
+ description[key] = {}
tablepos = 0
for subkey, subkeystring in subkeylist:
if self.ret[key].has_key(subkey):
- exec "%s_%s_label = gtk.Label('%s:')"%(key,subkey, subkeystring)
- eval("table_%s.attach(%s_%s_label, 0, 1, %i, %i, gtk.FILL)"%(key, key, subkey, tablepos, tablepos + 1))
- eval("%s_%s_label.set_alignment(0, 0.5)"%(key, subkey))
+ label[key][subkey] = gtk.Label(subkeystring)
+ table[key].attach(label[key][subkey], 0, 1, tablepos, tablepos + 1, gtk.FILL)
+ label[key][subkey].set_alignment(0, 0.5)
- exec "%s_%s = gtk.Label('%s')"%(key, subkey, str(self.ret[key][subkey]))
- eval("table_%s.attach(%s_%s, 1, 2, %i, %i, gtk.FILL)"%(key, key, subkey, tablepos, tablepos + 1))
- eval("%s_%s.set_alignment(0, 0.5)"%(key, subkey))
+ description[key][subkey] = gtk.Label(str(self.ret[key][subkey]))
+ table[key].attach(description[key][subkey], 1, 2, tablepos, tablepos + 1, gtk.FILL)
+ description[key][subkey].set_alignment(0, 0.5)
tablepos += 1
- eval("exp_%s.set_expanded(True)"%key)
- eval("self.window.vbox.pack_start(exp_%s, False, True, 0)"%key)
+ expander[key].set_expanded(True)
+ self.window.vbox.pack_start(expander[key], False, True, 0)
def activate(self, expander):
""" Redraw the window. """
More information about the Pkg-bazaar-commits
mailing list