DumpRenderTreeClient.h [plain text]
#ifndef DumpRenderTreeClient_h
#define DumpRenderTreeClient_h
#include "BlackBerryGlobal.h"
#include "PlatformString.h"
#include <JavaScriptCore/JSObjectRef.h>
namespace WebCore {
class Frame;
class DOMWrapperWorld;
class NavigationAction;
class Node;
class Range;
class ResourceRequest;
class ResourceResponse;
class SecurityOrigin;
}
namespace BlackBerry {
namespace WebKit {
class WebPage;
class BLACKBERRY_EXPORT DumpRenderTreeClient {
public:
virtual void runTests() = 0;
virtual void didStartProvisionalLoadForFrame(WebCore::Frame*) = 0;
virtual void didReceiveResponseForFrame(WebCore::Frame*, const WebCore::ResourceResponse&) = 0;
virtual void didCommitLoadForFrame(WebCore::Frame*) = 0;
virtual void didFailProvisionalLoadForFrame(WebCore::Frame*) = 0;
virtual void didFailLoadForFrame(WebCore::Frame*) = 0;
virtual void didFinishLoadForFrame(WebCore::Frame*) = 0;
virtual void didFinishDocumentLoadForFrame(WebCore::Frame*) = 0;
virtual void didClearWindowObjectInWorld(WebCore::DOMWrapperWorld*, JSGlobalContextRef, JSObjectRef windowObject) = 0;
virtual void didReceiveTitleForFrame(const WTF::String& title, WebCore::Frame*) = 0;
virtual void didDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&) = 0;
virtual void didDispatchWillPerformClientRedirect() = 0;
virtual void didHandleOnloadEventsForFrame(WebCore::Frame*) = 0;
virtual void addMessageToConsole(const WTF::String& message, unsigned int lineNumber, const WTF::String& sourceID) = 0;
virtual void runJavaScriptAlert(const WTF::String& message) = 0;
virtual bool runJavaScriptConfirm(const WTF::String& message) = 0;
virtual WTF::String runJavaScriptPrompt(const WTF::String& message, const WTF::String& defaultValue) = 0;
virtual bool runBeforeUnloadConfirmPanel(const WTF::String& message) = 0;
virtual void setStatusText(const WTF::String&) = 0;
virtual void exceededDatabaseQuota(WebCore::SecurityOrigin*, const WTF::String& name) = 0;
virtual bool allowsOpeningWindow() = 0;
virtual void windowCreated(WebPage*) = 0;
virtual void setAcceptsEditing(bool) = 0;
virtual void didBeginEditing() = 0;
virtual void didEndEditing() = 0;
virtual void didChange() = 0;
virtual void didChangeSelection() = 0;
virtual bool shouldBeginEditingInDOMRange(WebCore::Range*) = 0;
virtual bool shouldEndEditingInDOMRange(WebCore::Range*) = 0;
virtual bool shouldDeleteDOMRange(WebCore::Range*) = 0;
virtual bool shouldChangeSelectedDOMRangeToDOMRangeAffinityStillSelecting(WebCore::Range* fromRange, WebCore::Range* toRange, int affinity, bool stillSelecting) = 0;
virtual bool shouldInsertNode(WebCore::Node*, WebCore::Range*, int insertAction) = 0;
virtual bool shouldInsertText(const WTF::String&, WebCore::Range*, int insertAction) = 0;
virtual bool isSelectTrailingWhitespaceEnabled() const = 0;
};
}
}
#endif // DumpRenderTreeClient_h