2011-04-18 22:02:31 -04:00
|
|
|
# Bryan Schumaker (2 / 26 / 2011)
|
|
|
|
|
|
|
|
import gtk
|
2011-04-22 18:06:43 -04:00
|
|
|
import libsaria
|
|
|
|
|
|
|
|
common = [
|
|
|
|
("Pause after current song", libsaria.controls.do_pause_after)
|
|
|
|
]
|
2011-04-18 22:02:31 -04:00
|
|
|
|
|
|
|
class MenuItem(gtk.MenuItem):
|
|
|
|
def __init__(self, source, text, func):
|
|
|
|
gtk.MenuItem.__init__(self, text)
|
|
|
|
self.source = source
|
2011-04-22 18:06:43 -04:00
|
|
|
if func:
|
|
|
|
self.connect("activate", func)
|
2011-04-18 22:02:31 -04:00
|
|
|
self.show()
|
|
|
|
|
|
|
|
class Menu(gtk.Menu):
|
|
|
|
def __init__(self, source, items):
|
|
|
|
gtk.Menu.__init__(self)
|
2011-04-22 18:06:43 -04:00
|
|
|
for (text, func) in common:
|
|
|
|
self.append(MenuItem(source, text, func))
|
|
|
|
self.append(MenuItem(source, None, None))
|
2011-04-18 22:02:31 -04:00
|
|
|
for (text, func) in items:
|
|
|
|
self.append(MenuItem(source, text, func))
|
|
|
|
|
|
|
|
def show(self, event):
|
|
|
|
self.popup(None, None, None, event.button, event.time)
|