InspectorClientEfl.h [plain text]
#ifndef InspectorClientEfl_h
#define InspectorClientEfl_h
#if ENABLE(INSPECTOR)
#include "InspectorClient.h"
#include "InspectorFrontendChannel.h"
#include "InspectorFrontendClientLocal.h"
#include <Evas.h>
#include <wtf/Forward.h>
namespace WebCore {
class InspectorFrontendClientEfl;
class InspectorClientEfl : public InspectorClient, public InspectorFrontendChannel {
public:
explicit InspectorClientEfl(Evas_Object*);
~InspectorClientEfl();
virtual void inspectorDestroyed();
virtual InspectorFrontendChannel* openInspectorFrontend(InspectorController*);
virtual void closeInspectorFrontend();
virtual void bringFrontendToFront();
virtual void highlight();
virtual void hideHighlight();
virtual bool sendMessageToFrontend(const String&);
void releaseFrontendPage();
String inspectorFilesPath();
private:
Evas_Object* m_inspectedView;
Evas_Object* m_inspectorView;
InspectorFrontendClientEfl* m_frontendClient;
};
class InspectorFrontendClientEfl : public InspectorFrontendClientLocal {
public:
InspectorFrontendClientEfl(Evas_Object*, Evas_Object*, InspectorClientEfl*);
~InspectorFrontendClientEfl();
virtual String localizedStringsURL();
virtual void bringToFront();
virtual void closeWindow();
virtual void inspectedURLChanged(const String&);
virtual void attachWindow(DockSide);
virtual void detachWindow();
virtual void setAttachedWindowHeight(unsigned);
virtual void setAttachedWindowWidth(unsigned);
virtual void setToolbarHeight(unsigned) OVERRIDE;
void disconnectInspectorClient() { m_inspectorClient = 0; }
void destroyInspectorWindow(bool notifyInspectorController);
private:
Evas_Object* m_inspectedView;
Evas_Object* m_inspectorView;
InspectorClientEfl* m_inspectorClient;
};
}
#endif
#endif // InspectorClientEfl_h