Menu tweaks

Playlists and libraries now have a right click menu, and a generic
function for making the menus.
This commit is contained in:
Bryan Schumaker 2010-10-30 13:40:56 -04:00
parent 3087eb9954
commit adc3af3779
1 changed files with 15 additions and 6 deletions

View File

@ -6,22 +6,31 @@ gtk = ocarina.gtk
Menu = gtk.Menu
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):
lib_items.append( (text, func) )
lib_items.sort()
add_menu_item(lib_items, text, func)
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()
for (text, func) in lib_items:
for (text, func) in items:
item = MenuItem(text)
item.connect("activate", lambda x: func())
item.show()
menu.append(item)
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):
print "make_plist_menu() not implemented yet..."
make_menu(plist_items, button, time)