X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=adaptors%2Fintegration-api%2Fx11%2Fimf-manager-impl.h;h=4972f26b02d25b35aec822d457e5168fe0bbb0a1;hb=ed9a31d3cb70998a7d2857fcab8d51274eda4145;hp=ea7fe87c08c971d0befcba4fecf3d383311e0662;hpb=4e76946f5ad4160d495e8310a08d49e9a6a9ef5c;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/adaptors/integration-api/x11/imf-manager-impl.h b/adaptors/integration-api/x11/imf-manager-impl.h index ea7fe87..4972f26 100644 --- a/adaptors/integration-api/x11/imf-manager-impl.h +++ b/adaptors/integration-api/x11/imf-manager-impl.h @@ -43,6 +43,8 @@ class DALI_IMPORT_API ImfManager : public Dali::BaseObject public: typedef Dali::ImfManager::ImfManagerSignalType ImfManagerSignalType; typedef Dali::ImfManager::ImfEventSignalType ImfEventSignalType; + typedef Dali::ImfManager::StatusSignalType ImfStatusSignalType; + typedef Dali::ImfManager::VoidSignalType ImfVoidSignalType; public: @@ -159,6 +161,56 @@ public: */ void NotifyTextInputMultiLine( bool multiLine ); + /** + * @copydoc Dali::ImfManager::GetTextDirection() + */ + Dali::ImfManager::TextDirection GetTextDirection(); + + /** + * @copydoc Dali::ImfManager::GetInputMethodArea() + */ + Dali::Rect GetInputMethodArea(); + + /** + * @copydoc Dali::ImfManager::ApplyOptions() + */ + void ApplyOptions( const InputMethodOptions& options ); + + /** + * @copydoc Dali::ImfManager::SetInputPanelUserData() + */ + void SetInputPanelUserData( const std::string& data ); + + /** + * @copydoc Dali::ImfManager::GetInputPanelUserData() + */ + void GetInputPanelUserData( std::string& data ); + + /** + * @copydoc Dali::ImfManager::GetInputPanelState() + */ + Dali::ImfManager::State GetInputPanelState(); + + /** + * @copydoc Dali::ImfManager::SetReturnKeyState() + */ + void SetReturnKeyState( bool visible ); + + /** + * @copydoc Dali::ImfManager::AutoEnableInputPanel() + */ + void AutoEnableInputPanel( bool enabled ); + + /** + * @copydoc Dali::ImfManager::ShowInputPanel() + */ + void ShowInputPanel(); + + /** + * @copydoc Dali::ImfManager::HideInputPanel() + */ + void HideInputPanel(); + public: // Signals /** @@ -171,6 +223,21 @@ public: // Signals */ ImfEventSignalType& EventReceivedSignal() { return mEventSignal; } + /** + * @copydoc Dali::ImfManager::StatusChangedSignal() + */ + ImfStatusSignalType& StatusChangedSignal() { return mKeyboardStatusSignal; } + + /** + * @copydoc Dali::ImfManager::ResizedSignal() + */ + ImfVoidSignalType& ResizedSignal() { return mKeyboardResizeSignal; } + + /** + * @copydoc Dali::ImfManager::LanguageChangedSignal() + */ + ImfVoidSignalType& LanguageChangedSignal() { return mKeyboardLanguageChangedSignal; } + protected: /** @@ -202,9 +269,13 @@ private: bool mRestoreAfterFocusLost:1; ///< Whether the keyboard needs to be restored (activated ) after focus regained. bool mIdleCallbackConnected:1; ///< Whether the idle callback is already connected. + InputMethodOptions mOptions; ImfManagerSignalType mActivatedSignal; ImfEventSignalType mEventSignal; + ImfStatusSignalType mKeyboardStatusSignal; + ImfVoidSignalType mKeyboardResizeSignal; + ImfVoidSignalType mKeyboardLanguageChangedSignal; public: