Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9, 0.9.1, and 0.9.1.1

stable csinfo: add expander

TODO:
In history viewer, if no cset has been selected yet, *two"
expander (-) widgets are shown.

I couldn't figure out yet why.

Changeset 28878822d958

Parent cb1b61e2ab3f

by Adrian Buehlmann

Changes to one file · Browse files at 28878822d958 Showing diff from parent cb1b61e2ab3f Diff from another changeset...

 
396
397
398
 
 
 
 
399
400
401
 
 
402
403
404
 
434
435
436
 
437
438
439
 
443
444
445
 
446
447
448
 
 
 
 
 
449
450
451
 
396
397
398
399
400
401
402
403
404
 
405
406
407
408
409
 
439
440
441
442
443
444
445
 
449
450
451
452
453
 
 
454
455
456
457
458
459
460
461
@@ -396,9 +396,14 @@
  self.set_shadow_type(gtk.SHADOW_NONE)   self.csstyle = style   + self.expander = gtk.Expander() + self.expander.set_expanded(True) + self.add(self.expander) +   # layout table for contents   self.table = gtklib.LayoutTable(ypad=1, headopts={'weight': 'bold'}) - self.add(self.table) + + self.expander.add(self.table)     def update(self, target=None, style=None, custom=None, repo=None):   if not SummaryBase.update(self, target, custom, repo): @@ -434,6 +439,7 @@
  assert isinstance(sel, bool)     # build info + first = True   self.table.clear_rows()   for item in contents:   markups = self.get_markup(item) @@ -443,9 +449,13 @@
  markups = (markups,)   for text in markups:   body = gtk.Label() + body.set_selectable(sel)   body.set_markup(text) - body.set_selectable(sel) - self.table.add_row(self.get_label(item), body) + if first: + self.expander.set_label_widget(body) + first = False + else: + self.table.add_row(self.get_label(item), body)   self.show_all()     return True