Tizen 2.1 base
[sdk/ide/native-sample.git] / samples / native / partner / cpp / Template / Tizen C++ / Tab-based Application / scenebasedtabapp / project / src / AppPanelFactory.cpp
1 #include "$(projectName)PanelFactory.h"
2 #include "$(projectName)Tab1.h"
3 #include "$(projectName)Tab2.h"
4 #include "$(projectName)Tab3.h"
5
6 using namespace Osp::Ui::Scenes;
7
8
9 $(projectName)PanelFactory::$(projectName)PanelFactory(void)
10 {
11 }
12
13 $(projectName)PanelFactory::~$(projectName)PanelFactory(void)
14 {
15 }
16
17 Osp::Ui::Controls::Panel*
18 $(projectName)PanelFactory::CreatePanelN(const Osp::Base::String& panelId, const Osp::Ui::Scenes::SceneId& sceneId)
19 {
20         SceneManager* pSceneManager = SceneManager::GetInstance();
21         AppAssert(pSceneManager);
22         Osp::Ui::Controls::Panel* pNewPanel = null;
23
24         if (panelId == L"Tab1")
25         {
26                 $(projectName)Tab1* pPanel = new $(projectName)Tab1();
27                 pPanel->Initialize();
28                 pSceneManager->AddSceneEventListener(sceneId, *pPanel);
29                 pNewPanel = pPanel;
30         }
31         else
32         if (panelId == L"Tab2")
33         {
34                 $(projectName)Tab2* pPanel = new $(projectName)Tab2();
35                 pPanel->Initialize();
36                 pSceneManager->AddSceneEventListener(sceneId, *pPanel);
37                 pNewPanel = pPanel;
38         }
39         else
40         if (panelId == L"Tab3")
41         {
42                 $(projectName)Tab3* pPanel = new $(projectName)Tab3();
43                 pPanel->Initialize();
44                 pSceneManager->AddSceneEventListener(sceneId, *pPanel);
45                 pNewPanel = pPanel;
46         }
47         // TODO:
48         // Add your panel creation code here
49         return pNewPanel;
50 }