InspectorClientGtk.h [plain text]
#ifndef InspectorClientGtk_h
#define InspectorClientGtk_h
#include "InspectorClient.h"
#include "InspectorFrontendClientLocal.h"
#include "webkitwebview.h"
#include "webkitwebinspector.h"
namespace WebCore {
class Node;
class Page;
class String;
}
namespace WebKit {
class InspectorClient : public WebCore::InspectorClient {
public:
InspectorClient(WebKitWebView* webView);
virtual void inspectorDestroyed();
virtual void openInspectorFrontend(WebCore::InspectorController*);
virtual void highlight(WebCore::Node*);
virtual void hideHighlight();
virtual void populateSetting(const WebCore::String& key, WebCore::String* value);
virtual void storeSetting(const WebCore::String& key, const WebCore::String& value);
private:
WebKitWebView* m_inspectedWebView;
};
class InspectorFrontendClient : public WebCore::InspectorFrontendClientLocal {
public:
InspectorFrontendClient(WebKitWebView* inspectedWebView, WebKitWebView* inspectorWebView, WebKitWebInspector* webInspector, WebCore::Page* inspectorPage);
void destroyInspectorWindow();
virtual WebCore::String localizedStringsURL();
virtual WebCore::String hiddenPanels();
virtual void bringToFront();
virtual void closeWindow();
virtual void attachWindow();
virtual void detachWindow();
virtual void setAttachedWindowHeight(unsigned height);
virtual void inspectedURLChanged(const WebCore::String& newURL);
private:
virtual ~InspectorFrontendClient();
WebKitWebView* m_inspectorWebView;
WebKitWebView* m_inspectedWebView;
WebKitWebInspector* m_webInspector;
};
}
#endif