Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.0, 1.0.1, and 1.0.2

thgmq: use MenuBuilder in drop-down menu

Changeset 0cb6688892ac

Parent f723d0229b26

by Yuki KODAMA

Changes to one file · Browse files at 0cb6688892ac Showing diff from parent f723d0229b26 Diff from another changeset...

 
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
 
 
 
693
694
695
696
697
698
 
699
700
701
702
703
704
705
706
707
 
708
709
710
711
712
 
 
713
714
715
 
 
716
717
 
718
719
720
 
673
674
675
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
676
677
678
679
680
681
682
683
 
684
685
686
 
 
687
688
689
690
 
691
692
693
694
 
 
695
696
697
 
 
698
699
700
701
702
703
704
705
@@ -673,48 +673,33 @@
  menu.popup(None, None, None, 0, 0)     def create_view_menu(self): - menu = gtk.Menu() - def append(item=None, handler=None, check=False, - active=False, sep=False): - if sep: - item = gtk.SeparatorMenuItem() - else: - if isinstance(item, str): - if check: - item = gtk.CheckMenuItem(item) - item.set_active(active) - else: - item = gtk.MenuItem(item) - item.set_border_width(1) - if handler: - item.connect('activate', handler) - menu.append(item) - return item + self.vmenu = {} + m = gtklib.MenuBuilder() +   def colappend(label, col_idx, active=True):   def handler(menuitem):   col = self.cols[col_idx]   col.set_visible(menuitem.get_active())   propname = self.col_to_prop(col_idx) - item = append(label, handler, check=True, active=active) + item = m.append(label, handler, ascheck=True, check=active)   self.vmenu[propname] = item   - self.vmenu = {} -   colappend(_('Show Index'), MQ_INDEX)   colappend(_('Show Status'), MQ_STATUS, active=False)   colappend(_('Show Summary'), MQ_SUMMARY, active=False)   - append(sep=True) + m.append_sep()     def enable_editable(item):   self.cells[MQ_NAME].set_property('editable', item.get_active()) - item = append(_('Enable editable cells'), enable_editable, - check=True, active=False) + item = m.append(_('Enable editable cells'), enable_editable, + ascheck=True, check=False)   self.vmenu['editable-cell'] = item - item = append(_("Show 'qparent'"), lambda item: self.refresh(), - check=True, active=True) + item = m.append(_("Show 'qparent'"), lambda item: self.refresh(), + ascheck=True, check=True)   self.vmenu['show-qparent'] = item   + menu = m.build()   menu.show_all()   return menu