2 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #include <tizen-web-engine-settings.h>
20 #include <ewk_settings.h>
21 #include <ewk_settings_product.h>
28 TizenWebEngineSettings::TizenWebEngineSettings( Ewk_Settings* settings )
29 : ewkSettings( settings )
33 TizenWebEngineSettings::~TizenWebEngineSettings()
37 void TizenWebEngineSettings::AllowMixedContents( bool allowed )
39 ewk_settings_mixed_contents_set( ewkSettings, allowed );
42 void TizenWebEngineSettings::EnableSpatialNavigation( bool enabled )
44 ewk_settings_spatial_navigation_enabled_set( ewkSettings, enabled );
47 uint32_t TizenWebEngineSettings::GetDefaultFontSize() const
49 return ewk_settings_default_font_size_get( ewkSettings );
52 void TizenWebEngineSettings::SetDefaultFontSize( uint32_t size )
54 ewk_settings_default_font_size_set( ewkSettings, size );
57 void TizenWebEngineSettings::EnableWebSecurity( bool enabled )
59 ewk_settings_web_security_enabled_set( ewkSettings, enabled );
62 void TizenWebEngineSettings::EnableCacheBuilder( bool enabled )
64 ewk_settings_cache_builder_enabled_set( ewkSettings, enabled );
67 void TizenWebEngineSettings::UseScrollbarThumbFocusNotifications( bool used )
69 ewk_settings_uses_scrollbar_thumb_focus_notifications_set( ewkSettings, used );
72 void TizenWebEngineSettings::EnableDoNotTrack( bool enabled )
74 ewk_settings_do_not_track_set( ewkSettings, enabled );
77 void TizenWebEngineSettings::AllowFileAccessFromExternalUrl( bool allowed )
79 ewk_settings_allow_file_access_from_external_url_set( ewkSettings, allowed );
82 bool TizenWebEngineSettings::IsJavaScriptEnabled() const
84 return ewk_settings_javascript_enabled_get( ewkSettings );
87 void TizenWebEngineSettings::EnableJavaScript( bool enabled )
89 ewk_settings_javascript_enabled_set( ewkSettings, enabled );
92 bool TizenWebEngineSettings::IsAutoFittingEnabled() const
94 return ewk_settings_auto_fitting_get( ewkSettings );
97 void TizenWebEngineSettings::EnableAutoFitting( bool enabled )
99 ewk_settings_auto_fitting_set( ewkSettings, enabled );
102 bool TizenWebEngineSettings::ArePluginsEnabled() const
104 return ewk_settings_plugins_enabled_get( ewkSettings );
107 void TizenWebEngineSettings::EnablePlugins( bool enabled )
109 ewk_settings_plugins_enabled_set( ewkSettings, enabled );
112 bool TizenWebEngineSettings::IsPrivateBrowsingEnabled() const
114 return ewk_settings_private_browsing_enabled_get( ewkSettings );
117 void TizenWebEngineSettings::EnablePrivateBrowsing( bool enabled )
119 ewk_settings_private_browsing_enabled_set( ewkSettings, enabled );
122 bool TizenWebEngineSettings::IsLinkMagnifierEnabled() const
124 return ewk_settings_link_magnifier_enabled_get( ewkSettings );
127 void TizenWebEngineSettings::EnableLinkMagnifier( bool enabled )
129 ewk_settings_link_magnifier_enabled_set( ewkSettings, enabled );
132 bool TizenWebEngineSettings::IsKeypadWithoutUserActionUsed() const
134 return ewk_settings_uses_keypad_without_user_action_get( ewkSettings );
137 void TizenWebEngineSettings::UseKeypadWithoutUserAction( bool used )
139 ewk_settings_uses_keypad_without_user_action_set( ewkSettings, used );
142 bool TizenWebEngineSettings::IsAutofillPasswordFormEnabled() const
144 return ewk_settings_autofill_password_form_enabled_get( ewkSettings );
147 void TizenWebEngineSettings::EnableAutofillPasswordForm( bool enabled )
149 ewk_settings_autofill_password_form_enabled_set( ewkSettings, enabled );
152 bool TizenWebEngineSettings::IsFormCandidateDataEnabled() const
154 return ewk_settings_form_candidate_data_enabled_get( ewkSettings );
157 void TizenWebEngineSettings::EnableFormCandidateData( bool enabled )
159 ewk_settings_form_candidate_data_enabled_set( ewkSettings, enabled );
162 bool TizenWebEngineSettings::IsTextSelectionEnabled() const
164 return ewk_settings_text_selection_enabled_get( ewkSettings );
167 void TizenWebEngineSettings::EnableTextSelection( bool enabled )
169 ewk_settings_text_selection_enabled_set( ewkSettings, enabled );
172 bool TizenWebEngineSettings::IsTextAutosizingEnabled() const
174 return ewk_settings_text_autosizing_enabled_get( ewkSettings );
177 void TizenWebEngineSettings::EnableTextAutosizing( bool enabled )
179 ewk_settings_text_autosizing_enabled_set( ewkSettings, enabled );
182 bool TizenWebEngineSettings::IsArrowScrollEnabled() const
184 return ewk_settings_uses_arrow_scroll_get( ewkSettings );
187 void TizenWebEngineSettings::EnableArrowScroll( bool enabled)
189 ewk_settings_uses_arrow_scroll_set( ewkSettings, enabled );
192 bool TizenWebEngineSettings::IsClipboardEnabled() const
194 return ewk_settings_clipboard_enabled_get( ewkSettings );
197 void TizenWebEngineSettings::EnableClipboard( bool enabled)
199 ewk_settings_clipboard_enabled_set( ewkSettings, enabled );
202 bool TizenWebEngineSettings::IsImePanelEnabled() const
204 return ewk_settings_ime_panel_enabled_get( ewkSettings );
207 void TizenWebEngineSettings::EnableImePanel( bool enabled)
209 ewk_settings_ime_panel_enabled_set( ewkSettings, enabled );
212 void TizenWebEngineSettings::AllowScriptsOpenWindows( bool allowed )
214 ewk_settings_scripts_window_open_set( ewkSettings, allowed );
217 bool TizenWebEngineSettings::AreImagesLoadedAutomatically() const
219 return ewk_settings_loads_images_automatically_get( ewkSettings );
222 void TizenWebEngineSettings::AllowImagesLoadAutomatically( bool automatic )
224 ewk_settings_loads_images_automatically_set( ewkSettings, automatic );
227 std::string TizenWebEngineSettings::GetDefaultTextEncodingName() const
229 return std::string( ewk_settings_default_text_encoding_name_get( ewkSettings ) );
232 void TizenWebEngineSettings::SetDefaultTextEncodingName( const std::string& defaultTextEncodingName )
234 ewk_settings_default_text_encoding_name_set( ewkSettings, defaultTextEncodingName.c_str() );
237 bool TizenWebEngineSettings::SetViewportMetaTag(bool enable)
239 return ewk_settings_viewport_meta_tag_set(ewkSettings, enable);
242 bool TizenWebEngineSettings::SetForceZoom(bool enable)
244 return ewk_settings_force_zoom_set(ewkSettings, enable);
247 bool TizenWebEngineSettings::IsZoomForced() const
249 return ewk_settings_force_zoom_get(ewkSettings);
252 bool TizenWebEngineSettings::SetTextZoomEnabled(bool enable)
254 return ewk_settings_text_zoom_enabled_set(ewkSettings, enable);
257 bool TizenWebEngineSettings::IsTextZoomEnabled() const
259 return ewk_settings_text_zoom_enabled_get(ewkSettings);
262 void TizenWebEngineSettings::SetExtraFeature(const std::string& feature, bool enable)
264 ewk_settings_extra_feature_set(ewkSettings, feature.c_str(), enable);
267 bool TizenWebEngineSettings::IsExtraFeatureEnabled(const std::string& feature) const
269 return ewk_settings_extra_feature_get(ewkSettings, feature.c_str());
272 } // namespace Plugin