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

gtklib: add 'asradio' & 'group' option to 'create_menuitem' function

Changeset 711556907501

Parent 37b225be4cc4

by Yuki KODAMA

Changes to one file · Browse files at 711556907501 Showing diff from parent 37b225be4cc4 Diff from another changeset...

 
722
723
724
725
 
 
 
 
 
726
727
728
729
730
731
 
 
 
 
 
732
733
734
 
722
723
724
 
725
726
727
728
729
730
731
732
733
 
 
734
735
736
737
738
739
740
741
@@ -722,13 +722,20 @@
  icon: GKT+ stock item name or TortoiseHg's bundle icon name.   Default: None.   ascheck: whether enable toggle feature. Default: False. - check: toggle state on init. Default: False. + asradio: whether use radio menu item. Default: False. + group: menu item instance to be used for group of radio menu item. + Default: None. + check: toggle or selection state for check/radio menu item. + Default: False.   sensitive: sensitive state on init. Default: True.   args: an argument list for 'handler' parameter.   Default: [] (an empty list).   """ - if kargs.get('ascheck', False): - menu = gtk.CheckMenuItem(label) + if kargs.get('asradio') or kargs.get('ascheck'): + if kargs.get('asradio'): + menu = gtk.RadioMenuItem(kargs.get('group'), label) + else: + menu = gtk.CheckMenuItem(label)   menu.set_active(kargs.get('check', False))   elif icon:   menu = gtk.ImageMenuItem(label)