APIInjectedBundlePageUIClient.h [plain text]
#ifndef APIInjectedBundlePageUIClient_h
#define APIInjectedBundlePageUIClient_h
#include "WebEvent.h"
#include <runtime/ConsoleTypes.h>
namespace WebCore {
class HitTestResult;
}
namespace WebKit {
class InjectedBundleNodeHandle;
class WebFrame;
class WebPage;
}
namespace API {
class Object;
class SecurityOrigin;
namespace InjectedBundle {
class PageUIClient {
public:
virtual ~PageUIClient() { }
virtual void willAddMessageToConsole(WebKit::WebPage*, JSC::MessageSource, JSC::MessageLevel, const WTF::String& message, unsigned lineNumber, unsigned columnNumber, const WTF::String& sourceID) { UNUSED_PARAM(message); UNUSED_PARAM(lineNumber); UNUSED_PARAM(columnNumber); UNUSED_PARAM(sourceID); }
virtual void willSetStatusbarText(WebKit::WebPage*, const WTF::String&) { }
virtual void willRunJavaScriptAlert(WebKit::WebPage*, const WTF::String&, WebKit::WebFrame*) { }
virtual void willRunJavaScriptConfirm(WebKit::WebPage*, const WTF::String&, WebKit::WebFrame*) { }
virtual void willRunJavaScriptPrompt(WebKit::WebPage*, const WTF::String&, const WTF::String&, WebKit::WebFrame*) { }
virtual void mouseDidMoveOverElement(WebKit::WebPage*, const WebCore::HitTestResult&, WebKit::WebEvent::Modifiers, RefPtr<API::Object>& userData) { UNUSED_PARAM(userData); }
virtual void pageDidScroll(WebKit::WebPage*) { }
virtual WTF::String shouldGenerateFileForUpload(WebKit::WebPage*, const WTF::String& originalFilePath) { UNUSED_PARAM(originalFilePath); return WTF::String(); }
virtual WTF::String generateFileForUpload(WebKit::WebPage*, const WTF::String& originalFilePath) { UNUSED_PARAM(originalFilePath); return emptyString(); }
enum class UIElementVisibility {
Unknown,
Visible,
Hidden,
};
virtual UIElementVisibility statusBarIsVisible(WebKit::WebPage*) { return UIElementVisibility::Unknown; }
virtual UIElementVisibility menuBarIsVisible(WebKit::WebPage*) { return UIElementVisibility::Unknown; }
virtual UIElementVisibility toolbarsAreVisible(WebKit::WebPage*) { return UIElementVisibility::Unknown; }
virtual bool didReachApplicationCacheOriginQuota(WebKit::WebPage*, SecurityOrigin*, int64_t totalBytesNeeded) { UNUSED_PARAM(totalBytesNeeded); return false; }
virtual uint64_t didExceedDatabaseQuota(WebKit::WebPage*, SecurityOrigin*, const WTF::String& databaseName, const WTF::String& databaseDisplayName, uint64_t currentQuotaBytes, uint64_t currentOriginUsageBytes, uint64_t currentDatabaseUsageBytes, uint64_t expectedUsageBytes)
{
UNUSED_PARAM(databaseName);
UNUSED_PARAM(databaseDisplayName);
UNUSED_PARAM(currentQuotaBytes);
UNUSED_PARAM(currentOriginUsageBytes);
UNUSED_PARAM(currentDatabaseUsageBytes);
UNUSED_PARAM(expectedUsageBytes);
return 0;
}
virtual WTF::String plugInStartLabelTitle(const WTF::String& mimeType) const { UNUSED_PARAM(mimeType); return emptyString(); }
virtual WTF::String plugInStartLabelSubtitle(const WTF::String& mimeType) const { UNUSED_PARAM(mimeType); return emptyString(); }
virtual WTF::String plugInExtraStyleSheet() const { return emptyString(); }
virtual WTF::String plugInExtraScript() const { return emptyString(); }
virtual void didClickAutoFillButton(WebKit::WebPage&, WebKit::InjectedBundleNodeHandle&, RefPtr<API::Object>&) { }
};
}
}
#endif // APIInjectedBundlePageUIClient_h