WebInspectorClient.h [plain text]
#import <WebCore/InspectorClient.h>
#import <WebCore/InspectorFrontendClientLocal.h>
#import <WebCore/PlatformString.h>
#import <wtf/RetainPtr.h>
#ifdef __OBJC__
@class WebInspectorWindowController;
@class WebNodeHighlighter;
@class WebView;
#else
class WebInspectorWindowController;
class WebNodeHighlighter;
class WebView;
#endif
class WebInspectorClient : public WebCore::InspectorClient {
public:
WebInspectorClient(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:
WebView *m_webView;
RetainPtr<WebNodeHighlighter> m_highlighter;
};
class WebInspectorFrontendClient : public WebCore::InspectorFrontendClientLocal {
public:
WebInspectorFrontendClient(WebView*, WebInspectorWindowController*, WebCore::InspectorController*, WebCore::Page*);
virtual void frontendLoaded();
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:
void updateWindowTitle() const;
WebView* m_inspectedWebView;
RetainPtr<WebInspectorWindowController> m_windowController;
WebCore::String m_inspectedURL;
};