InjectedBundlePageFormClient.h [plain text]
#ifndef InjectedBundlePageFormClient_h
#define InjectedBundlePageFormClient_h
#include "APIClient.h"
#include "WKBundlePage.h"
#include <algorithm>
#include <wtf/Forward.h>
#include <wtf/Vector.h>
namespace WebCore {
class Element;
class HTMLFormElement;
class HTMLInputElement;
class HTMLTextAreaElement;
}
namespace WebKit {
class APIObject;
class ImmutableDictionary;
class WebFrame;
class WebPage;
class InjectedBundlePageFormClient : public APIClient<WKBundlePageFormClient, kWKBundlePageFormClientCurrentVersion> {
public:
void didFocusTextField(WebPage*, WebCore::HTMLInputElement*, WebFrame*);
void textFieldDidBeginEditing(WebPage*, WebCore::HTMLInputElement*, WebFrame*);
void textFieldDidEndEditing(WebPage*, WebCore::HTMLInputElement*, WebFrame*);
void textDidChangeInTextField(WebPage*, WebCore::HTMLInputElement*, WebFrame*);
void textDidChangeInTextArea(WebPage*, WebCore::HTMLTextAreaElement*, WebFrame*);
bool shouldPerformActionInTextField(WebPage*, WebCore::HTMLInputElement*, WKInputFieldActionType, WebFrame*);
void willSubmitForm(WebPage*, WebCore::HTMLFormElement*, WebFrame*, WebFrame* sourceFrame, const Vector<std::pair<String, String>>&, RefPtr<APIObject>& userData);
void willSendSubmitEvent(WebPage*, WebCore::HTMLFormElement*, WebFrame*, WebFrame* sourceFrame, const Vector<std::pair<String, String>>&);
void didAssociateFormControls(WebPage*, const Vector<RefPtr<WebCore::Element>>&);
bool shouldNotifyOnFormChanges(WebPage*);
};
}
#endif // InjectedBundlePageFormClient_h