using JavaScriptMessageHandlerCallback = std::function<void(const std::string&)>;
/**
- * @brief Message result callback when JavaScript is executed with message name and body.
- */
- using JavaScriptEntireMessageHandlerCallback = std::function<void(const std::string&, const std::string&)>;
-
- /**
* @brief Alert callback when JavaScript alert is called with a message.
* It returns true if a pop-up is created successfully, false otherwise.
*/
virtual void AddJavaScriptMessageHandler(const std::string& exposedObjectName, JavaScriptMessageHandlerCallback handler) = 0;
/**
- * @brief Add a message handler into JavaScript.
- *
- * @param[in] exposedObjectName The name of exposed object
- * @param[in] handler The callback function
- */
- virtual void AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, JavaScriptEntireMessageHandlerCallback handler) = 0;
-
- /**
* @brief Register a callback for JavaScript alert.
*
* @param[in] callback The callback function
GetImplementation(*this).AddJavaScriptMessageHandler(exposedObjectName, handler);
}
-void WebEngine::AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler)
-{
- GetImplementation(*this).AddJavaScriptEntireMessageHandler(exposedObjectName, handler);
-}
-
void WebEngine::RegisterJavaScriptAlertCallback(Dali::WebEnginePlugin::JavaScriptAlertCallback callback)
{
GetImplementation(*this).RegisterJavaScriptAlertCallback(callback);
void AddJavaScriptMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptMessageHandlerCallback handler);
/**
- * @brief Add a message handler into JavaScript.
- *
- * @param[in] exposedObjectName The name of exposed object
- * @param[in] handler The callback function
- */
- void AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler);
-
- /**
* @brief Register a callback for JavaScript alert.
*
* @param[in] callback The callback function
mPlugin->AddJavaScriptMessageHandler(exposedObjectName, handler);
}
-void WebEngine::AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler)
-{
- mPlugin->AddJavaScriptEntireMessageHandler(exposedObjectName, handler);
-}
-
void WebEngine::ClearAllTilesResources()
{
mPlugin->ClearAllTilesResources();
void AddJavaScriptMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptMessageHandlerCallback handler);
/**
- * @copydoc Dali::WebEngine::AddJavaScriptEntireMessageHandler()
- */
- void AddJavaScriptEntireMessageHandler(const std::string& exposedObjectName, Dali::WebEnginePlugin::JavaScriptEntireMessageHandlerCallback handler);
-
- /**
* @copydoc Dali::WebEngine::ClearAllTilesResources()
*/
void ClearAllTilesResources();