Changed indicator bg color.
[platform/framework/native/uifw.git] / src / ui / controls / FUiCtrl_FormPresenter.cpp
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 /**
18  * @file                FUiCtrl_FormPresenter.cpp
19  * @brief               This is the implementation file for the _FormPresenter class.
20  */
21
22 #include <new>
23 #include <FBaseErrorDefine.h>
24 #include <FBaseSysLog.h>
25 #include "FUiCtrl_FormPresenter.h"
26 #include "FUiCtrl_FormModel.h"
27 #include "FUiCtrl_Form.h"
28
29 namespace Tizen { namespace Ui { namespace Controls
30 {
31
32 _FormPresenter::_FormPresenter(const _Form& form)
33         : __pForm(null)
34         , __pFormModel(null)
35 {
36         __pForm = const_cast <_Form*>(&form);
37
38         _FormModel* pModel = new (std::nothrow) _FormModel;
39         SysTryReturnVoidResult(NID_UI_CTRL, pModel, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient..");
40
41         SetModel(*pModel);
42
43         SetLastResult(E_SUCCESS);
44
45         return;
46 }
47
48 _FormPresenter::~_FormPresenter(void)
49 {
50         if (__pFormModel)
51         {
52                 delete __pFormModel;
53                 __pFormModel = null;
54         }
55 }
56
57 result
58 _FormPresenter::SetModel(const _FormModel& formModel)
59 {
60         __pFormModel = const_cast <_FormModel*>(&formModel);
61
62         return E_SUCCESS;
63 }
64
65 void
66 _FormPresenter::Draw(void)
67 {
68         _Draw();
69
70         return;
71 }
72
73 void
74 _FormPresenter::_Draw(void)
75 {
76         return;
77 }
78
79 }}} // Tizen::Ui::Controls