Fission FSN
Loading...
Searching...
No Matches
fsCLocaleGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCLocaleGui.h
4*
5* Purpose: Displays a message box with Yes/No buttons.
6*
7*********************************************************************/
8
9#ifndef fsCLocaleGuihdr
10#define fsCLocaleGuihdr
11
13
14#include "fsIGuiComponent.h"
15
16class fsCEntity;
17class fsINode;
18
19
21{
22 friend class fsCComponentFactory;
23 friend class fsIDebug;
24
25public:
26
27 static const fsCUniqueId mTypeId;
28 void localeSet(fsStr const& pLanguageCode);
29
30protected:
31
32 static fsIComponent* create(fsCEntity* pParent);
33
34 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
35 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
36
37 fsCLocaleGui(fsCEntity* pParent);
38 virtual ~fsCLocaleGui();
39
40private:
41
42 void nextGuiLoad() const;
43 void localeOptionsCreate();
44 void createLanguageOption(fsStr const& pLanguageCode);
45
46 fsStr mNextGui;
47 std::vector<fsCButtonComponent*> mLocaleOptions;
48};
49
50#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
static fsIComponent * create(fsCEntity *pParent)
Definition fsCLocaleGui.cpp:99
friend class fsCComponentFactory
Definition fsCLocaleGui.h:22
friend class fsIDebug
Definition fsCLocaleGui.h:23
void localeSet(fsStr const &pLanguageCode)
Definition fsCLocaleGui.cpp:78
fsCLocaleGui(fsCEntity *pParent)
Definition fsCLocaleGui.cpp:104
static const fsCUniqueId mTypeId
Definition fsCLocaleGui.h:27
virtual ~fsCLocaleGui()
Definition fsCLocaleGui.cpp:109
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition fsCLocaleGui.cpp:84
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition fsCLocaleGui.cpp:62
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIGuiComponent(fsCEntity *pParent)
Definition fsIGuiComponent.cpp:726
Definition fsINode.h:30
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26