/**
 * setup_parameters.h: Setup submenu for changing user parameters
 * 
 * Copyright: See COPYING file that comes with this distribution
 *
 * Author: Matthias Feistel <hitman_47@users.sourceforge.net>, (C) 2007
 */

#ifndef __SETUP_PARAMETERS_H
#define __SETUP_PARAMETERS_H

#include <string>
#include <list> // FavouriteList
#include "setup.h"

class cSetupParameters : public cSetupLastfm
{
public:
	cSetupParameters( const std::string profilename );
private:
	void BuildItems( void );
private:
	int newScrobblemode;
	int newReceivermode;
	int newAlbumcovermode;
	char newUsername[ 32 ];
	char newPassword[ 32 ];
	int newOsd_Autostartmode;
	void BuildOsdItems( void );
	char newFavourite[ 512 ];
	int newOsd_Mode;
	int newOsd_Refreshinterval;
	char *m_array_Receivermode[ 2 ];
	char *m_array_Osd_Mode[ 2 ];	
protected:
	virtual eOSState ProcessKey( eKeys Key );
	virtual void Store( void );
private:
	std::string m_profilename;
	std::list<std::string> m_FavouriteList;
};

#endif //__SETUP_PARAMETERS_H
