/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to olive/info.py

  • Committer: Mark Lee
  • Date: 2009-07-11 18:39:14 UTC
  • mto: This revision was merged to the branch mainline in revision 661.
  • Revision ID: bzr@lazymalevolence.com-20090711183914-zuii3et5skiv2njo
Re-ignore credits.pickle.

Show diffs side-by-side

added added

removed removed

Lines of Context:
156
156
            return
157
157
        
158
158
        # Create the window
159
 
        self.window = gtk.Dialog(title="Olive - Information",
 
159
        self.window = gtk.Dialog(title="Branch Information",
160
160
                                  parent = None,
161
161
                                  flags=0,
162
162
                                  buttons=None)
226
226
    
227
227
    def _generate_info(self, infokeylist):
228
228
        """ Generate 'bzr info' output. """
 
229
        expander={}
 
230
        alignment={}
 
231
        table={}
 
232
        label = {}
 
233
        description = {}
229
234
        for key, keystring, subkeylist in infokeylist:
230
235
            if self.ret.has_key(key):
231
236
                tablelength = 0
235
240
                if tablelength == 0:
236
241
                    pass
237
242
                else:
238
 
                    exec "exp_%s = gtk.Expander('<b>%s</b>')"%(key, keystring)
239
 
                    eval("exp_%s.set_use_markup(True)"%key)
240
 
                    eval("exp_%s.connect('activate', self.activate)"%key)
241
 
                    
242
 
                    exec "alignment_%s = gtk.Alignment()"%key
243
 
                    eval("alignment_%s.set_padding(0, 0, 24, 0)"%key)
244
 
                    eval("exp_%s.add(alignment_%s)"%(key, key))
245
 
                    
246
 
                    exec "table_%s = gtk.Table(tablelength, 2)"%key
247
 
                    eval("table_%s.set_col_spacings(12)"%key)
248
 
                    eval("alignment_%s.add(table_%s)"%(key, key))
 
243
                    expander[key] = gtk.Expander(keystring)
 
244
                    expander[key].set_use_markup(True)
 
245
                    expander[key].connect('activate', self.activate)
 
246
                    
 
247
                    alignment[key]= gtk.Alignment()
 
248
                    alignment[key].set_padding(0, 0, 24, 0)
 
249
                    expander[key].add(alignment[key])
 
250
                    
 
251
                    table[key] = gtk.Table(tablelength, 2)
 
252
                    table[key].set_col_spacings(12)
 
253
                    alignment[key].add(table[key])
 
254
                    
 
255
                    label[key] = {}
 
256
                    description[key] = {}
249
257
                    
250
258
                    tablepos = 0
251
259
                    for subkey, subkeystring in subkeylist:
252
260
                        if self.ret[key].has_key(subkey):
253
 
                            exec "%s_%s_label = gtk.Label('%s:')"%(key,subkey, subkeystring)
254
 
                            eval("table_%s.attach(%s_%s_label, 0, 1, %i, %i, gtk.FILL)"%(key, key, subkey, tablepos, tablepos + 1))
255
 
                            eval("%s_%s_label.set_alignment(0, 0.5)"%(key, subkey))
 
261
                            label[key][subkey] = gtk.Label(subkeystring)
 
262
                            table[key].attach(label[key][subkey], 0, 1, tablepos, tablepos + 1, gtk.FILL)
 
263
                            label[key][subkey].set_alignment(0, 0.5)
256
264
                            
257
 
                            exec "%s_%s = gtk.Label('%s')"%(key, subkey, str(self.ret[key][subkey]))
258
 
                            eval("table_%s.attach(%s_%s, 1, 2, %i, %i, gtk.FILL)"%(key, key, subkey, tablepos, tablepos + 1))
259
 
                            eval("%s_%s.set_alignment(0, 0.5)"%(key, subkey))
 
265
                            description[key][subkey] = gtk.Label(str(self.ret[key][subkey]))
 
266
                            table[key].attach(description[key][subkey], 1, 2, tablepos, tablepos + 1, gtk.FILL)
 
267
                            description[key][subkey].set_alignment(0, 0.5)
260
268
                            tablepos += 1
261
 
                    eval("exp_%s.set_expanded(True)"%key)
262
 
                    eval("self.window.vbox.pack_start(exp_%s, False, True, 0)"%key)
 
269
                    expander[key].set_expanded(True)
 
270
                    self.window.vbox.pack_start(expander[key], False, True, 0)
263
271
    
264
272
    def activate(self, expander):
265
273
        """ Redraw the window. """