Fission FSN
Loading...
Searching...
No Matches
fsCConfirmBoxGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 24/3/2014 12:15
4*
5* File: fsCConfirmBoxGui.h
6*
7* Author: Mick Waites
8*
9* Purpose: Displays a message box with Yes/No buttons.
10*
11*********************************************************************/
12
13#ifndef fsCConfirmBoxGuihdr
14#define fsCConfirmBoxGuihdr
15
17
18#include "fsIGuiComponent.h"
19
20class fsCEntity;
21class fsINode;
22
23
25{
26 friend class fsCComponentFactory;
27 friend class fsIDebug;
28
29public:
30
33
34 static fsCEntity* okBoxCreate(fsINode* pParent, const fsStr& pMessageStr);
35 static fsCEntity* debugOkBoxCreate(fsINode* pParent, const fsStr& pMessageStr);
36 static fsCEntity* confirmBoxCreate(fsINode* pParent, const fsStr& pMessageStr);
37
38 static const fsCUniqueId mTypeId;
39
40 fsStr messageTextGet() const;
41
42protected:
43
44 static fsIComponent* create(fsCEntity* pParent);
45
46 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
47
49 virtual ~fsCConfirmBoxGui();
50
51private:
52
53 static void messageTextSet(fsCEntity* pMessageBox, const fsStr& pMessageStr);
54};
55
56#endif
Definition fsCButtonComponent.h:26
static const fsCUniqueId mEventConfirmYesMsg
Definition fsCConfirmBoxGui.h:31
static fsCEntity * debugOkBoxCreate(fsINode *pParent, const fsStr &pMessageStr)
Definition fsCConfirmBoxGui.cpp:26
friend class fsCComponentFactory
Definition fsCConfirmBoxGui.h:26
fsCConfirmBoxGui(fsCEntity *pParent)
Definition fsCConfirmBoxGui.cpp:94
virtual ~fsCConfirmBoxGui()
Definition fsCConfirmBoxGui.cpp:99
friend class fsIDebug
Definition fsCConfirmBoxGui.h:27
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition fsCConfirmBoxGui.cpp:67
static fsCEntity * confirmBoxCreate(fsINode *pParent, const fsStr &pMessageStr)
Definition fsCConfirmBoxGui.cpp:44
static fsIComponent * create(fsCEntity *pParent)
Definition fsCConfirmBoxGui.cpp:89
static fsCEntity * okBoxCreate(fsINode *pParent, const fsStr &pMessageStr)
Definition fsCConfirmBoxGui.cpp:17
static const fsCUniqueId mEventConfirmNoMsg
Definition fsCConfirmBoxGui.h:32
static const fsCUniqueId mTypeId
Definition fsCConfirmBoxGui.h:38
fsStr messageTextGet() const
Definition fsCConfirmBoxGui.cpp:60
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
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