Seite 1 von 1

abtrennbare Menus

Verfasst: Donnerstag 21. Oktober 2004, 13:44
von Dookie
Hallo zusammen,

leider scheint es mit Glade ja nicht möglich zu sein abtrennbare Menus zu erstellen. Ich habe mir dafür eine kleine Funktion geschrieben, der einfach ein ganzes Menu übergeben wird und die dann Tearoffmenuitems einfügt.

Code: Alles auswählen

def add_tearoffs(menu):
    """ add Tearoffmenuitems to every (sub)menu of menu """
    if isinstance(menu, gtk.MenuBar):
        for child in menu.get_children():
            add_tearoffs(child)
    elif isinstance(menu, gtk.MenuItem):
        add_tearoffs(menu.get_submenu())
    elif isinstance(menu, gtk.Menu):
        children = menu.get_children()
        if not isinstance(children[0], gtk.TearoffMenuItem):
            to_mi = gtk.TearoffMenuItem()
            menu.prepend(to_mi)
            to_mi.show()

Gruß

Dookie