Add APIs of webview settings. 50/254350/6
authorguowei.wang <guowei.wang@samsung.com>
Mon, 1 Mar 2021 06:45:19 +0000 (14:45 +0800)
committerguowei.wang <guowei.wang@samsung.com>
Fri, 5 Mar 2021 13:33:42 +0000 (21:33 +0800)
    API added list:

    ewk_settings_cache_builder_enabled_set
    ewk_settings_uses_scrollbar_thumb_focus_notifications_set
    ewk_settings_do_not_track_set
    ewk_settings_auto_fitting_get
    ewk_settings_auto_fitting_set
    ewk_settings_plugins_enabled_get
    ewk_settings_plugins_enabled_set
    ewk_settings_private_browsing_enabled_get
    ewk_settings_private_browsing_enabled_set
    ewk_settings_link_magnifier_enabled_get
    ewk_settings_link_magnifier_enabled_set
    ewk_settings_uses_keypad_without_user_action_get
    ewk_settings_uses_keypad_without_user_action_set
    ewk_settings_autofill_password_form_enabled_get
    ewk_settings_autofill_password_form_enabled_set
    ewk_settings_form_candidate_data_enabled_get
    ewk_settings_form_candidate_data_enabled_set
    ewk_settings_text_selection_enabled_get
    ewk_settings_text_selection_enabled_set
    ewk_settings_text_autosizing_enabled_get
    ewk_settings_text_autosizing_enabled_set
    ewk_settings_uses_arrow_scroll_get
    ewk_settings_uses_arrow_scroll_set
    ewk_settings_clipboard_enabled_get
    ewk_settings_clipboard_enabled_set
    ewk_settings_ime_panel_enabled_get
    ewk_settings_ime_panel_enabled_set

Change-Id: If865f7781a786dc9be0a3a1aa8b4578d79a9c9e0

dali-extension/web-engine-chromium/tizen-web-engine-settings.cpp
dali-extension/web-engine-chromium/tizen-web-engine-settings.h
dali-extension/web-engine-lwe/tizen-web-engine-lwe.cpp

index 9373c57..c59ed1d 100755 (executable)
@@ -59,6 +59,21 @@ void TizenWebEngineSettings::EnableWebSecurity( bool enabled )
   ewk_settings_web_security_enabled_set( ewkSettings, enabled );
 }
 
+void TizenWebEngineSettings::EnableCacheBuilder( bool enabled )
+{
+  ewk_settings_cache_builder_enabled_set( ewkSettings, enabled );
+}
+
+void TizenWebEngineSettings::UseScrollbarThumbFocusNotifications( bool used )
+{
+  ewk_settings_uses_scrollbar_thumb_focus_notifications_set( ewkSettings, used );
+}
+
+void TizenWebEngineSettings::EnableDoNotTrack( bool enabled )
+{
+  ewk_settings_do_not_track_set( ewkSettings, enabled );
+}
+
 void TizenWebEngineSettings::AllowFileAccessFromExternalUrl( bool allowed )
 {
   ewk_settings_allow_file_access_from_external_url_set( ewkSettings, allowed );
@@ -74,6 +89,126 @@ void TizenWebEngineSettings::EnableJavaScript( bool enabled )
   ewk_settings_javascript_enabled_set( ewkSettings, enabled );
 }
 
