diff options
Diffstat (limited to 'Source/WebKit/chromium/src/PlatformSupport.cpp')
-rw-r--r-- | Source/WebKit/chromium/src/PlatformSupport.cpp | 219 |
1 files changed, 0 insertions, 219 deletions
diff --git a/Source/WebKit/chromium/src/PlatformSupport.cpp b/Source/WebKit/chromium/src/PlatformSupport.cpp deleted file mode 100644 index d7f0dccea..000000000 --- a/Source/WebKit/chromium/src/PlatformSupport.cpp +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright (C) 2009 Google Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following disclaimer - * in the documentation and/or other materials provided with the - * distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "config.h" -#include "PlatformSupport.h" - -#include "Chrome.h" -#include "ChromeClientImpl.h" -#include "FileMetadata.h" -#include "Page.h" -#include "WebFileInfo.h" -#include "WebFileUtilities.h" -#include "WebFrameClient.h" -#include "WebFrameImpl.h" -#include "WebKit.h" -#include "WebPluginContainerImpl.h" -#include "WebPluginListBuilderImpl.h" -#include "WebSandboxSupport.h" -#include "WebScreenInfo.h" -#include "WebViewClient.h" -#include "WebViewImpl.h" -#include "WebWorkerClientImpl.h" -#include "platform/WebAudioBus.h" -#include "platform/WebData.h" -#include "platform/WebDragData.h" -#include "platform/WebImage.h" -#include "platform/WebKitPlatformSupport.h" -#include "platform/WebSerializedScriptValue.h" -#include "platform/WebString.h" -#include "platform/WebURL.h" - -#if OS(WINDOWS) -#include "platform/WebRect.h" -#if !ENABLE(DEFAULT_RENDER_THEME) -#include <public/win/WebThemeEngine.h> -#endif // !ENABLE(DEFAULT_RENDER_THEME) -#endif - -#if ENABLE(DEFAULT_RENDER_THEME) -#include <public/default/WebThemeEngine.h> -#endif - -#if OS(DARWIN) -#include <public/mac/WebThemeEngine.h> -#elif OS(UNIX) -#include "WebFontRenderStyle.h" -#if OS(ANDROID) -#include <public/android/WebThemeEngine.h> -#else -#include "WebFontInfo.h" -#if !ENABLE(DEFAULT_RENDER_THEME) -#include <public/linux/WebThemeEngine.h> -#endif // !ENABLE(DEFAULT_RENDER_THEME) -#endif // OS(ANDROID) -#endif // elif OS(UNIX) - -#include "NativeImageSkia.h" - -#include "BitmapImage.h" -#include "FrameView.h" -#include "GraphicsContext.h" -#include "IDBFactoryBackendProxy.h" -#include "KURL.h" -#include "NotImplemented.h" -#include "PlatformContextSkia.h" -#include "PluginData.h" -#include "SharedBuffer.h" - -#include "Worker.h" -#include "WorkerContextProxy.h" -#include <public/WebMimeRegistry.h> -#include <public/WebVector.h> -#include <wtf/Assertions.h> - -// We are part of the WebKit implementation. -using namespace WebKit; - -namespace WebCore { - -// Indexed Database ----------------------------------------------------------- - -PassRefPtr<IDBFactoryBackendInterface> PlatformSupport::idbFactory() -{ - // There's no reason why we need to allocate a new proxy each time, but - // there's also no strong reason not to. - return IDBFactoryBackendProxy::create(); -} - -// Plugin --------------------------------------------------------------------- - -bool PlatformSupport::plugins(bool refresh, Vector<PluginInfo>* results) -{ - WebPluginListBuilderImpl builder(results); - webKitPlatformSupport()->getPluginList(refresh, &builder); - return true; // FIXME: There is no need for this function to return a value. -} - -// Theming -------------------------------------------------------------------- - -#if OS(WINDOWS) && !ENABLE(DEFAULT_RENDER_THEME) - -void PlatformSupport::paintButton( - GraphicsContext* gc, int part, int state, int classicState, - const IntRect& rect) -{ - WebKit::Platform::current()->themeEngine()->paintButton( - gc->platformContext()->canvas(), part, state, classicState, rect); -} - -void PlatformSupport::paintMenuList( - GraphicsContext* gc, int part, int state, int classicState, - const IntRect& rect) -{ - WebKit::Platform::current()->themeEngine()->paintMenuList( - gc->platformContext()->canvas(), part, state, classicState, rect); -} - -void PlatformSupport::paintScrollbarArrow( - GraphicsContext* gc, int state, int classicState, - const IntRect& rect) -{ - WebKit::Platform::current()->themeEngine()->paintScrollbarArrow( - gc->platformContext()->canvas(), state, classicState, rect); -} - -void PlatformSupport::paintScrollbarThumb( - GraphicsContext* gc, int part, int state, int classicState, - const IntRect& rect) -{ - WebKit::Platform::current()->themeEngine()->paintScrollbarThumb( - gc->platformContext()->canvas(), part, state, classicState, rect); -} - -void PlatformSupport::paintScrollbarTrack( - GraphicsContext* gc, int part, int state, int classicState, - const IntRect& rect, const IntRect& alignRect) -{ - WebKit::Platform::current()->themeEngine()->paintScrollbarTrack( - gc->platformContext()->canvas(), part, state, classicState, rect, - alignRect); -} - -void PlatformSupport::paintSpinButton( - GraphicsContext* gc, int part, int state, int classicState, - const IntRect& rect) -{ - WebKit::Platform::current()->themeEngine()->paintSpinButton( - gc->platformContext()->canvas(), part, state, classicState, rect); -} - -void PlatformSupport::paintTextField( - GraphicsContext* gc, int part, int state, int classicState, - const IntRect& rect, const Color& color, bool fillContentArea, - bool drawEdges) -{ - // Fallback to white when |color| is invalid. - RGBA32 backgroundColor = color.isValid() ? color.rgb() : Color::white; - - WebKit::Platform::current()->themeEngine()->paintTextField( - gc->platformContext()->canvas(), part, state, classicState, rect, - backgroundColor, fillContentArea, drawEdges); -} - -void PlatformSupport::paintTrackbar( - GraphicsContext* gc, int part, int state, int classicState, - const IntRect& rect) -{ - WebKit::Platform::current()->themeEngine()->paintTrackbar( - gc->platformContext()->canvas(), part, state, classicState, rect); -} - -void PlatformSupport::paintProgressBar( - GraphicsContext* gc, const IntRect& barRect, const IntRect& valueRect, bool determinate, double animatedSeconds) -{ - WebKit::Platform::current()->themeEngine()->paintProgressBar( - gc->platformContext()->canvas(), barRect, valueRect, determinate, animatedSeconds); -} - -#endif - -// These are temporary methods that the WebKit layer can use to call to the -// Glue layer. Once the Glue layer moves entirely into the WebKit layer, these -// methods will be deleted. - -#if ENABLE(WORKERS) -WorkerContextProxy* WorkerContextProxy::create(Worker* worker) -{ - return WebWorkerClientImpl::createWorkerContextProxy(worker); -} -#endif - -} // namespace WebCore |