InjectedBundlePageUIClient.h [plain text]
#ifndef InjectedBundlePageUIClient_h
#define InjectedBundlePageUIClient_h
#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> Versions;
};
}
namespace WebKit {
class InjectedBundlePageUIClient : public API::Client<WKBundlePageUIClientBase>, public API::InjectedBundle::PageUIClient {
public:
explicit InjectedBundlePageUIClient(const WKBundlePageUIClientBase*);
void willAddMessageToConsole(WebPage*, const String& message, int32_t lineNumber) 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&, WebEvent::Modifiers, RefPtr<API::Object>& userData) override;
void pageDidScroll(WebPage*) override;
String shouldGenerateFileForUpload(WebPage*, const String& originalFilePath) override;
String generateFileForUpload(WebPage*, const String& originalFilePath) override;
UIElementVisibility statusBarIsVisible(WebPage*) override;
UIElementVisibility menuBarIsVisible(WebPage*) override;
UIElementVisibility toolbarsAreVisible(WebPage*) override;
bool didReachApplicationCacheOriginQuota(WebPage*, WebSecurityOrigin*, int64_t totalBytesNeeded) override;
uint64_t didExceedDatabaseQuota(WebPage*, WebSecurityOrigin*, 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;
};
}
#endif // InjectedBundlePageUIClient_h