WebAlternativeTextClient.h [plain text]
#pragma once
#include <WebCore/AlternativeTextClient.h>
namespace WebKit {
class WebPage;
class WebAlternativeTextClient final : public WebCore::AlternativeTextClient {
WTF_MAKE_FAST_ALLOCATED;
public:
explicit WebAlternativeTextClient(WebPage*);
virtual ~WebAlternativeTextClient();
private:
#if USE(AUTOCORRECTION_PANEL)
void showCorrectionAlternative(WebCore::AlternativeTextType, const WebCore::FloatRect& boundingBoxOfReplacedString, const String& replacedString, const String& replacementString, const Vector<String>& alternativeReplacementStrings) override;
void dismissAlternative(WebCore::ReasonForDismissingAlternativeText) override;
String dismissAlternativeSoon(WebCore::ReasonForDismissingAlternativeText) override;
void recordAutocorrectionResponse(WebCore::AutocorrectionResponse, const String& replacedString, const String& replacementString) override;
#endif
#if USE(DICTATION_ALTERNATIVES)
void showDictationAlternativeUI(const WebCore::FloatRect& boundingBoxOfDictatedText, WebCore::DictationContext) final;
void removeDictationAlternatives(WebCore::DictationContext) final;
Vector<String> dictationAlternatives(WebCore::DictationContext) final;
#endif
#if !(USE(AUTOCORRECTION_PANEL) || USE(DICTATION_ALTERNATIVES))
IGNORE_CLANG_WARNINGS_BEGIN("unused-private-field")
#endif
WebPage* m_page;
#if !(USE(AUTOCORRECTION_PANEL) || USE(DICTATION_ALTERNATIVES))
IGNORE_CLANG_WARNINGS_END
#endif
};
}