Tizen 2.1 base
[framework/osp/uifw.git] / src / ui / inc / FUiCtrl_TabBarItem.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 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  * @file                FUiCtrl_TabBarItem.h
19  * @brief               This is the header file for the _TabBarItem class.
20  *
21  * This header file contains the declarations of the %_TabBarItem class.
22  */
23 #ifndef _FUI_CTRL_INTERNAL_TABBAR_ITEM_H_
24 #define _FUI_CTRL_INTERNAL_TABBAR_ITEM_H_
25
26
27 #include <FBaseObject.h>
28 #include <FBaseString.h>
29 #include <FGrpRectangle.h>
30 #include "FUi_Control.h"
31
32
33 namespace Tizen { namespace Ui { namespace Controls
34 {
35
36 enum _TabBarItemStatus
37 {
38         ITEM_STATUS_NORMAL = 0,
39         ITEM_STATUS_SELECTED,
40         ITEM_STATUS_HIGHLIGHTED,
41         ITEM_STATUS_MAX
42 };
43 /**
44  * @class _TabBarItem
45  * @brief
46  * @since       1.0
47  *
48  *
49  *
50  *
51  */
52 class _TabBarItem
53         : public Tizen::Base::Object
54 {
55 // Lifecycle
56 public:
57         _TabBarItem(_ControlOrientation orientation);
58
59         ~_TabBarItem(void);
60
61 // Operations
62 public:
63         void SetActionId(int actionId);
64
65         int GetActionId(void) const;
66
67         void SetText(const Tizen::Base::String& text, _ControlOrientation orientation);
68
69         Tizen::Base::String GetText(void) const;
70
71         void SetStatus(_TabBarItemStatus status);
72
73         _TabBarItemStatus GetStatus(void) const;
74
75         void SetBounds(const Tizen::Graphics::Rectangle& bounds);
76
77         Tizen::Graphics::Rectangle GetBounds(void) const;
78
79 private:
80         _TabBarItem(const _TabBarItem& rhs);
81         _TabBarItem& operator =(const _TabBarItem& rhs);
82
83 // Attribute
84 private:
85         int __actionId;
86
87         Tizen::Base::String __text;
88
89         _TabBarItemStatus __status;
90
91         Tizen::Graphics::Rectangle __bounds;
92
93 }; // _TabBarItem
94
95 }}} // Tizen::Ui::Controls
96
97 #endif // _FUI_CTRL_INTERNAL_TABBAR_ITEM_H_