xref: /haiku/src/apps/mediaplayer/settings/Settings.h (revision 4d3ebacc42d0f103b79c134a0f6ce2fdcd9a0ba8)
1*4d3ebaccSStephan Aßmus /*
2*4d3ebaccSStephan Aßmus  * Copyright 2008, Haiku. All rights reserved.
3*4d3ebaccSStephan Aßmus  * Distributed under the terms of the MIT License.
4*4d3ebaccSStephan Aßmus  *
5*4d3ebaccSStephan Aßmus  * Authors:
6*4d3ebaccSStephan Aßmus  *		Fredrik Modéen <fredrik@modeen.se>
7*4d3ebaccSStephan Aßmus  */
8*4d3ebaccSStephan Aßmus 
9*4d3ebaccSStephan Aßmus #ifndef __SETTINGS_H__
10*4d3ebaccSStephan Aßmus #define __SETTINGS_H__
11*4d3ebaccSStephan Aßmus 
12*4d3ebaccSStephan Aßmus #include <Message.h>
13*4d3ebaccSStephan Aßmus #include <Path.h>
14*4d3ebaccSStephan Aßmus 
15*4d3ebaccSStephan Aßmus #include "TPreferences.h"
16*4d3ebaccSStephan Aßmus 
17*4d3ebaccSStephan Aßmus struct mpSettings {
18*4d3ebaccSStephan Aßmus 	int8
19*4d3ebaccSStephan Aßmus 	autostart, closeWhenDonePlayingMovie, closeWhenDonePlayingSound,
20*4d3ebaccSStephan Aßmus 	loopMovie, loopSound, fullVolume, halfVolume, mute;
21*4d3ebaccSStephan Aßmus };
22*4d3ebaccSStephan Aßmus 
23*4d3ebaccSStephan Aßmus #define SETTINGSFILENAME "MediaPlayerSettings"
24*4d3ebaccSStephan Aßmus 
25*4d3ebaccSStephan Aßmus class Settings {
26*4d3ebaccSStephan Aßmus 	public:
27*4d3ebaccSStephan Aßmus 		Settings(const char *filename = SETTINGSFILENAME);
28*4d3ebaccSStephan Aßmus 
29*4d3ebaccSStephan Aßmus 		void LoadSettings(mpSettings &settings);
30*4d3ebaccSStephan Aßmus 		void SaveSettings(const mpSettings &settings);
31*4d3ebaccSStephan Aßmus 
32*4d3ebaccSStephan Aßmus 	private:
33*4d3ebaccSStephan Aßmus 		void _SetDefault(mpSettings &settings);
34*4d3ebaccSStephan Aßmus 
35*4d3ebaccSStephan Aßmus 		TPreferences 	fTPreferences;
36*4d3ebaccSStephan Aßmus };
37*4d3ebaccSStephan Aßmus 
38*4d3ebaccSStephan Aßmus #endif  // __SETTINGS_H__
39