RemoteWebInspectorUI.h [plain text]
#pragma once
#include "MessageReceiver.h"
#include "WebInspectorFrontendAPIDispatcher.h"
#include <WebCore/InspectorFrontendClient.h>
#include <WebCore/InspectorFrontendHost.h>
#include <wtf/Deque.h>
namespace WebKit {
class WebPage;
class RemoteWebInspectorUI final : public RefCounted<RemoteWebInspectorUI>, public IPC::MessageReceiver, public WebCore::InspectorFrontendClient {
public:
static Ref<RemoteWebInspectorUI> create(WebPage&);
void didReceiveMessage(IPC::Connection&, IPC::Decoder&) override;
void initialize(const String& debuggableType, const String& backendCommandsURL);
void didSave(const String& url);
void didAppend(const String& url);
void sendMessageToFrontend(const String&);
void windowObjectCleared() override;
void frontendLoaded() override;
void startWindowDrag() override;
void moveWindowBy(float x, float y) override;
String localizedStringsURL() override;
String backendCommandsURL() override { return m_backendCommandsURL; }
String debuggableType() override { return m_debuggableType; }
void bringToFront() override;
void closeWindow() override;
void openInNewTab(const String& url) override;
void save(const String& url, const String& content, bool base64Encoded, bool forceSaveAs) override;
void append(const String& url, const String& content) override;
void inspectedURLChanged(const String&) override;
void sendMessageToBackend(const String&) override;
bool canSave() override { return true; }
bool isUnderTest() override { return false; }
unsigned inspectionLevel() const override { return 1; }
void requestSetDockSide(DockSide) override { }
void changeAttachedWindowHeight(unsigned) override { }
void changeAttachedWindowWidth(unsigned) override { }
private:
explicit RemoteWebInspectorUI(WebPage&);
WebPage& m_page;
WebInspectorFrontendAPIDispatcher m_frontendAPIDispatcher;
RefPtr<WebCore::InspectorFrontendHost> m_frontendHost;
String m_debuggableType;
String m_backendCommandsURL;
};
}