Fission FSN
Loading...
Searching...
No Matches
gfCDebugMenuGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCDebugMenuGui.h
4*
5* Purpose: Menu with debug options - access to debug features
6* when we have no keyboard
7*
8********************************************************************/
9
10#ifndef gfCDebugMenuGuihdr
11#define gfCDebugMenuGuihdr
12
14
15
17{
18public:
19
20 static const fsCUniqueId mTypeId;
21
22 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
23
24 void listenersRegisterDo() override;
25 void listenersDeregisterDo() override;
26 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
27 const fsIMessageDispatcher::sMessageParameters& pParam) override;
28
29 static fsIComponent* create(fsCEntity* pParent);
30
31 gfCDebugMenuGui(fsCEntity* pParent);
32 virtual ~gfCDebugMenuGui();
33
34protected:
35
36 void finaliseDo() override;
37
38private:
39
40 struct fsDebugButton {
41 fsDebugButton(fsStr pName, fsStr pText) : mName(pName), mText(pText) {}
42 fsStr mName;
43 fsStr mText;
44 };
45
46 void butonsCreate();
47 std::vector<fsDebugButton> mButtons;
48 fsCEntity* const debugButtonCreate(const fsStr& pButtonName);
49
50};
51
52#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerGuiComponent(fsCEntity *pParent, fsS32 pPriority)
Definition fsIMessageListenerGuiComponent.cpp:4
Definition fsStr.h:23
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition gfCDebugMenuGui.cpp:19
static const fsCUniqueId mTypeId
Definition gfCDebugMenuGui.h:20
void listenersRegisterDo() override
Definition gfCDebugMenuGui.cpp:78
void listenersDeregisterDo() override
Definition gfCDebugMenuGui.cpp:73
gfCDebugMenuGui(fsCEntity *pParent)
Definition gfCDebugMenuGui.cpp:133
void finaliseDo() override
Definition gfCDebugMenuGui.cpp:116
static fsIComponent * create(fsCEntity *pParent)
Definition gfCDebugMenuGui.cpp:128
virtual ~gfCDebugMenuGui()
Definition gfCDebugMenuGui.cpp:138
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCDebugMenuGui.cpp:122
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32