Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / browser / ui / cocoa / dev_tools_controller.h
bloba97b19a7f00ca170781f9b312fd906f47eadbe14
1 // Copyright (c) 2012 The Chromium Authors. 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.
5 #ifndef CHROME_BROWSER_UI_COCOA_DEV_TOOLS_CONTROLLER_H_
6 #define CHROME_BROWSER_UI_COCOA_DEV_TOOLS_CONTROLLER_H_
8 #import <Cocoa/Cocoa.h>
10 #include "base/mac/scoped_nsobject.h"
11 #include "chrome/browser/devtools/devtools_window.h"
13 @class FocusTracker;
14 @class DevToolsContainerView;
15 class Profile;
17 namespace content {
18 class WebContents;
21 // A class that handles updates of the devTools view within a browser window.
22 // It swaps in the relevant devTools contents for a given WebContents or removes
23 // the view, if there's no devTools contents to show.
24 @interface DevToolsController : NSObject {
25 @private
26 // A view hosting docked devTools contents.
27 base::scoped_nsobject<DevToolsContainerView> devToolsContainerView_;
29 // Docked devtools window instance. NULL when current tab is not inspected
30 // or is inspected with undocked version of DevToolsWindow.
31 DevToolsWindow* devToolsWindow_;
33 base::scoped_nsobject<FocusTracker> focusTracker_;
36 - (id)init;
38 // This controller's view.
39 - (NSView*)view;
41 // Depending on |contents|'s state, decides whether the docked web inspector
42 // should be shown or hidden and adjusts inspected page position.
43 - (void)updateDevToolsForWebContents:(content::WebContents*)contents
44 withProfile:(Profile*)profile;
46 @end
48 #endif // CHROME_BROWSER_UI_COCOA_DEV_TOOLS_CONTROLLER_H_