annotate LightClone/Source/Dialog.h @ 38:2caa7c7e2cb5

Refactored program; Added dialog
author koryspansel
date Wed, 21 Sep 2011 21:40:19 -0700
parents
children d0ce73ced12e
rev   line source
38
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
1 /*
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
2 * Dialog
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
3 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
4
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
5 #ifndef __DIALOG_H__
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
6 #define __DIALOG_H__
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
7
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
8 #include "Core.h"
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
9 #include "GuiImage.h"
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
10 #include "GuiLabel.h"
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
11 #include "GuiButton.h"
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
12
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
13 /*
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
14 * Dialog
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
15 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
16 template<uint32 ButtonCount>
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
17 class Dialog : public GuiImage
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
18 {
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
19 /*
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
20 * kLabel
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
21 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
22 GuiLabel kLabel;
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
23
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
24 /*
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
25 * kButton
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
26 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
27 GuiButton kButton[ButtonCount];
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
28
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
29 public:
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
30
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
31 /*
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
32 * Dialog
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
33 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
34 Dialog() : GuiImage()
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
35 {
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
36 }
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
37
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
38 /*
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
39 * Initialize
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
40 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
41 virtual ErrorCode Initialize(ResourceManager* pResourceManager)
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
42 {
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
43 ErrorCode eCode = GuiImage::Initialize(pResourceManager);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
44 if(eCode == Error_Success)
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
45 {
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
46 SetTexture("Data\\Textures\\Dialog.tga", true);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
47 //SetDimensions(300.0f, 200.0f);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
48
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
49 kLabel.Initialize(pResourceManager);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
50 kLabel.SetPosition(150.0f, 50.0f);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
51 kLabel.SetLabelFlag(GuiLabelFlag_CenterX);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
52
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
53 Add(&kLabel);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
54
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
55 for(uint32 i = 0; i < ButtonCount; ++i)
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
56 {
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
57 kButton[i].Initialize(pResourceManager);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
58 kButton[i].SetTexture(GuiButtonState_Normal, "Data\\Textures\\ButtonN.tga", true);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
59 kButton[i].SetTexture(GuiButtonState_Hover, "Data\\Textures\\ButtonH.tga");
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
60 kButton[i].SetTexture(GuiButtonState_Down, "Data\\Textures\\ButtonD.tga");
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
61 kButton[i].Subscribe(GuiButton::EventClick, &Dialog::OnClick, this);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
62
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
63 Add(&kButton[i]);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
64 }
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
65 }
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
66
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
67 return eCode;
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
68 }
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
69
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
70 private:
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
71
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
72 /*
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
73 * OnClick
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
74 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
75 void OnClick(GuiEventArguments& kArguments)
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
76 {
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
77 if(kArguments.pSource == &kButton[0])
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
78 {
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
79 }
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
80 else
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
81
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
82 if(kArguments.pSource == &kButton[1])
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
83 {
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
84 }
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
85 }
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
86 };
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
87
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents:
diff changeset
88 #endif //__DIALOG_H__