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
|
||||
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)
|
||||
|
|
Loading…
Reference in New Issue