Tizen 2.0 Release
[apps/osp/Internet.git] / src / IntSettingToggleCustomItem.cpp
1 //
2
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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 //!Internet SettingToggleCustomItem class
19 /*@file:         SettingToggleCustomItem.cpp
20  *@brief:        The SettingToggleCustomItem
21  *
22  */
23
24 #include <FUiControls.h>
25
26 #include "IntSettingToggleCustomItem.h"
27
28 using namespace Tizen::App;
29 using namespace Tizen::Base;
30 using namespace Tizen::Graphics;
31 using namespace Tizen::Ui::Controls;
32
33 static const int IDA_FORMAT_STRING = 101;
34
35 SettingToggleCustomItem::SettingToggleCustomItem(void)
36 {
37         __text = L"";
38         __width = 0 ;
39         __height = 0 ;
40 }
41
42 SettingToggleCustomItem::~SettingToggleCustomItem(void)
43 {
44
45 }
46
47 result
48 SettingToggleCustomItem::Construct(int width, int height)
49 {
50         result r = E_FAILURE;
51
52         __width = width;
53         __height = height;
54         const Dimension dim(width, height);
55         r = CustomItem::Construct(dim, LIST_ANNEX_STYLE_ONOFF_SLIDING);
56
57         return r;
58 }
59
60 void
61 SettingToggleCustomItem::SetText(Tizen::Base::String& text)
62 {
63         __text = text;
64 }
65
66 String
67 SettingToggleCustomItem::GetText(void)
68 {
69         return __text;
70 }
71
72 result
73 SettingToggleCustomItem::Make(void)
74 {
75         const Color textColor = CUSTOM_COLOR_TRANSPARENT;
76         const Color pressedTextColor = CUSTOM_COLOR_TRANSPARENT;
77         const int X_Margin = 26;
78         const int Y_Margin = 26;
79         const int textSize = 40;
80
81         AddElement(Rectangle(X_Margin, Y_Margin, __width - 60, 60), IDA_FORMAT_STRING, __text, textSize, textColor, pressedTextColor, pressedTextColor, true);
82         SetElementSelectionEnabled(IDA_FORMAT_STRING, false);
83
84         return E_SUCCESS;
85 }