1 #ifndef __DALI_INTERNAL_VIRTUAL_KEYBOARD_H__
2 #define __DALI_INTERNAL_VIRTUAL_KEYBOARD_H__
5 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
7 // Licensed under the Flora License, Version 1.0 (the License);
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://floralicense.org/license/
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an AS IS BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
21 #include <Ecore_IMF.h>
24 #include <dali/public-api/adaptor-framework/common/virtual-keyboard.h>
36 * Implementation of the virtual keyboard namespace
38 namespace VirtualKeyboard
42 * Connect the virtual keyboard callbacks.
43 * To get the virtual keyboard callbacks then you have to connect these callback.
44 * If you don't connect callbacks, you can't get virtual keyboard signals.
45 * The signals are StatusChangedSignal, ResizedSignal and LanguageChangedSignal.
47 void ConnectCallbacks( Ecore_IMF_Context *imfContext );
50 * Disconnect the virtual keyboard callbacks.
51 * The signals are StatusChangedSignal, ResizedSignal and LanguageChangedSignal.
53 void DisconnectCallbacks( Ecore_IMF_Context *imfContext );
56 * @copydoc Dali::VirtualKeyboard::Show()
61 * @copydoc Dali::VirtualKeyboard::Hide()
66 * @copydoc Dali::VirtualKeyboard::IsVisible()
71 * @copydoc Dali::VirtualKeyboard::SetReturnKeyType()
73 void SetReturnKeyType( Dali::VirtualKeyboard::ReturnKeyType type );
76 * @copydoc Dali::VirtualKeyboard::GetReturnKeyType()
78 Dali::VirtualKeyboard::ReturnKeyType GetReturnKeyType();
81 * @copydoc Dali::VirtualKeyboard::EnablePrediction()
83 void EnablePrediction(const bool enable);
86 * @copydoc Dali::VirtualKeyboard::IsPredictionEnabled()
88 bool IsPredictionEnabled();
91 * @copydoc Dali::VirtualKeyboard::GetSizeAndPosition()
93 Rect<int> GetSizeAndPosition();
96 * @copydoc Dali::VirtualKeyboard::RotateKeyboard()
98 void RotateTo(int angle);
101 * @copydox Dali::VirtualKeyboard::StatusChangedSignal()
103 Dali::VirtualKeyboard::StatusSignalV2& StatusChangedSignal();
106 * @copydox Dali::VirtualKeyboard::ResizedSignal()
108 Dali::VirtualKeyboard::VoidSignalV2& ResizedSignal();
111 * @copydox Dali::VirtualKeyboard::LanguageChangedSignal()
113 Dali::VirtualKeyboard::VoidSignalV2& LanguageChangedSignal();
116 * @copydoc Dali::VirtualKeyboard::GetTextDirection
118 Dali::VirtualKeyboard::TextDirection GetTextDirection();
120 } // namespace VirtualKeyboard
122 } // namespace Adaptor
124 } // namespace Internal
128 #endif // __DALI_INTERNAL_VIRTUAL_KEYBOARD_H__