InjectedBundlePageUIClient.h [plain text]
#pragma once
#include "APIClient.h"
#include "APIInjectedBundlePageUIClient.h"
#include "WKBundlePage.h"
#include "WebEvent.h"
#include <WebCore/RenderSnapshottedPlugIn.h>
#include <wtf/Forward.h>
namespace API {
class Object;
template<> struct ClientTraits<WKBundlePageUIClientBase> {
typedef std::tuple<WKBundlePageUIClientV0, WKBundlePageUIClientV1, WKBundlePageUIClientV2, WKBundlePageUIClientV3, WKBundlePageUIClientV4> Versions;
};
}
namespace WebKit {
class InjectedBundlePageUIClient : public API::Client<WKBundlePageUIClientBase>, public API::InjectedBundle::PageUIClient {
public:
explicit InjectedBundlePageUIClient(const WKBundlePageUIClientBase*);
void willAddMessageToConsole(WebPage*, MessageSource, MessageLevel, const String& message, unsigned lineNumber, unsigned columnNumber, const String& sourceID) override;
void willSetStatusbarText(WebPage*, const String&) override;
void willRunJavaScriptAlert(WebPage*, const String&, WebFrame*) override;
void willRunJavaScriptConfirm(WebPage*, const String&, WebFrame*) override;
void willRunJavaScriptPrompt(WebPage*, const String&, const String&, WebFrame*) override;
void mouseDidMoveOverElement(WebPage*, const WebCore::HitTestResult&, OptionSet<WebEvent::Modifier>, RefPtr<API::Object>& userData) override;
void pageDidScroll(WebPage*) override;
UIElementVisibility statusBarIsVisible(WebPage*) override;
UIElementVisibility menuBarIsVisible(WebPage*) override;
UIElementVisibility toolbarsAreVisible(WebPage*) override;
bool didReachApplicationCacheOriginQuota(WebPage*, API::SecurityOrigin*, int64_t totalBytesNeeded) override;
uint64_t didExceedDatabaseQuota(WebPage*, API::SecurityOrigin*, const String& databaseName, const String& databaseDisplayName, uint64_t currentQuotaBytes, uint64_t currentOriginUsageBytes, uint64_t currentDatabaseUsageBytes, uint64_t expectedUsageBytes) override;
String plugInStartLabelTitle(const String& mimeType) const override;
String plugInStartLabelSubtitle(const String& mimeType) const override;
String plugInExtraStyleSheet() const override;
String plugInExtraScript() const override;
void didClickAutoFillButton(WebPage&, InjectedBundleNodeHandle&, RefPtr<API::Object>& userData) override;
void didResignInputElementStrongPasswordAppearance(WebPage&, InjectedBundleNodeHandle&, RefPtr<API::Object>& userData) override;
};
}