Merge "Fix Ime Rotation" into tizen_2.1
[platform/framework/native/uifw.git] / inc / FUi.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 /**
19  * @file                FUi.h
20  * @brief               This is the header file for the %Ui namespace.
21  *
22  * This header file contains the declarations and descriptions of the %Ui namespace.
23  */
24
25 #ifndef _FUI_H_
26 #define _FUI_H_
27
28 // Includes
29 #include <FUiAccessibilityContainer.h>
30 #include <FUiAccessibilityElement.h>
31 #include <FUiAnimations.h>
32 #include <FUiClipboard.h>
33 #include <FUiClipboardTypes.h>
34 #include <FUiClipboardItem.h>
35 #include <FUiCompositeMode.h>
36 #include <FUiContainer.h>
37 #include <FUiControl.h>
38 #include <FUiControls.h>
39 #include <FUiCustomControlBase.h>
40 #include <FUiDataBindingContext.h>
41 #include <FUiDataBindingTypes.h>
42 #include <FUiEffects.h>
43 #include <FUiFocusManager.h>
44 #include <FUiGridLayout.h>
45 #include <FUiHorizontalBoxLayout.h>
46 #include <FUiIAccessibilityListener.h>
47 #include <FUiIActionEventListener.h>
48 #include <FUiIAdjustmentEventListener.h>
49 #include <FUiIAnimationEventListener.h>
50 #include <FUiIClipboard.h>
51 #include <FUiIClipboardPopupEventListener.h>
52 #include <FUiIColorChangeEventListener.h>
53 #include <FUiICustomItemEventListener.h>
54 #include <FUiIDataBindingDataTransformer.h>
55 #include <FUiIDataBindingDataValidator.h>
56 #include <FUiIDataBindingListener.h>
57 #include <FUiIDateChangeEventListener.h>
58 #include <FUiIDateTimeChangeEventListener.h>
59 #include <FUiIDragDropEventListener.h>
60 #include <FUiIDragDropEventListenerF.h>
61 #include <FUiIExpandableItemEventListener.h>
62 #include <FUiIFastScrollEventListener.h>
63 #include <FUiIFocusEventListener.h>
64 #include <FUiIGroupedItemEventListener.h>
65 #include <FUiIInputConnectionEventListener.h>
66 #include <FUiIInputConnectionProvider.h>
67 #include <FUiIItemEventListener.h>
68 #include <FUiIKeyEventListener.h>
69 #include <FUiIKeypadEventListener.h>
70 #include <FUiILanguageEventListener.h>
71 #include <FUiInputConnection.h>
72 #include <FUiInputConnectionTypes.h>
73 #include <FUiIOrientationEventListener.h>
74 #include <FUiIPropagatedKeyEventListener.h>
75 #include <FUiIPropagatedTouchEventListener.h>
76 #include <FUiIScrollPanelEventListener.h>
77 #include <FUiISlidableGroupedListEventListener.h>
78 #include <FUiISlidableListEventListener.h>
79 #include <FUiITextBlockEventListener.h>
80 #include <FUiITextEventListener.h>
81 #include <FUiITimeChangeEventListener.h>
82 #include <FUiITouchCustomGestureEventListener.h>
83 #include <FUiITouchEventListener.h>
84 #include <FUiITouchFlickGestureEventListener.h>
85 #include <FUiITouchGestureEventListener.h>
86 #include <FUiITouchLongPressGestureEventListener.h>
87 #include <FUiITouchModeChangedEventListener.h>
88 #include <FUiITouchPanningGestureEventListener.h>
89 #include <FUiITouchPinchGestureEventListener.h>
90 #include <FUiITouchRotationGestureEventListener.h>
91 #include <FUiITouchTapGestureEventListener.h>
92 #include <FUiIUiLinkEventListener.h>
93 #include <FUiIWindowEventListener.h>
94 #include <FUiKeyboardMap.h>
95 #include <FUiKeyEventInfo.h>
96 #include <FUiKeyEventManager.h>
97 #include <FUiKeyTypes.h>
98 #include <FUiLayout.h>
99 #include <FUiLayoutTypes.h>
100 #include <FUiRelativeLayout.h>
101 #include <FUiScenes.h>
102 #include <FUiSystemUtil.h>
103 #include <FUiTouch.h>
104 #include <FUiTouchEventInfo.h>
105 #include <FUiTouchEventManager.h>
106 #include <FUiTouchFlickGestureDetector.h>
107 #include <FUiTouchGestureDetector.h>
108 #include <FUiTouchInfo.h>
109 #include <FUiTouchLongPressGestureDetector.h>
110 #include <FUiTouchPanningGestureDetector.h>
111 #include <FUiTouchPinchGestureDetector.h>
112 #include <FUiTouchRotationGestureDetector.h>
113 #include <FUiTouchTapGestureDetector.h>
114 #include <FUiVariant.h>
115 #include <FUiVerticalBoxLayout.h>
116 #include <FUiWindow.h>
117
118 namespace Tizen
119 {
120 /**
121  * @namespace   Tizen::Ui
122  * @brief               This namespace contains the classes and interfaces that act as the %UI foundation for the applications.
123  * @since               2.0
124  *
125  * @remarks         @b Header @b %file: @b \#include @b <FUi.h> @n
126  *                              @b Library : @b osp-uifw
127  *
128  * The %Ui namespace is used to construct graphical user interfaces (UI). It contains classes and interfaces for handling
129  * UI-related events. In addition, it has 4 sub-namespaces: Tizen::Ui::Controls, whose classes handle the display and interaction with UI elements, Tizen::Ui::Scenes, whose classes handle scene transition using the scene management functionalities,
130  * Tizen::Ui::Animations, whose classes handle animation-related functionalities, and Tizen::Ui::Effects, whose classes
131  * handle the effect-related functionalities.
132  *
133  * For more information on the %Ui namespace features, see <a href="../org.tizen.native.appprogramming/html/guide/ui/ui_namespace.htm">UI Guide</a>.
134  *
135  * The following diagram illustrates the relationships between the classes belonging to the %Ui namespace.
136  *
137  * @image html ui_namespace_classdiagram.png
138  *
139  */
140 namespace Ui
141 {
142
143 }; // Tizen::Ui
144 }; // Tizen
145 #endif // _FUI_H_