1
# Copyright (C) 2006 Adam Olsen
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 1, or (at your option)
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
from xlgui.prefs import widgets
19
from xl.nls import gettext as _
20
from xlgui import commondialogs
23
glade = xdg.get_data_path('glade/playback_prefs_pane.glade')
25
class EnginePreference(widgets.ComboPrefsItem):
27
name = 'player/engine'
28
map = ["normal", "unified"]
29
def __init__(self, prefs, widget):
30
widgets.ComboPrefsItem.__init__(self, prefs, widget, use_map=True)
32
class AudioSinkPreference(widgets.ComboPrefsItem):
34
name = 'player/audiosink'
35
map = ["auto", "gconf", "alsa", "oss", "pulse", "jack"]
36
def __init__(self, prefs, widget):
37
widgets.ComboPrefsItem.__init__(self, prefs, widget, use_map=True)
39
class ResumePreference(widgets.CheckPrefsItem):
41
name = 'player/resume_playback'
43
class PausedPreference(widgets.CheckPrefsItem):
45
name = 'player/resume_paused'
47
# The following only work on the Unified engine
49
class UserFadeTogglePreference(widgets.CheckPrefsItem):
51
name = 'player/user_fade_enabled'
53
class UserFadeDurationPreference(widgets.SpinPrefsItem):
55
name = 'player/user_fade'
57
class CrossfadingPreference(widgets.CheckPrefsItem):
59
name = 'player/crossfading'
61
class CrossfadeDurationPreference(widgets.SpinPrefsItem):
63
name = 'player/crossfade_duration'