InspectorFrontendClient.h [plain text]
#pragma once
#include "UserInterfaceLayoutDirection.h"
#include <wtf/Forward.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class InspectorFrontendClient {
public:
enum class DockSide {
Undocked = 0,
Right,
Left,
Bottom,
};
virtual ~InspectorFrontendClient() = default;
WEBCORE_EXPORT virtual void windowObjectCleared() = 0;
virtual void frontendLoaded() = 0;
virtual void startWindowDrag() = 0;
virtual void moveWindowBy(float x, float y) = 0;
virtual String localizedStringsURL() = 0;
virtual unsigned inspectionLevel() const = 0;
virtual String backendCommandsURL() { return String(); };
virtual String debuggableType() { return ASCIILiteral("web"); }
virtual void bringToFront() = 0;
virtual void closeWindow() = 0;
virtual UserInterfaceLayoutDirection userInterfaceLayoutDirection() const = 0;
WEBCORE_EXPORT virtual void requestSetDockSide(DockSide) = 0;
WEBCORE_EXPORT virtual void changeAttachedWindowHeight(unsigned) = 0;
WEBCORE_EXPORT virtual void changeAttachedWindowWidth(unsigned) = 0;
WEBCORE_EXPORT virtual void openInNewTab(const String& url) = 0;
virtual bool canSave() = 0;
virtual void save(const WTF::String& url, const WTF::String& content, bool base64Encoded, bool forceSaveAs) = 0;
virtual void append(const WTF::String& url, const WTF::String& content) = 0;
virtual void inspectedURLChanged(const String&) = 0;
virtual void pagePaused() { }
virtual void pageUnpaused() { }
WEBCORE_EXPORT virtual void sendMessageToBackend(const String&) = 0;
WEBCORE_EXPORT virtual bool isUnderTest() = 0;
};
}