15197a0a94700a5095aa1d3ef7f7d64becc20a86
[platform/core/uifw/dali-extension.git] / dali-extension / web-engine-chromium / tizen-web-engine-settings.cpp
1 /*
2  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 #include <tizen-web-engine-settings.h>
19
20 #include <ewk_settings.h>
21 #include <ewk_settings_product.h>
22
23 namespace Dali
24 {
25 namespace Plugin
26 {
27
28 TizenWebEngineSettings::TizenWebEngineSettings( Ewk_Settings* settings )
29   : ewkSettings( settings )
30 {
31 }
32
33 TizenWebEngineSettings::~TizenWebEngineSettings()
34 {
35 }
36
37 void TizenWebEngineSettings::AllowMixedContents( bool allowed )
38 {
39   ewk_settings_mixed_contents_set( ewkSettings, allowed );
40 }
41
42 void TizenWebEngineSettings::EnableSpatialNavigation( bool enabled )
43 {
44   ewk_settings_spatial_navigation_enabled_set( ewkSettings, enabled );
45 }
46
47 uint32_t TizenWebEngineSettings::GetDefaultFontSize() const
48 {
49   return ewk_settings_default_font_size_get( ewkSettings );
50 }
51
52 void TizenWebEngineSettings::SetDefaultFontSize( uint32_t size )
53 {
54   ewk_settings_default_font_size_set( ewkSettings, size );
55 }
56
57 void TizenWebEngineSettings::EnableWebSecurity( bool enabled )
58 {
59   ewk_settings_web_security_enabled_set( ewkSettings, enabled );
60 }
61
62 void TizenWebEngineSettings::EnableCacheBuilder( bool enabled )
63 {
64   ewk_settings_cache_builder_enabled_set( ewkSettings, enabled );
65 }
66
67 void TizenWebEngineSettings::UseScrollbarThumbFocusNotifications( bool used )
68 {
69   ewk_settings_uses_scrollbar_thumb_focus_notifications_set( ewkSettings, used );
70 }
71
72 void TizenWebEngineSettings::EnableDoNotTrack( bool enabled )
73 {
74   ewk_settings_do_not_track_set( ewkSettings, enabled );
75 }
76
77 void TizenWebEngineSettings::AllowFileAccessFromExternalUrl( bool allowed )
78 {
79   ewk_settings_allow_file_access_from_external_url_set( ewkSettings, allowed );
80 }
81
82 bool TizenWebEngineSettings::IsJavaScriptEnabled() const
83 {
84   return ewk_settings_javascript_enabled_get( ewkSettings );
85 }
86
87 void TizenWebEngineSettings::EnableJavaScript( bool enabled )
88 {
89   ewk_settings_javascript_enabled_set( ewkSettings, enabled );
90 }
91
92 bool TizenWebEngineSettings::IsAutoFittingEnabled() const
93 {
94   return ewk_settings_auto_fitting_get( ewkSettings );
95 }
96
97 void TizenWebEngineSettings::EnableAutoFitting( bool enabled )
98 {
99   ewk_settings_auto_fitting_set( ewkSettings, enabled );
100 }
101
102 bool TizenWebEngineSettings::ArePluginsEnabled() const
103 {
104   return ewk_settings_plugins_enabled_get( ewkSettings );
105 }
106
107 void TizenWebEngineSettings::EnablePlugins( bool enabled )
108 {
109   ewk_settings_plugins_enabled_set( ewkSettings, enabled );
110 }
111
112 bool TizenWebEngineSettings::IsPrivateBrowsingEnabled() const
113 {
114   return ewk_settings_private_browsing_enabled_get( ewkSettings );
115 }
116
117 void TizenWebEngineSettings::EnablePrivateBrowsing( bool enabled )
118 {
119   ewk_settings_private_browsing_enabled_set( ewkSettings, enabled );
120 }
121
122 bool TizenWebEngineSettings::IsLinkMagnifierEnabled() const
123 {
124   return ewk_settings_link_magnifier_enabled_get( ewkSettings );
125 }
126
127 void TizenWebEngineSettings::EnableLinkMagnifier( bool enabled )
128 {
129   ewk_settings_link_magnifier_enabled_set( ewkSettings, enabled );
130 }
131
132 bool TizenWebEngineSettings::IsKeypadWithoutUserActionUsed() const
133 {
134   return ewk_settings_uses_keypad_without_user_action_get( ewkSettings );
135 }
136
137 void TizenWebEngineSettings::UseKeypadWithoutUserAction( bool used )
138 {
139   ewk_settings_uses_keypad_without_user_action_set( ewkSettings, used );
140 }
141
142 bool TizenWebEngineSettings::IsAutofillPasswordFormEnabled() const
143 {
144   return ewk_settings_autofill_password_form_enabled_get( ewkSettings );
145 }
146
147 void TizenWebEngineSettings::EnableAutofillPasswordForm( bool enabled )
148 {
149   ewk_settings_autofill_password_form_enabled_set( ewkSettings, enabled );
150 }
151
152 bool TizenWebEngineSettings::IsFormCandidateDataEnabled() const
153 {
154   return ewk_settings_form_candidate_data_enabled_get( ewkSettings );
155 }
156
157 void TizenWebEngineSettings::EnableFormCandidateData( bool enabled )
158 {
159   ewk_settings_form_candidate_data_enabled_set( ewkSettings, enabled );
160 }
161
162 bool TizenWebEngineSettings::IsTextSelectionEnabled() const
163 {
164   return ewk_settings_text_selection_enabled_get( ewkSettings );
165 }
166
167 void TizenWebEngineSettings::EnableTextSelection( bool enabled )
168 {
169   ewk_settings_text_selection_enabled_set( ewkSettings, enabled );
170 }
171
172 bool TizenWebEngineSettings::IsTextAutosizingEnabled() const
173 {
174   return ewk_settings_text_autosizing_enabled_get( ewkSettings );
175 }
176
177 void TizenWebEngineSettings::EnableTextAutosizing( bool enabled )
178 {
179   ewk_settings_text_autosizing_enabled_set( ewkSettings, enabled );
180 }
181
182 bool TizenWebEngineSettings::IsArrowScrollEnabled() const
183 {
184   return ewk_settings_uses_arrow_scroll_get( ewkSettings );
185 }
186
187 void TizenWebEngineSettings::EnableArrowScroll( bool enabled)
188 {
189   ewk_settings_uses_arrow_scroll_set( ewkSettings, enabled );
190 }
191
192 bool TizenWebEngineSettings::IsClipboardEnabled() const
193 {
194   return ewk_settings_clipboard_enabled_get( ewkSettings );
195 }
196
197 void TizenWebEngineSettings::EnableClipboard( bool enabled)
198 {
199   ewk_settings_clipboard_enabled_set( ewkSettings, enabled );
200 }
201
202 bool TizenWebEngineSettings::IsImePanelEnabled() const
203 {
204   return ewk_settings_ime_panel_enabled_get( ewkSettings );
205 }
206
207 void TizenWebEngineSettings::EnableImePanel( bool enabled)
208 {
209   ewk_settings_ime_panel_enabled_set( ewkSettings, enabled );
210 }
211
212 void TizenWebEngineSettings::AllowScriptsOpenWindows( bool allowed )
213 {
214   ewk_settings_scripts_window_open_set( ewkSettings, allowed );
215 }
216
217 bool TizenWebEngineSettings::AreImagesLoadedAutomatically() const
218 {
219   return ewk_settings_loads_images_automatically_get( ewkSettings );
220 }
221
222 void TizenWebEngineSettings::AllowImagesLoadAutomatically( bool automatic )
223 {
224   ewk_settings_loads_images_automatically_set( ewkSettings, automatic );
225 }
226
227 std::string TizenWebEngineSettings::GetDefaultTextEncodingName() const
228 {
229   return std::string( ewk_settings_default_text_encoding_name_get( ewkSettings ) );
230 }
231
232 void TizenWebEngineSettings::SetDefaultTextEncodingName( const std::string& defaultTextEncodingName )
233 {
234   ewk_settings_default_text_encoding_name_set( ewkSettings, defaultTextEncodingName.c_str() );
235 }
236
237 bool TizenWebEngineSettings::SetViewportMetaTag(bool enable)
238 {
239   return ewk_settings_viewport_meta_tag_set(ewkSettings, enable);
240 }
241
242 bool TizenWebEngineSettings::SetForceZoom(bool enable)
243 {
244   return ewk_settings_force_zoom_set(ewkSettings, enable);
245 }
246
247 bool TizenWebEngineSettings::IsZoomForced() const
248 {
249   return ewk_settings_force_zoom_get(ewkSettings);
250 }
251
252 bool TizenWebEngineSettings::SetTextZoomEnabled(bool enable)
253 {
254   return ewk_settings_text_zoom_enabled_set(ewkSettings, enable);
255 }
256
257 bool TizenWebEngineSettings::IsTextZoomEnabled() const
258 {
259   return ewk_settings_text_zoom_enabled_get(ewkSettings);
260 }
261
262 void TizenWebEngineSettings::SetExtraFeature(const std::string& feature, bool enable)
263 {
264   ewk_settings_extra_feature_set(ewkSettings, feature.c_str(), enable);
265 }
266
267 bool TizenWebEngineSettings::IsExtraFeatureEnabled(const std::string& feature) const
268 {
269   return ewk_settings_extra_feature_get(ewkSettings, feature.c_str());
270 }
271
272 } // namespace Plugin
273 } // namespace Dali