2 * Copyright (C) 2009 Kevin Ollivier. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
14 * its contributors may be used to endorse or promote products derived
15 * from this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 #include "WebSettings.h"
32 #include "PlatformString.h"
35 void wxWebSettings::SetDefaultFixedFontSize(int size)
38 m_settings->setDefaultFixedFontSize(size);
41 int wxWebSettings::GetDefaultFixedFontSize() const
44 return m_settings->defaultFixedFontSize();
49 void wxWebSettings::SetDefaultFontSize(int size)
52 m_settings->setDefaultFontSize(size);
55 int wxWebSettings::GetDefaultFontSize() const
58 return m_settings->defaultFontSize();
63 void wxWebSettings::SetMinimumFontSize(int size)
66 m_settings->setMinimumFontSize(size);
69 int wxWebSettings::GetMinimumFontSize() const
72 return m_settings->minimumFontSize();
77 void wxWebSettings::SetLoadsImagesAutomatically(bool loadAutomatically)
80 m_settings->setLoadsImagesAutomatically(loadAutomatically);
83 bool wxWebSettings::LoadsImagesAutomatically() const
86 return m_settings->loadsImagesAutomatically();
91 void wxWebSettings::SetJavaScriptEnabled(bool enabled)
94 m_settings->setScriptEnabled(enabled);
97 bool wxWebSettings::IsJavaScriptEnabled() const
100 return m_settings->isScriptEnabled();
105 void wxWebSettings::SetLocalStoragePath(const wxString& path)
108 m_settings->setLocalStorageDatabasePath(path);
111 wxString wxWebSettings::GetLocalStoragePath() const
114 return m_settings->localStorageDatabasePath();
116 return wxEmptyString;
119 void wxWebSettings::SetEditableLinkBehavior(wxEditableLinkBehavior behavior)
121 WebCore::EditableLinkBehavior webCoreBehavior;
124 case wxEditableLinkAlwaysLive:
125 webCoreBehavior = WebCore::EditableLinkAlwaysLive;
127 case wxEditableLinkOnlyLiveWithShiftKey:
128 webCoreBehavior = WebCore::EditableLinkOnlyLiveWithShiftKey;
130 case wxEditableLinkLiveWhenNotFocused:
131 webCoreBehavior = WebCore::EditableLinkLiveWhenNotFocused;
133 case wxEditableLinkNeverLive:
134 webCoreBehavior = WebCore::EditableLinkNeverLive;
137 webCoreBehavior = WebCore::EditableLinkDefaultBehavior;
139 m_settings->setEditableLinkBehavior(webCoreBehavior);
143 wxEditableLinkBehavior wxWebSettings::GetEditableLinkBehavior() const
145 wxEditableLinkBehavior behavior = wxEditableLinkDefaultBehavior;
147 WebCore::EditableLinkBehavior webCoreBehavior = m_settings->editableLinkBehavior();
148 switch (webCoreBehavior) {
149 case WebCore::EditableLinkAlwaysLive:
150 behavior = wxEditableLinkAlwaysLive;
152 case WebCore::EditableLinkOnlyLiveWithShiftKey:
153 behavior = wxEditableLinkOnlyLiveWithShiftKey;
155 case WebCore::EditableLinkLiveWhenNotFocused:
156 behavior = wxEditableLinkLiveWhenNotFocused;
158 case WebCore::EditableLinkNeverLive:
159 behavior = wxEditableLinkNeverLive;
162 behavior = wxEditableLinkDefaultBehavior;
168 void wxWebSettings::SetPluginsEnabled(bool enabled)
171 m_settings->setPluginsEnabled(enabled);
174 bool wxWebSettings::ArePluginsEnabled() const
177 return m_settings->arePluginsEnabled();
182 void wxWebSettings::SetPrivateBrowsingEnabled(bool enabled)
185 m_settings->setPrivateBrowsingEnabled(enabled);
188 bool wxWebSettings::PrivateBrowsingEnabled()
191 m_settings->privateBrowsingEnabled();
196 void wxWebSettings::SetUsesPageCache(bool enabled)
199 m_settings->setUsesPageCache(enabled);
202 bool wxWebSettings::UsesPageCache()
205 m_settings->usesPageCache();
210 void wxWebSettings::SetOfflineWebApplicationCacheEnabled(bool enabled)
213 m_settings->setOfflineWebApplicationCacheEnabled(enabled);
216 bool wxWebSettings::OfflineWebApplicationCacheEnabled()
219 m_settings->offlineWebApplicationCacheEnabled();