+bool TizenWebEngineSettings::IsAutoFittingEnabled() const
+{
+  return ewk_settings_auto_fitting_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableAutoFitting( bool enabled )
+{
+  ewk_settings_auto_fitting_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::ArePluginsEnabled() const
+{
+  return ewk_settings_plugins_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnablePlugins( bool enabled )
+{
+  ewk_settings_plugins_enabled_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsPrivateBrowsingEnabled() const
+{
+  return ewk_settings_private_browsing_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnablePrivateBrowsing( bool enabled )
+{
+  ewk_settings_private_browsing_enabled_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsLinkMagnifierEnabled() const
+{
+  return ewk_settings_link_magnifier_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableLinkMagnifier( bool enabled )
+{
+  ewk_settings_link_magnifier_enabled_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsKeypadWithoutUserActionUsed() const
+{
+  return ewk_settings_uses_keypad_without_user_action_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::UseKeypadWithoutUserAction( bool used )
+{
+  ewk_settings_uses_keypad_without_user_action_set( ewkSettings, used );
+}
+
+bool TizenWebEngineSettings::IsAutofillPasswordFormEnabled() const
+{
+  return ewk_settings_autofill_password_form_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableAutofillPasswordForm( bool enabled )
+{
+  ewk_settings_autofill_password_form_enabled_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsFormCandidateDataEnabled() const
+{
+  return ewk_settings_form_candidate_data_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableFormCandidateData( bool enabled )
+{
+  ewk_settings_form_candidate_data_enabled_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsTextSelectionEnabled() const
+{
+  return ewk_settings_text_selection_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableTextSelection( bool enabled )
+{
+  ewk_settings_text_selection_enabled_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsTextAutosizingEnabled() const
+{
+  return ewk_settings_text_autosizing_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableTextAutosizing( bool enabled )
+{
+  ewk_settings_text_autosizing_enabled_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsArrowScrollEnabled() const
+{
+  return ewk_settings_uses_arrow_scroll_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableArrowScroll( bool enabled)
+{
+  ewk_settings_uses_arrow_scroll_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsClipboardEnabled() const
+{
+  return ewk_settings_clipboard_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableClipboard( bool enabled)
+{
+  ewk_settings_clipboard_enabled_set( ewkSettings, enabled );
+}
+
+bool TizenWebEngineSettings::IsImePanelEnabled() const
+{
+  return ewk_settings_ime_panel_enabled_get( ewkSettings );
+}
+
+void TizenWebEngineSettings::EnableImePanel( bool enabled)
+{
+  ewk_settings_ime_panel_enabled_set( ewkSettings, enabled );
+}
+
 void TizenWebEngineSettings::AllowScriptsOpenWindows( bool allowed )
 {
   ewk_settings_scripts_window_open_set( ewkSettings, allowed );
index 9ce61c7..8dc5609 100755 (executable)
@@ -87,6 +87,30 @@ public:
   void EnableWebSecurity( bool enabled ) override;
 
   /**
+   * @brief Enables/disables cache builder.
+   *
+   * @param[in] enabled if true, to enable cache builder
+   *        otherwise to disable
+   */
+  void EnableCacheBuilder( bool enabled ) override;
+
+  /**
+   * @brief Enables/disables use scrollbar thumb focus notifications.
+   *
+   * @param[in] used if true, to enable use scrollbar thumb focus notifications
+   *        otherwise to disable
+   */
+  void UseScrollbarThumbFocusNotifications( bool used ) override;
+
+  /**
+   * @brief Enables/disables do not track.
+   *
+   * @param[in] enabled if true, to enable do not track
+   *        otherwise to disable
+   */
+  void EnableDoNotTrack( bool enabled ) override;
+
+  /**
    * @brief Allow/Disallow file access from external url
    *
    * @param[in] allowed if true, to allow file access from external url
@@ -110,6 +134,186 @@ public:
   void EnableJavaScript( bool enabled ) override;
 
   /**
+   * @brief Check if auto fitting is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsAutoFittingEnabled() const override;
+
+  /**
+   * @brief Enable/Disable auto fitting
+   *
+   * @param[in] enabled if true, to enable auto fitting
+   *       otherwise to disable
+   */
+  void EnableAutoFitting( bool enabled ) override;
+
+  /**
+   * @brief Check if plugins are enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool ArePluginsEnabled() const override;
+
+  /**
+   * @brief Enable/Disable plugins
+   *
+   * @param[in] enabled if true, to enable plugins
+   *       otherwise to disable
+   */
+  void EnablePlugins( bool enabled ) override;
+
+  /**
+   * @brief Check if private browsing is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsPrivateBrowsingEnabled() const override;
+
+  /**
+   * @brief Enable/Disable private browsing
+   *
+   * @param[in] enabled if true, to enable private browsing
+   *       otherwise to disable
+   */
+  void EnablePrivateBrowsing( bool enabled ) override;
+
+  /**
+   * @brief Check if link magnifier is enabled or not.
+   *
+   * @return  true if enabled, false if disabled.
+   */
+  bool IsLinkMagnifierEnabled() const override;
+
+  /**
+   * @brief Enable/Disable link magnifier
+   *
+   * @param[in] enabled if true, to enable link magnifier
+   *        otherwise to disable
+   */
+  void EnableLinkMagnifier( bool enabled ) override;
+
+  /**
+   * @brief Check if keypad without user action is used or not.
+   *
+   * @return true if used, false if unused.
+   */
+  bool IsKeypadWithoutUserActionUsed() const override;
+
+  /**
+   * @brief Used/Unused keypad without user action
+   *
+   * @param[in] used if true, to use keypad without user action
+   *       otherwise to unused
+   */
+  void UseKeypadWithoutUserAction( bool used ) override;
+
+  /**
+   * @brief Check if autofill password form is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsAutofillPasswordFormEnabled() const override;
+
+  /**
+   * @brief Enable/Disable autofill password form
+   *
+   * @param[in] enabled if true, to enable autofill password form
+   *       otherwise to disable
+   */
+  void EnableAutofillPasswordForm( bool enabled ) override;
+
+  /**
+   * @brief Check if form candidate data is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsFormCandidateDataEnabled() const override;
+
+  /**
+   * @brief Enable/Disable form candidate data
+   *
+   * @param[in] enabled if true, to enable form candidate data
+   *       otherwise to disable
+   */
+  void EnableFormCandidateData( bool enabled ) override;
+
+  /**
+   * @brief Check if text selection is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsTextSelectionEnabled() const override;
+
+  /**
+   * @brief Enable/Disable text selection
+   *
+   * @param[in] enabled if true, to enable text selection
+   *       otherwise to disable
+   */
+  void EnableTextSelection( bool enabled ) override;
+
+  /**
+   * @brief Check if text autosizing is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsTextAutosizingEnabled() const override;
+
+  /**
+   * @brief Enable/Disable text autosizing
+   *
+   * @param[in] enabled if true, to enable text autosizing
+   *       otherwise to disable
+   */
+  void EnableTextAutosizing( bool enabled ) override;
+
+  /**
+   * @brief Check if arrow scroll is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsArrowScrollEnabled() const override;
+
+  /**
+   * @brief Enable/Disable arrow scroll
+   *
+   * @param[in] enabled if true, to enable arrow scroll
+   *        otherwise to disable
+   */
+  void EnableArrowScroll( bool enabled ) override;
+
+  /**
+   * @brief Check if clipboard is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsClipboardEnabled() const override;
+
+  /**
+   * @brief Enable/Disable clipboard
+   *
+   * @param[in] enabled if true, to enable clipboard
+   *        otherwise to disable
+   */
+  void EnableClipboard( bool enabled ) override;
+
+  /**
+   * @brief Check if ime panel is enabled or not.
+   *
+   * @return true if enabled, false if disabled.
+   */
+  bool IsImePanelEnabled() const override;
+
+  /**
+   * @brief Enable/Disable ime panel
+   *
+   * @param[in] enabled if true, to enable ime panel
+   *        otherwise to disable
+   */
+  void EnableImePanel( bool enabled ) override;
+
+  /**
    * @brief Enables/disables if the scripts can open new windows.
    *
    * @param[in] allowed if true, the scripts can open new windows,
index 0f28e18..225870a 100755 (executable)
@@ -511,14 +511,41 @@ public:
   uint32_t GetDefaultFontSize() const override { return 0; }
   void SetDefaultFontSize( uint32_t size ) override { }
   void EnableWebSecurity( bool enabled ) override { }
+  void EnableCacheBuilder( bool enabled ) override { }
+  void UseScrollbarThumbFocusNotifications( bool used ) override { }
+  void EnableDoNotTrack( bool enabled ) override { }
   void AllowFileAccessFromExternalUrl( bool allowed ) override { }
   bool IsJavaScriptEnabled() const override { return false; }
   void EnableJavaScript( bool enabled ) override { }
+  bool IsAutoFittingEnabled() const override { return false; }
+  void EnableAutoFitting( bool enabled ) override { }
+  bool ArePluginsEnabled() const override { return false; }
+  void EnablePlugins( bool enabled ) override { }
+  bool IsPrivateBrowsingEnabled() const override { return false; }
+  void EnablePrivateBrowsing( bool enabled ) override { }
+  bool IsLinkMagnifierEnabled() const override { return false; }
+  void EnableLinkMagnifier( bool enabled ) override { }
+  bool IsKeypadWithoutUserActionUsed() const override { return false; }
+  void UseKeypadWithoutUserAction( bool used ) override { }
+  bool IsAutofillPasswordFormEnabled() const override { return false; }
+  void EnableAutofillPasswordForm( bool enabled ) override { }
+  bool IsFormCandidateDataEnabled() const override { return false; }
+  void EnableFormCandidateData( bool enabled ) override { }
+  bool IsTextSelectionEnabled() const override { return false; }
+  void EnableTextSelection( bool enabled ) override { }
+  bool IsTextAutosizingEnabled() const override { return false; }
+  void EnableTextAutosizing( bool enabled ) override { }
+  bool IsArrowScrollEnabled() const override { return false; }
+  void EnableArrowScroll( bool enabled ) override { }
+  bool IsClipboardEnabled() const override { return false; }
+  void EnableClipboard( bool enabled ) override { }
+  bool IsImePanelEnabled() const override { return false; }
+  void EnableImePanel( bool enabled ) override { }
   void AllowScriptsOpenWindows( bool allowed ) override { }
   bool AreImagesLoadedAutomatically() const override { return false; }
   void AllowImagesLoadAutomatically( bool automatic ) override { }
   std::string GetDefaultTextEncodingName() const override { return EMPTY_STRING; }
-  void SetDefaultTextEncodingName( const std::string& defaultTextEncodingName ) override { }\r
+  void SetDefaultTextEncodingName( const std::string& defaultTextEncodingName ) override { }
 };
 
 Dali::WebEngineSettings& TizenWebEngineLWE::GetSettings() const