home *** CD-ROM | disk | FTP | other *** search
- # -*- coding: utf-8 -*-
-
- # JamendoConfigureDialog.py
- #
- # Copyright (C) 2007 - Guillaume Desmottes
- #
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 2, or (at your option)
- # any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
- import gobject
- import gtk, gtk.glade
- import gconf, gnome
-
- gconf_keys = { 'format' : '/apps/rhythmbox/plugins/jamendo/format',
- 'sorting': '/apps/rhythmbox/plugins/jamendo/sorting'
- }
- format_list = ['ogg3', 'mp32']
-
- class JamendoConfigureDialog (object):
- def __init__(self, glade_file):
- self.gconf = gconf.client_get_default()
- gladexml = gtk.glade.XML(glade_file)
-
- self.dialog = gladexml.get_widget('preferences_dialog')
- self.audio_combobox = gladexml.get_widget("audio_combobox")
-
- format_text = self.gconf.get_string(gconf_keys['format'])
- if not format_text:
- format_text = "ogg3"
- try:
- format = format_list.index(format_text)
- except ValueError:
- format = 0
- self.audio_combobox.set_active(format)
-
- self.dialog.connect("response", self.dialog_response)
- self.audio_combobox.connect("changed", self.audio_combobox_changed)
-
- def get_dialog (self):
- return self.dialog
-
- def dialog_response (self, dialog, response):
- dialog.hide()
-
- def audio_combobox_changed (self, combobox):
- format = self.audio_combobox.get_active()
- self.gconf.set_string(gconf_keys['format'], format_list[format])
-