AlternativeTextClient.h [plain text]
#ifndef AlternativeTextClient_h
#define AlternativeTextClient_h
#include "FloatRect.h"
#include "TextChecking.h"
#include <wtf/Vector.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
enum ReasonForDismissingAlternativeText {
ReasonForDismissingAlternativeTextCancelled = 0,
ReasonForDismissingAlternativeTextIgnored,
ReasonForDismissingAlternativeTextAccepted
};
enum AlternativeTextType {
AlternativeTextTypeCorrection = 0,
AlternativeTextTypeReversion,
AlternativeTextTypeSpellingSuggestions,
};
enum AutocorrectionResponseType {
AutocorrectionEdited,
AutocorrectionReverted
};
class AlternativeTextClient {
public:
virtual ~AlternativeTextClient() { }
virtual void pageDestroyed() = 0;
virtual void showCorrectionAlternative(AlternativeTextType, const FloatRect& boundingBoxOfReplacedString, const String& replacedString, const String& replacmentString, const Vector<String>& alternativeReplacementStrings) = 0;
virtual void dismissAlternative(ReasonForDismissingAlternativeText) = 0;
virtual String dismissAlternativeSoon(ReasonForDismissingAlternativeText) = 0;
virtual void recordAutocorrectionResponse(AutocorrectionResponseType, const String& replacedString, const String& replacementString) = 0;
};
}
#endif // AlternativeTextClient_h