This source file includes following definitions.
- fillWithEmptyClients
- show
- hide
- updateFromElement
- disconnectClient
- createPopupMenu
- createColorChooser
- openDateTimeChooser
- openTextDataListChooser
- runOpenPanel
- acceptLanguages
- decidePolicyForNavigation
- dispatchWillSendSubmitEvent
- dispatchWillSubmitForm
- createDocumentLoader
- createFrame
- createPlugin
- createJavaAppletWidget
- requestCheckingOfString
- didRequestAutocomplete
- createServiceWorkerProvider
- createApplicationCacheHost
- createSessionStorageNamespace
#include "config.h"
#include "core/loader/EmptyClients.h"
#include "core/frame/LocalFrame.h"
#include "core/html/HTMLFormElement.h"
#include "core/loader/DocumentLoader.h"
#include "core/storage/StorageNamespace.h"
#include "platform/ColorChooser.h"
#include "platform/DateTimeChooser.h"
#include "platform/FileChooser.h"
#include "public/platform/WebApplicationCacheHost.h"
#include "public/platform/WebServiceWorkerProvider.h"
#include "public/platform/WebServiceWorkerProviderClient.h"
namespace WebCore {
void fillWithEmptyClients(Page::PageClients& pageClients)
{
static ChromeClient* dummyChromeClient = adoptPtr(new EmptyChromeClient).leakPtr();
pageClients.chromeClient = dummyChromeClient;
static ContextMenuClient* dummyContextMenuClient = adoptPtr(new EmptyContextMenuClient).leakPtr();
pageClients.contextMenuClient = dummyContextMenuClient;
static DragClient* dummyDragClient = adoptPtr(new EmptyDragClient).leakPtr();
pageClients.dragClient = dummyDragClient;
static EditorClient* dummyEditorClient = adoptPtr(new EmptyEditorClient).leakPtr();
pageClients.editorClient = dummyEditorClient;
static InspectorClient* dummyInspectorClient = adoptPtr(new EmptyInspectorClient).leakPtr();
pageClients.inspectorClient = dummyInspectorClient;
static BackForwardClient* dummyBackForwardClient = adoptPtr(new EmptyBackForwardClient).leakPtr();
pageClients.backForwardClient = dummyBackForwardClient;
static SpellCheckerClient* dummySpellCheckerClient = adoptPtr(new EmptySpellCheckerClient).leakPtr();
pageClients.spellCheckerClient = dummySpellCheckerClient;
static StorageClient* dummyStorageClient = adoptPtr(new EmptyStorageClient).leakPtr();
pageClients.storageClient = dummyStorageClient;
}
class EmptyPopupMenu : public PopupMenu {
public:
virtual void show(const FloatQuad&, const IntSize&, int) OVERRIDE { }
virtual void hide() OVERRIDE { }
virtual void updateFromElement() OVERRIDE { }
virtual void disconnectClient() OVERRIDE { }
};
PassRefPtr<PopupMenu> EmptyChromeClient::createPopupMenu(LocalFrame&, PopupMenuClient*) const
{
return adoptRef(new EmptyPopupMenu());
}
PassOwnPtr<ColorChooser> EmptyChromeClient::createColorChooser(ColorChooserClient*, const Color&)
{
return nullptr;
}
PassRefPtr<DateTimeChooser> EmptyChromeClient::openDateTimeChooser(DateTimeChooserClient*, const DateTimeChooserParameters&)
{
return PassRefPtr<DateTimeChooser>();
}
void EmptyChromeClient::openTextDataListChooser(HTMLInputElement&)
{
}
void EmptyChromeClient::runOpenPanel(LocalFrame*, PassRefPtr<FileChooser>)
{
}
String EmptyChromeClient::acceptLanguages()
{
return String();
}
NavigationPolicy EmptyFrameLoaderClient::decidePolicyForNavigation(const ResourceRequest&, DocumentLoader*, NavigationPolicy)
{
return NavigationPolicyIgnore;
}
void EmptyFrameLoaderClient::dispatchWillSendSubmitEvent(HTMLFormElement*)
{
}
void EmptyFrameLoaderClient::dispatchWillSubmitForm(HTMLFormElement*)
{
}
PassRefPtr<DocumentLoader> EmptyFrameLoaderClient::createDocumentLoader(LocalFrame* frame, const ResourceRequest& request, const SubstituteData& substituteData)
{
return DocumentLoader::create(frame, request, substituteData);
}
PassRefPtr<LocalFrame> EmptyFrameLoaderClient::createFrame(const KURL&, const AtomicString&, const Referrer&, HTMLFrameOwnerElement*)
{
return nullptr;
}
PassRefPtr<Widget> EmptyFrameLoaderClient::createPlugin(HTMLPlugInElement*, const KURL&, const Vector<String>&, const Vector<String>&, const String&, bool, DetachedPluginPolicy)
{
return nullptr;
}
PassRefPtr<Widget> EmptyFrameLoaderClient::createJavaAppletWidget(HTMLAppletElement*, const KURL&, const Vector<String>&, const Vector<String>&)
{
return nullptr;
}
void EmptyTextCheckerClient::requestCheckingOfString(PassRefPtr<TextCheckingRequest>)
{
}
void EmptyFrameLoaderClient::didRequestAutocomplete(HTMLFormElement*)
{
}
PassOwnPtr<blink::WebServiceWorkerProvider> EmptyFrameLoaderClient::createServiceWorkerProvider()
{
return nullptr;
}
PassOwnPtr<blink::WebApplicationCacheHost> EmptyFrameLoaderClient::createApplicationCacheHost(blink::WebApplicationCacheHostClient*)
{
return nullptr;
}
PassOwnPtr<StorageNamespace> EmptyStorageClient::createSessionStorageNamespace()
{
return nullptr;
}
}