1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // Copyright (c) 2012 The Chromium Authors. All rights reserved.
- // Copyright (c) 2013 Adam Roben <[email protected]>. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE-CHROMIUM file.
- #ifndef ELECTRON_SHELL_BROWSER_UI_INSPECTABLE_WEB_CONTENTS_VIEW_MAC_H_
- #define ELECTRON_SHELL_BROWSER_UI_INSPECTABLE_WEB_CONTENTS_VIEW_MAC_H_
- #include "shell/browser/ui/inspectable_web_contents_view.h"
- @class ElectronInspectableWebContentsView;
- #if !defined(__has_feature) || !__has_feature(objc_arc)
- #error "This file requires ARC support."
- #endif
- namespace electron {
- class InspectableWebContentsViewMac : public InspectableWebContentsView {
- public:
- explicit InspectableWebContentsViewMac(
- InspectableWebContents* inspectable_web_contents);
- InspectableWebContentsViewMac(const InspectableWebContentsViewMac&) = delete;
- InspectableWebContentsViewMac& operator=(
- const InspectableWebContentsViewMac&) = delete;
- ~InspectableWebContentsViewMac() override;
- gfx::NativeView GetNativeView() const override;
- void ShowDevTools(bool activate) override;
- void CloseDevTools() override;
- bool IsDevToolsViewShowing() override;
- bool IsDevToolsViewFocused() override;
- void SetIsDocked(bool docked, bool activate) override;
- void SetContentsResizingStrategy(
- const DevToolsContentsResizingStrategy& strategy) override;
- void SetTitle(const std::u16string& title) override;
- private:
- ElectronInspectableWebContentsView* __strong view_;
- };
- } // namespace electron
- #endif // ELECTRON_SHELL_BROWSER_UI_INSPECTABLE_WEB_CONTENTS_VIEW_MAC_H_
|