#!/usr/bin/env python
import gtk
import nautilus
import gconf
import os
import urllib
ok_audio = ['.mp3','.ogg','.m3u']

class add_to_audacious(nautilus.MenuProvider):
    def __init__(self):
        self.client = gconf.client_get_default()
        
    def menu_activate_cb(self, menu, file):
	os.system('audacious "%s"&'%file.get_uri()[7:])
     
    def get_file_items(self, window, files):
        if len(files) != 1:
            return
        file = files[0]
        self.filename = urllib.unquote(file.get_uri()[7:])

	if not os.path.isdir(self.filename):
	    if os.path.splitext(self.filename)[1] not in ok_audio:
	        return

        item = nautilus.MenuItem('NautilusPython::add_to_audacious',
                                 'Lire avec audacious...' ,
                                 '')
	item.set_property('icon', 'audacious')
        item.connect('activate', self.menu_activate_cb, file)
        return item,

