Viewing file: JamendoConfigureDialog.py (1.88 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# -*- 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, gnomevfs, 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])
|