-// Copyright 2014 Samsung Electronics. All rights reserved.
+// Copyright 2015 Samsung Electronics. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "browser/inspectable_web_contents_impl.h"
+#include "browser/inspectable_web_contents_view_efl.h"
-#include "browser/inspectable_web_contents_view.h"
+#include "browser/inspectable_web_contents_impl.h"
+#include "content/browser/web_contents/web_contents_impl.h"
namespace brightray {
+InspectableWebContentsViewEfl::InspectableWebContentsViewEfl(
+ InspectableWebContentsImpl* inspectable_web_contents)
+ : inspectable_web_contents_(inspectable_web_contents) {
+ content::WebContentsImpl* web_contents_impl = static_cast<
+ content::WebContentsImpl*>(inspectable_web_contents->GetWebContents());
+ web_contents_view_ = static_cast<content::WebContentsViewEfl*>(
+ web_contents_impl->GetView());
+}
+
+InspectableWebContentsViewEfl::~InspectableWebContentsViewEfl() {
+}
+
+gfx::NativeView InspectableWebContentsViewEfl::GetNativeView() const {
+ if(web_contents_view_)
+ return web_contents_view_->GetNativeView();
+}
+
+void InspectableWebContentsViewEfl::ShowDevTools() {
+ NOTIMPLEMENTED();
+}
+
+void InspectableWebContentsViewEfl::CloseDevTools() {
+ NOTIMPLEMENTED();
+}
+
+bool InspectableWebContentsViewEfl::IsDevToolsViewShowing() {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+void InspectableWebContentsViewEfl::SetIsDocked(bool docked) {
+ NOTIMPLEMENTED();
+}
+
+void InspectableWebContentsViewEfl::SetContentsResizingStrategy(
+ const DevToolsContentsResizingStrategy& strategy) {
+ NOTIMPLEMENTED();
+}
+
InspectableWebContentsView* CreateInspectableContentsView(
InspectableWebContentsImpl* inspectable_web_contents) {
return nullptr;
--- /dev/null
+// Copyright 2015 Samsung Electronics Inc. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef BROWSER_VIEWS_INSPECTABLE_WEB_CONTENTS_VIEW_EFL_H_
+#define BROWSER_VIEWS_INSPECTABLE_WEB_CONTENTS_VIEW_EFL_H_
+
+#include "browser/inspectable_web_contents_view.h"
+
+#include "browser/devtools_contents_resizing_strategy.h"
+#include "content/browser/web_contents/web_contents_view_efl.h"
+
+namespace brightray {
+
+class InspectableWebContentsImpl;
+
+class InspectableWebContentsViewEfl : public InspectableWebContentsView {
+ public:
+ explicit InspectableWebContentsViewEfl(
+ InspectableWebContentsImpl* inspectable_web_contents_impl);
+ ~InspectableWebContentsViewEfl();
+
+ // InspectableWebContentsView:
+ virtual gfx::NativeView GetNativeView() const override;
+ virtual void ShowDevTools() override;
+ virtual void CloseDevTools() override;
+ virtual bool IsDevToolsViewShowing() override;
+ virtual void SetIsDocked(bool docked) override;
+ virtual void SetContentsResizingStrategy(
+ const DevToolsContentsResizingStrategy& strategy) override;
+
+ InspectableWebContentsImpl* inspectable_web_contents() {
+ return inspectable_web_contents_;
+ }
+
+ private:
+ // Owns us.
+ InspectableWebContentsImpl* inspectable_web_contents_;
+
+ content::WebContentsViewEfl* web_contents_view_;
+
+ DISALLOW_COPY_AND_ASSIGN(InspectableWebContentsViewEfl);
+};
+
+} // namespace brightray
+
+#endif // BROWSER_VIEWS_INSPECTABLE_WEB_CONTENTS_VIEW_EFL_H_
'browser/inspectable_web_contents_impl.h',
'browser/inspectable_web_contents_view.h',
'browser/inspectable_web_contents_view_efl.cc',
+ 'browser/inspectable_web_contents_view_efl.h',
'browser/inspectable_web_contents_view_mac.h',
'browser/inspectable_web_contents_view_mac.mm',
'browser/mac/bry_application.h',