#define DALI_INTERNAL_INPUT_COMMON_INPUT_METHOD_CONTEXT_IMPL_H
/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
// EXTERNAL INCLUDES
+#include <dali/public-api/actors/actor.h>
#include <dali/public-api/common/vector-wrapper.h>
#include <dali/public-api/object/base-object.h>
#include <dali/integration-api/events/key-event-integ.h>
using KeyboardTypeSignalType = Dali::InputMethodContext::KeyboardTypeSignalType;
using LanguageChangedSignalType = Dali::InputMethodContext::LanguageChangedSignalType;
using KeyboardResizedSignalType = Dali::InputMethodContext::KeyboardResizedSignalType;
+ using ContentReceivedSignalType = Dali::InputMethodContext::ContentReceivedSignalType;
public:
/**
* Create a new input method context instance.
*/
- static InputMethodContextPtr New();
+ static InputMethodContextPtr New( Dali::Actor actor );
/**
* Initialize the object.
/**
* @copydoc Dali::InputMethodContext::PreEditChanged()
*/
- virtual void PreEditChanged( void *data, ImfContext* imfContext, void *event_info ) {}
+ virtual void PreEditChanged( void *data, ImfContext* imfContext, void *eventInfo ) {}
/**
* @copydoc Dali::InputMethodContext::CommitReceived()
*/
- virtual void CommitReceived( void *data, ImfContext* imfContext, void *event_info ) {}
+ virtual void CommitReceived( void *data, ImfContext* imfContext, void *eventInfo ) {}
/**
* @copydoc Dali::InputMethodContext::RetrieveSurrounding()
/**
* @copydoc Dali::InputMethodContext::DeleteSurrounding()
*/
- virtual void DeleteSurrounding( void *data, ImfContext* imfContext, void *event_info ) {}
+ virtual void DeleteSurrounding( void *data, ImfContext* imfContext, void *eventInfo ) {}
/**
* @copydoc Dali::InputMethodContext::SendPrivateCommand()
*/
- virtual void SendPrivateCommand( void* data, ImfContext* imfContext, void* event_info ) {}
+ virtual void SendPrivateCommand( void* data, ImfContext* imfContext, void* eventInfo ) {}
+
+ /**
+ * @copydoc Dali::InputMethodContext::SendCommitContent()
+ */
+ virtual void SendCommitContent( void* data, ImfContext* imfContext, void* eventInfo ) {}
// Cursor related
/**
virtual std::string GetInputPanelLocale() { return std::string(); }
/**
+ * @copydoc Dali::InputMethodContext::SetContentMIMETypes()
+ */
+ virtual void SetContentMIMETypes( const std::string& mimeTypes ) {}
+
+ /**
* @copydoc Dali::InputMethodContext::FilterEventKey()
*/
virtual bool FilterEventKey( const Dali::KeyEvent& keyEvent ) { return false; }
*/
virtual Dali::InputMethodContext::InputPanelLanguage GetInputPanelLanguage() const { return Dali::InputMethodContext::InputPanelLanguage(); }
+ /**
+ * @copydoc Dali::InputMethodContext::SetInputPanelPosition()
+ */
+ virtual void SetInputPanelPosition( unsigned int x, unsigned int y ) {}
+
public: // Signals
/**
*/
KeyboardTypeSignalType& KeyboardTypeChangedSignal() { return mKeyboardTypeChangedSignal; }
+ /**
+ * @copydoc Dali::InputMethodContext::ContentReceivedSignal()
+ */
+ ContentReceivedSignalType& ContentReceivedSignal() { return mContentReceivedSignal; }
+
public:
/**
KeyboardResizedSignalType mKeyboardResizeSignal;
LanguageChangedSignalType mKeyboardLanguageChangedSignal;
KeyboardTypeSignalType mKeyboardTypeChangedSignal;
+ ContentReceivedSignalType mContentReceivedSignal;
public:
} // namespace Dali
-#endif // __DALI_INTERNAL_INPUT_METHOD_CONTEXT_H
+#endif // DALI_INTERNAL_INPUT_COMMON_INPUT_METHOD_CONTEXT_IMPL_H