show OverlayRegion when FormActivated
[platform/framework/native/uifw.git] / inc / FUiCtrlTableViewTypes.h
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 /**
19 * @file FUiCtrlTableViewTypes.h
20 * @brief This is the header file for the TableView enumerations.
21 *
22 * This header file contains the declarations of the TableView enumerations.
23 */
24 #ifndef _FUI_CTRL_TABLE_VIEW_TYPES_H_
25 #define _FUI_CTRL_TABLE_VIEW_TYPES_H_
26
27 namespace Tizen { namespace Ui { namespace Controls
28 {
29
30 /**
31 * @enum  TableViewAnnexStyle
32 *
33 * Defines the style of annex in the items.
34 *
35 * @since 2.0
36 */
37 enum TableViewAnnexStyle
38 {
39         TABLE_VIEW_ANNEX_STYLE_NORMAL = 0,                                      /**< No annex */
40         TABLE_VIEW_ANNEX_STYLE_MARK,                                            /**< Mark style check for multiple selection */
41         TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING,                           /**< On/Off slider style  */
42         TABLE_VIEW_ANNEX_STYLE_DETAILED,                                        /**< Detailed style for further interaction */
43         TABLE_VIEW_ANNEX_STYLE_RADIO,                                           /**< Radio style check for simple look */
44         TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING_WITH_DIVIDER       /**< The slider style On/Off with divider @b Since: @b 2.1 */
45 };
46
47 /**
48 * @enum  TableViewItemDrawingStatus
49 *
50 * Defines the drawing state of the items.
51 *
52 * @since 2.0
53 */
54 enum TableViewItemDrawingStatus
55 {
56         TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL = 0,              /**< The normal drawing state */
57         TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED,                 /**< The pressed drawing state */
58         TABLE_VIEW_ITEM_DRAWING_STATUS_HIGHLIGHTED              /**< The highlighted drawing state */
59 };
60
61 /**
62 * @enum  TableViewRefreshType
63 *
64 * Defines the update type of the TableView item.
65 *
66 * @since 2.0
67 */
68 enum TableViewRefreshType
69 {
70         TABLE_VIEW_REFRESH_TYPE_ITEM_ADD = 0,                   /**< Refresh request of adding an item */
71         TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE,                    /**< Refresh request of removing an item */
72         TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY                             /**< Refresh request of modifying an item */
73 };
74
75 /**
76 * @enum  TableViewItemStatus
77 *
78 * Defines the item state of the TableView.
79 *
80 * @since 2.0
81 */
82 enum TableViewItemStatus
83 {
84         TABLE_VIEW_ITEM_STATUS_SELECTED = 0,                    /**< The selected item state */
85         TABLE_VIEW_ITEM_STATUS_HIGHLIGHTED,                             /**< The highlighted item state */
86         TABLE_VIEW_ITEM_STATUS_CHECKED,                                 /**< The checked item state */
87         TABLE_VIEW_ITEM_STATUS_UNCHECKED,                               /**< The unchecked item state */
88         TABLE_VIEW_ITEM_STATUS_MORE                                             /**< The more item state */
89 };
90
91 /**
92 * @enum  TableViewSweepDirection
93 *
94 * Defines the direction of the sweep interaction.
95 *
96 * @since 2.0
97 */
98 enum TableViewSweepDirection
99 {
100         TABLE_VIEW_SWEEP_DIRECTION_LEFT = 0,                    /**< The left direction */
101         TABLE_VIEW_SWEEP_DIRECTION_RIGHT                                /**< The right direction */
102 };
103
104 /**
105 * @enum TableViewScrollItemAlignment
106 *
107 * Defines the alignment information for item scroll.
108 *
109 * @since 2.0
110 */
111 enum  TableViewScrollItemAlignment
112 {
113         TABLE_VIEW_SCROLL_ITEM_ALIGNMENT_TOP = 0,               /**< The item is aligned at the top of the TableView at item scroll*/
114         TABLE_VIEW_SCROLL_ITEM_ALIGNMENT_BOTTOM                 /**< The item is aligned at the bottom of the TableView at item scroll */
115 };
116
117 /**
118 * @enum TableViewScrollBarStyle
119 *
120 * Defines the scroll bar style of the list.
121 *
122 * @since 2.0
123 */
124 enum TableViewScrollBarStyle
125 {
126         TABLE_VIEW_SCROLL_BAR_STYLE_NONE = 0,                                                   /**< No scroll bar */
127         TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT,                                            /**< The fade-out scroll bar style */
128         TABLE_VIEW_SCROLL_BAR_STYLE_FIXED,                                                                       /**< The fixed scroll bar style */
129         TABLE_VIEW_SCROLL_BAR_STYLE_JUMP_TO_TOP,                                                 /**< The jump to top scroll bar style */
130         TABLE_VIEW_SCROLL_BAR_STYLE_THUMB,                                                                 /**< The thumb scroll bar style */
131         TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL,                                                 /**< The fast scroll bar style */
132         TABLE_VIEW_SCROLL_BAR_STYLE_FAST_SCROLL_FIXED                                    /**< The fixed fast scroll bar style @b Since: @b 2.2 */
133
134 };
135
136
137 }}} // Tizen::Ui::Controls
138
139 #endif // _FUI_CTRL_TABLE_VIEW_TYPES_H_