InspectorFrontendHost.h [plain text]
#pragma once
#include "ContextMenu.h"
#include "ContextMenuProvider.h"
#include <wtf/RefCounted.h>
#include <wtf/Vector.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class ContextMenuItem;
class Event;
class FrontendMenuProvider;
class InspectorFrontendClient;
class Page;
class InspectorFrontendHost : public RefCounted<InspectorFrontendHost> {
public:
static Ref<InspectorFrontendHost> create(InspectorFrontendClient* client, Page* frontendPage)
{
return adoptRef(*new InspectorFrontendHost(client, frontendPage));
}
WEBCORE_EXPORT ~InspectorFrontendHost();
WEBCORE_EXPORT void disconnectClient();
void loaded();
void requestSetDockSide(const String&);
void closeWindow();
void bringToFront();
void inspectedURLChanged(const String&);
void setZoomFactor(float);
float zoomFactor();
String userInterfaceLayoutDirection();
void setAttachedWindowHeight(unsigned);
void setAttachedWindowWidth(unsigned);
void startWindowDrag();
void moveWindowBy(float x, float y) const;
String localizedStringsURL();
String backendCommandsURL();
String debuggableType();
unsigned inspectionLevel();
String platform();
String port();
void copyText(const String& text);
void killText(const String& text, bool shouldPrependToKillRing, bool shouldStartNewSequence);
void openInNewTab(const String& url);
bool canSave();
void save(const String& url, const String& content, bool base64Encoded, bool forceSaveAs);
void append(const String& url, const String& content);
void close(const String& url);
#if ENABLE(CONTEXT_MENUS)
void showContextMenu(Event*, const Vector<ContextMenuItem>& items);
#endif
void sendMessageToBackend(const String& message);
void dispatchEventAsContextMenuEvent(Event*);
bool isUnderTest();
void unbufferedLog(const String& message);
void beep();
private:
#if ENABLE(CONTEXT_MENUS)
friend class FrontendMenuProvider;
#endif
WEBCORE_EXPORT InspectorFrontendHost(InspectorFrontendClient*, Page* frontendPage);
InspectorFrontendClient* m_client;
Page* m_frontendPage;
#if ENABLE(CONTEXT_MENUS)
FrontendMenuProvider* m_menuProvider;
#endif
};
}