12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- // Copyright (c) 2014 The Chromium Authors. 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_COCOA_ELECTRON_INSPECTABLE_WEB_CONTENTS_VIEW_H_
- #define ELECTRON_SHELL_BROWSER_UI_COCOA_ELECTRON_INSPECTABLE_WEB_CONTENTS_VIEW_H_
- #import <AppKit/AppKit.h>
- #include "base/apple/owned_objc.h"
- #include "base/memory/raw_ptr.h"
- #include "chrome/browser/devtools/devtools_contents_resizing_strategy.h"
- #include "ui/base/cocoa/base_view.h"
- #if !defined(__has_feature) || !__has_feature(objc_arc)
- #error "This file requires ARC support."
- #endif
- namespace electron {
- class InspectableWebContentsViewMac;
- }
- using electron::InspectableWebContentsViewMac;
- @interface NSView (WebContentsView)
- - (void)setMouseDownCanMoveWindow:(BOOL)can_move;
- @end
- @interface ElectronInspectableWebContentsView : BaseView <NSWindowDelegate> {
- @private
- raw_ptr<electron::InspectableWebContentsViewMac> inspectableWebContentsView_;
- NSView* __strong fake_view_;
- NSWindow* __strong devtools_window_;
- BOOL devtools_visible_;
- BOOL devtools_docked_;
- BOOL devtools_is_first_responder_;
- BOOL attached_to_window_;
- DevToolsContentsResizingStrategy strategy_;
- }
- - (instancetype)initWithInspectableWebContentsViewMac:
- (InspectableWebContentsViewMac*)view;
- - (void)notifyDevToolsFocused;
- - (void)setDevToolsVisible:(BOOL)visible activate:(BOOL)activate;
- - (BOOL)isDevToolsVisible;
- - (BOOL)isDevToolsFocused;
- - (void)setIsDocked:(BOOL)docked activate:(BOOL)activate;
- - (void)setContentsResizingStrategy:
- (const DevToolsContentsResizingStrategy&)strategy;
- - (void)setTitle:(NSString*)title;
- - (void)redispatchContextMenuEvent:(base::apple::OwnedNSEvent)theEvent;
- @end
- #endif // ELECTRON_SHELL_BROWSER_UI_COCOA_ELECTRON_INSPECTABLE_WEB_CONTENTS_VIEW_H_
|