X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=adaptors%2Fintegration-api%2Fx11%2Fimf-manager-impl.h;h=2ad44b1d271b5b991903dac96b326eecc883be18;hb=f30917ec1b667feec95d2d477316a15a4688095f;hp=1791792bfe9ae6b65611f2f485fa5a0bbad3f337;hpb=44f4a9d83bd320b3ae9a8867ec36112b500132ca;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 old mode 100644 new mode 100755 index 1791792..2ad44b1 --- a/adaptors/integration-api/x11/imf-manager-impl.h +++ b/adaptors/integration-api/x11/imf-manager-impl.h @@ -43,10 +43,18 @@ 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; + typedef Dali::ImfManager::KeyboardTypeSignalType ImfKeyboardTypeSignalType; public: /** + * @copydoc Dali::ImfManager::Finalize() + */ + void Finalize(); + + /** * Check whether the ImfManager is available. * @return true if available, false otherwise */ @@ -64,7 +72,7 @@ public: * Constructor * @param[in] ecoreXwin, The window is created by application. */ - ImfManager( Ecore_X_Window ecoreXwin ); + ImfManager( Ecore_X_Window* ecoreXwin ); /** * Connect Callbacks required for IMF. @@ -154,6 +162,71 @@ public: */ const std::string& GetSurroundingText() const; + /** + * @copydoc Dali::ImfManager::NotifyTextInputMultiLine() + */ + 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(); + + /** + * @copydoc Dali::ImfManager::GetKeyboardType() + */ + Dali::ImfManager::KeyboardType GetKeyboardType(); + + /** + * @copydoc Dali::ImfManager::GetInputPanelLocale() + */ + std::string GetInputPanelLocale(); + public: // Signals /** @@ -166,6 +239,25 @@ 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; } + + /** + * @copydoc Dali::ImfManager::KeyboardTypeChangedSignal() + */ + ImfKeyboardTypeSignalType& KeyboardTypeChangedSignal() { return mKeyboardTypeChangedSignal; } protected: /** @@ -178,7 +270,7 @@ private: * Context created the first time and kept until deleted. * @param[in] ecoreXwin, The window is created by application. */ - void CreateContext( Ecore_X_Window ecoreXwin ); + void CreateContext( Ecore_X_Window* ecoreXwin ); /** * @copydoc Dali::ImfManager::DeleteContext() @@ -192,14 +284,21 @@ private: private: Ecore_IMF_Context* mIMFContext; + Ecore_X_Window* mEcoreXWin; int mIMFCursorPosition; std::string mSurroundingText; + bool mInited:1; ///< Whether the imf is already inited. bool mRestoreAfterFocusLost:1; ///< Whether the keyboard needs to be restored (activated ) after focus regained. bool mIdleCallbackConnected:1; ///< Whether the idle callback is already connected. - - ImfManagerSignalType mActivatedSignal; - ImfEventSignalType mEventSignal; + InputMethodOptions mOptions; + + ImfManagerSignalType mActivatedSignal; + ImfEventSignalType mEventSignal; + ImfStatusSignalType mKeyboardStatusSignal; + ImfVoidSignalType mKeyboardResizeSignal; + ImfVoidSignalType mKeyboardLanguageChangedSignal; + ImfKeyboardTypeSignalType mKeyboardTypeChangedSignal; public: