X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=adaptors%2Fdevel-api%2Fadaptor-framework%2Fimf-manager.h;h=2780d9a365ac5efa7b706cded66c3e8c567ebe56;hb=refs%2Fchanges%2F69%2F154769%2F1;hp=18c2557768bcb9ec55fbfb87c9c65d601c874d14;hpb=ad3cef136eccf053768fa1d1e6b85be153a3d487;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/adaptors/devel-api/adaptor-framework/imf-manager.h b/adaptors/devel-api/adaptor-framework/imf-manager.h index 18c2557..2780d9a 100644 --- a/adaptors/devel-api/adaptor-framework/imf-manager.h +++ b/adaptors/devel-api/adaptor-framework/imf-manager.h @@ -77,6 +77,15 @@ public: }; /** + * @brief Enumeration for the type of Keyboard. + */ + enum KeyboardType + { + SOFTWARE_KEYBOARD, ///< Software keyboard (Virtual keyboard) is default + HARDWARE_KEYBOARD ///< Hardware keyboard + }; + + /** * @brief This structure is used to pass on data from the IMF regarding predictive text. */ struct ImfEventData @@ -156,6 +165,7 @@ public: typedef Signal< ImfCallbackData ( ImfManager&, const ImfEventData& ) > ImfEventSignalType; ///< keyboard events typedef Signal< void () > VoidSignalType; typedef Signal< void (bool) > StatusSignalType; + typedef Signal< void (KeyboardType) > KeyboardTypeSignalType; ///< keyboard type public: @@ -269,13 +279,17 @@ public: * @brief Sets up the input-panel specific data. * @param[in] data The specific data to be set to the input panel */ - void SetInputPanelUserData( const std::string& data ); + void SetInputPanelData( const std::string& data ); /** * @brief Gets the specific data of the current active input panel. + * + * Input Panel Data is not always the data which is set by SetInputPanelData(). + * Data can be changed internally in the input panel. + * It is just used to get a specific data from the input panel to an application. * @param[in] data The specific data to be got from the input panel */ - void GetInputPanelUserData( std::string& data ); + void GetInputPanelData( std::string& data ); /** * @brief Gets the state of the current active input panel. @@ -307,6 +321,22 @@ public: */ void HideInputPanel(); + /** + * @brief Gets the keyboard type. + * + * The default keyboard type is SOFTWARE_KEYBOARD. + * @return The keyboard type + */ + KeyboardType GetKeyboardType(); + + /** + * @brief Gets the current language locale of the input panel. + * + * ex) en_US, en_GB, en_PH, fr_FR, ... + * @return The current language locale of the input panel + */ + std::string GetInputPanelLocale(); + public: // Signals @@ -362,6 +392,18 @@ public: */ VoidSignalType& LanguageChangedSignal(); + /** + * @brief Connect to this signal to be notified when the keyboard type is changed. + * + * A callback of the following type may be connected: + * @code + * void YourCallbackName( KeyboardType keyboard ); + * @endcode + * + * @return The signal to connect to. + */ + KeyboardTypeSignalType& KeyboardTypeChangedSignal(); + // Construction & Destruction /**