InspectorClientGtk.h [plain text]
#ifndef InspectorClientGtk_h
#define InspectorClientGtk_h
#include "InspectorClient.h"
#include "InspectorFrontendChannel.h"
#include "InspectorFrontendClientLocal.h"
#include "webkitwebinspector.h"
#include "webkitwebview.h"
#include <wtf/Forward.h>
#include <wtf/gobject/GOwnPtr.h>
#include <wtf/gobject/GRefPtr.h>
namespace WebCore {
class Page;
}
namespace WebKit {
class InspectorFrontendClient;
class InspectorClient : public WebCore::InspectorClient, public WebCore::InspectorFrontendChannel {
public:
explicit InspectorClient(WebKitWebView*);
~InspectorClient();
void disconnectFrontendClient() { m_frontendClient = 0; }
virtual void inspectorDestroyed();
virtual WebCore::InspectorFrontendChannel* openInspectorFrontend(WebCore::InspectorController*);
virtual void closeInspectorFrontend();
virtual void bringFrontendToFront();
virtual void highlight();
virtual void hideHighlight();
virtual bool sendMessageToFrontend(const WTF::String&);
void releaseFrontendPage();
const char* inspectorFilesPath();
private:
WebKitWebView* m_inspectedWebView;
WebCore::Page* m_frontendPage;
InspectorFrontendClient* m_frontendClient;
GOwnPtr<gchar> m_inspectorFilesPath;
};
class InspectorFrontendClient : public WebCore::InspectorFrontendClientLocal {
public:
InspectorFrontendClient(WebKitWebView* inspectedWebView, WebKitWebView* inspectorWebView, WebKitWebInspector*, WebCore::Page* inspectorPage, InspectorClient*);
virtual ~InspectorFrontendClient();
void disconnectInspectorClient() { m_inspectorClient = 0; }
void destroyInspectorWindow(bool notifyInspectorController);
virtual WTF::String localizedStringsURL();
virtual void bringToFront();
virtual void closeWindow();
virtual void attachWindow(DockSide);
virtual void detachWindow();
virtual void setAttachedWindowHeight(unsigned);
virtual void setAttachedWindowWidth(unsigned);
virtual void setToolbarHeight(unsigned) OVERRIDE;
virtual void inspectedURLChanged(const WTF::String& newURL);
private:
WebKitWebView* m_inspectorWebView;
WebKitWebView* m_inspectedWebView;
GRefPtr<WebKitWebInspector> m_webInspector;
InspectorClient* m_inspectorClient;
};
}
#endif