abtrennbare Menus

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Antworten
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Donnerstag 21. Oktober 2004, 13:44

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
[code]#!/usr/bin/env python
import this[/code]
Antworten