[WRTjs] Refactor popup
[platform/framework/web/chromium-efl.git] / wrt / src / browser / wrt_inspectable_web_contents_view.h
1 // Copyright 2019 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef BROWSER_WRT_INSPECTABLE_WEB_CONTENTS_VIEW_H_
6 #define BROWSER_WRT_INSPECTABLE_WEB_CONTENTS_VIEW_H_
7
8 #include "electron/shell/browser/ui/inspectable_web_contents_view.h"
9
10 namespace wrt {
11
12 class WRTInspectableWebContentsView
13     : public electron::InspectableWebContentsView {
14  public:
15   explicit WRTInspectableWebContentsView(
16       electron::InspectableWebContents* inspectable_web_contents);
17   virtual ~WRTInspectableWebContentsView();
18
19   WRTInspectableWebContentsView(const WRTInspectableWebContentsView&) = delete;
20   WRTInspectableWebContentsView& operator=(
21       const WRTInspectableWebContentsView&) = delete;
22
23  private:
24   // electron::InspectableWebContentsView:
25 #if defined(TOOLKIT_VIEWS)
26   views::View* GetView() override;
27 #else
28   gfx::NativeView GetNativeView() const override;
29 #endif
30   void ShowDevTools(bool activate) override;
31   void CloseDevTools() override;
32   bool IsDevToolsViewShowing() override;
33   bool IsDevToolsViewFocused() override;
34   void SetIsDocked(bool docked, bool activate) override;
35   void SetContentsResizingStrategy(
36       const DevToolsContentsResizingStrategy& strategy) override;
37   void SetTitle(const std::u16string& title) override;
38   const std::u16string GetTitle() override;
39 };
40
41 }  // namespace wrt
42
43 #endif  // BROWSER_WRT_INSPECTABLE_WEB_CONTENTS_VIEW_H_