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