From c6eb37b79e2247ae8abf5c722164c9ae53ba23dd Mon Sep 17 00:00:00 2001 From: "yh106.jung" Date: Mon, 21 Sep 2015 16:17:55 +0900 Subject: [PATCH] Initial implement for InspectableWebContentsViewEfl Patch implements InspectableWebContentsViewEfl which has WebContentsViewEfl as member. Change-Id: I816298198fc37d18c6a5a637dd7a350fd0c64517 Signed-off-by: yh106.jung --- .../browser/inspectable_web_contents_view_efl.cc | 46 +++++++++++++++++++-- .../browser/inspectable_web_contents_view_efl.h | 47 ++++++++++++++++++++++ vendor/brightray/filenames.gypi | 1 + 3 files changed, 91 insertions(+), 3 deletions(-) create mode 100644 vendor/brightray/browser/inspectable_web_contents_view_efl.h diff --git a/vendor/brightray/browser/inspectable_web_contents_view_efl.cc b/vendor/brightray/browser/inspectable_web_contents_view_efl.cc index 4021d3d..0dcec96 100644 --- a/vendor/brightray/browser/inspectable_web_contents_view_efl.cc +++ b/vendor/brightray/browser/inspectable_web_contents_view_efl.cc @@ -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( + 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 index 0000000..db703bc --- /dev/null +++ b/vendor/brightray/browser/inspectable_web_contents_view_efl.h @@ -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_ diff --git a/vendor/brightray/filenames.gypi b/vendor/brightray/filenames.gypi index c4c8f8a..18821ca 100644 --- a/vendor/brightray/filenames.gypi +++ b/vendor/brightray/filenames.gypi @@ -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', -- 2.7.4