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

gdialog: migrate over to MenuBuilder

Changeset 2c77949badb8

Parent 2230cccafa05

by Yuki KODAMA

Changes to one file · Browse files at 2c77949badb8 Showing diff from parent 2230cccafa05 Diff from another changeset...

 
512
513
514
515
 
516
517
 
 
 
 
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
 
 
543
544
 
545
546
547
 
512
513
514
 
515
516
517
518
519
520
521
522
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
523
524
525
 
526
527
528
529
@@ -512,36 +512,18 @@
  ]   menubar = gtk.MenuBar()   for title, items in allmenus: - m_items = gtklib.MenuItems() + m_items = gtklib.MenuBuilder()   for d in items:   text = d['text'] + if text == '----': + m_items.append_sep() + continue + item = m_items.append(text, d.get('func'), **d)   name = d.get('name') - func = d.get('func') - ascheck = d.get('ascheck', False) - args = d.get('args', []) - icon = d.get('icon') - check = d.get('check', False) - sensitive = d.get('sensitive', None) - if text == '----': - item = gtk.SeparatorMenuItem() - else: - if ascheck: - item = gtk.CheckMenuItem(text) - item.set_active(check) - elif icon: - item = gtk.ImageMenuItem(text) - img = self.icon_from_name(icon) - item.set_image(img) - else: - item = gtk.MenuItem(text) - if sensitive is not None: - item.set_sensitive(sensitive) - item.connect('activate', func, *args) - if name: - self.menuitems[name] = item - m_items.append(item) + if name: + self.menuitems[name] = item   item = gtk.MenuItem(title) - item.set_submenu(m_items.create_menu()) + item.set_submenu(m_items.build())   menubar.append(item)     vbox = gtk.VBox(False, 0)