Initial implement for InspectableWebContentsViewEfl 26/145926/3
authoryh106.jung <yh106.jung@samsung.com>
Mon, 21 Sep 2015 07:17:55 +0000 (16:17 +0900)
committerSanghyup Lee <sh53.lee@samsung.com>
Mon, 4 Sep 2017 02:58:13 +0000 (02:58 +0000)
Patch implements InspectableWebContentsViewEfl which has
WebContentsViewEfl as member.

Change-Id: I816298198fc37d18c6a5a637dd7a350fd0c64517
Signed-off-by: yh106.jung <yh106.jung@samsung.com>
vendor/brightray/browser/inspectable_web_contents_view_efl.cc
vendor/brightray/browser/inspectable_web_contents_view_efl.h [new file with mode: 0644]
vendor/brightray/filenames.gypi

index 4021d3d..0dcec96 100644 (file)
@@ -1,13 +1,53 @@
-// 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;
diff --git a/vendor/brightray/browser/inspectable_web_contents_view_efl.h b/vendor/brightray/browser/inspectable_web_contents_view_efl.h
new file mode 100644 (file)
index 0000000..db703bc
--- /dev/null
@@ -0,0 +1,47 @@
+// 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_
index c4c8f8a..18821ca 100644 (file)
@@ -30,6 +30,7 @@
       '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',