PageClientImplCocoa.h [plain text]
#pragma once
#include "PageClient.h"
#include <wtf/Forward.h>
#include <wtf/WeakObjCPtr.h>
@class NSTextAlternatives;
@class WKWebView;
namespace API {
class Attachment;
}
namespace WebCore {
class AlternativeTextUIController;
}
namespace WebKit {
class PageClientImplCocoa : public PageClient {
public:
PageClientImplCocoa(WKWebView *);
virtual ~PageClientImplCocoa();
void pageClosed() override;
void isPlayingAudioWillChange() final;
void isPlayingAudioDidChange() final;
bool scrollingUpdatesDisabledForTesting() final;
#if ENABLE(ATTACHMENT_ELEMENT)
void didInsertAttachment(API::Attachment&, const String& source) final;
void didRemoveAttachment(API::Attachment&) final;
void didInvalidateDataForAttachment(API::Attachment&) final;
NSFileWrapper *allocFileWrapperInstance() const final;
NSSet *serializableFileWrapperClasses() const final;
#endif
WebCore::DictationContext addDictationAlternatives(NSTextAlternatives *) final;
void removeDictationAlternatives(WebCore::DictationContext) final;
Vector<String> dictationAlternatives(WebCore::DictationContext) final;
NSTextAlternatives *platformDictationAlternatives(WebCore::DictationContext) final;
protected:
WeakObjCPtr<WKWebView> m_webView;
std::unique_ptr<WebCore::AlternativeTextUIController> m_alternativeTextUIController;
};
}