#import #include "browser/devtools_contents_resizing_strategy.h" #include "base/mac/scoped_nsobject.h" #include "ui/base/cocoa/base_view.h" @class CAShapeLayer; namespace brightray { class InspectableWebContentsViewMac; } using brightray::InspectableWebContentsViewMac; @interface BRYInspectableWebContentsView : BaseView { @private brightray::InspectableWebContentsViewMac* inspectableWebContentsView_; base::scoped_nsobject devtools_window_; BOOL devtools_visible_; BOOL devtools_docked_; // Weak reference to the mask of the hosted layer. CAShapeLayer* layerMask_; DevToolsContentsResizingStrategy strategy_; } - (instancetype)initWithInspectableWebContentsViewMac:(InspectableWebContentsViewMac*)view; - (void)setDevToolsVisible:(BOOL)visible; - (BOOL)isDevToolsVisible; - (void)setIsDocked:(BOOL)docked; - (void)setContentsResizingStrategy:(const DevToolsContentsResizingStrategy&)strategy; - (void)setTitle:(NSString*)title; @end