/********************************************************************
*
* File: fsCLocaleGui.h
*
* Purpose: Displays a message box with Yes/No buttons.
*
*********************************************************************/
#ifndef fsCLocaleGuihdr
#define fsCLocaleGuihdr
#include <fsCore/src/fsCUniqueId.h>
#include "fsIGuiComponent.h"
class fsCEntity;
class fsINode;
class fsCLocaleGui : public fsIGuiComponent
{
friend class fsCComponentFactory;
friend class fsIDebug;
public:
static const fsCUniqueId mTypeId;
void localeSet(fsStr const& pLanguageCode);
protected:
static fsIComponent* create(fsCEntity* pParent);
fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
fsCLocaleGui(fsCEntity* pParent);
virtual ~fsCLocaleGui();<--- Destructor in derived class
private:
void nextGuiLoad() const;
void localeOptionsCreate();
void createLanguageOption(fsStr const& pLanguageCode);
fsStr mNextGui;
std::vector<fsCButtonComponent*> mLocaleOptions;
};
#endif