InspectorFrontendClientImpl.h [plain text]
#ifndef InspectorFrontendClientImpl_h
#define InspectorFrontendClientImpl_h
#include "InspectorFrontendClient.h"
#include <wtf/Noncopyable.h>
namespace WebCore {
class InspectorFrontendHost;
class Page;
}
namespace WebKit {
class WebDevToolsFrontendClient;
class WebDevToolsFrontendImpl;
class InspectorFrontendClientImpl : public WebCore::InspectorFrontendClient {
WTF_MAKE_NONCOPYABLE(InspectorFrontendClientImpl);
public:
InspectorFrontendClientImpl(WebCore::Page*, WebDevToolsFrontendClient*, WebDevToolsFrontendImpl*);
virtual ~InspectorFrontendClientImpl();
virtual void windowObjectCleared();
virtual void frontendLoaded();
virtual void moveWindowBy(float x, float y);
virtual WTF::String localizedStringsURL();
virtual WTF::String hiddenPanels();
virtual void bringToFront();
virtual void closeWindow();
virtual void requestAttachWindow();
virtual void requestDetachWindow();
virtual void requestSetDockSide(const String&);
virtual void changeAttachedWindowHeight(unsigned);
virtual void openInNewTab(const String& url);
virtual bool canSave();
virtual void save(const WTF::String& urk, const WTF::String& content, bool forceSaveAs);
virtual void append(const WTF::String& urk, const WTF::String& content);
virtual void inspectedURLChanged(const WTF::String&);
virtual void sendMessageToBackend(const WTF::String&);
private:
WebCore::Page* m_frontendPage;
WebDevToolsFrontendClient* m_client;
WebDevToolsFrontendImpl* m_frontend;
RefPtr<WebCore::InspectorFrontendHost> m_frontendHost;
};
}
#endif