Tizen 2.1 base
[sdk/ide/native-sample.git] / samples / native / cpp / Template / Tizen C++ / Form-based Application / formapp / project / src / AppForm.cpp
1 #include <FApp.h>
2 #include "$(projectName)Form.h"
3
4 using namespace Osp::Base;
5 using namespace Osp::App;
6 using namespace Osp::Ui;
7 using namespace Osp::Ui::Controls;
8
9 $(projectName)Form::$(projectName)Form(void)
10 {
11 }
12
13 $(projectName)Form::~$(projectName)Form(void)
14 {
15 }
16
17 bool
18 $(projectName)Form::Initialize(void)
19 {
20         Construct(L"IDF_FORM");
21
22         return true;
23 }
24 result
25 $(projectName)Form::OnInitializing(void)
26 {
27         result r = E_SUCCESS;
28
29         // TODO:
30         // Add your initialization code here
31
32         // Setup back event listener
33         SetFormBackEventListener(this);
34
35         // Get a button via resource ID
36         Osp::Ui::Controls::Button *pButtonOk = static_cast<Button*>(GetControl(L"IDC_BUTTON_OK"));
37         if (pButtonOk != null)
38         {
39                 pButtonOk->SetActionId(ID_BUTTON_OK);
40                 pButtonOk->AddActionEventListener(*this);
41         }
42
43         return r;
44 }
45
46 result
47 $(projectName)Form::OnTerminating(void)
48 {
49         result r = E_SUCCESS;
50
51         // TODO: Add your termination code here
52
53         return r;
54 }
55
56 void
57 $(projectName)Form::OnActionPerformed(const Osp::Ui::Control& source, int actionId)
58 {
59         switch(actionId)
60         {
61         case ID_BUTTON_OK:
62                 {
63                         AppLog("OK Button is clicked!\n");
64                 }
65                 break;
66         default:
67                 break;
68         }
69 }
70
71 void
72 $(projectName)Form::OnFormBackRequested(Osp::Ui::Controls::Form& source)
73 {
74         UiApp* pApp = UiApp::GetInstance();
75         AppAssert(pApp);
76         pApp->Terminate();
77 }
78
79