Menu tweaks
Playlists and libraries now have a right click menu, and a generic function for making the menus.
This commit is contained in:
parent
3087eb9954
commit
adc3af3779
|
@ -6,22 +6,31 @@ gtk = ocarina.gtk
|
||||||
Menu = gtk.Menu
|
Menu = gtk.Menu
|
||||||
MenuItem = gtk.MenuItem
|
MenuItem = gtk.MenuItem
|
||||||
|
|
||||||
lib_items = []
|
lib_items = []
|
||||||
|
plist_items = []
|
||||||
|
|
||||||
|
def add_menu_item(items, text, func):
|
||||||
|
items.append( (text, func) )
|
||||||
|
items.sort()
|
||||||
|
|
||||||
def add_lib_menu_item(text, func):
|
def add_lib_menu_item(text, func):
|
||||||
lib_items.append( (text, func) )
|
add_menu_item(lib_items, text, func)
|
||||||
lib_items.sort()
|
|
||||||
|
def add_plist_menu_item(text, func):
|
||||||
|
add_menu_item(plist_items, text, func)
|
||||||
|
|
||||||
|
|
||||||
def make_lib_menu(button, time):
|
def make_menu(items, button, time):
|
||||||
menu = Menu()
|
menu = Menu()
|
||||||
for (text, func) in lib_items:
|
for (text, func) in items:
|
||||||
item = MenuItem(text)
|
item = MenuItem(text)
|
||||||
item.connect("activate", lambda x: func())
|
item.connect("activate", lambda x: func())
|
||||||
item.show()
|
item.show()
|
||||||
menu.append(item)
|
menu.append(item)
|
||||||
menu.popup(None, None, None, button, time)
|
menu.popup(None, None, None, button, time)
|
||||||
|
|
||||||
|
def make_lib_menu(button, time):
|
||||||
|
make_menu(lib_items, button, time)
|
||||||
|
|
||||||
def make_plist_menu(button, time):
|
def make_plist_menu(button, time):
|
||||||
print "make_plist_menu() not implemented yet..."
|
make_menu(plist_items, button, time)
|
||||||
|
|
Loading…
Reference in New Issue