Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: Source/devtools/front_end/components/InspectElementModeController.js

Issue 283063003: DevTools: Implement extension-based status bar buttons (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix setting-based buttons initialization logic Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 10 *
(...skipping 13 matching lines...) Expand all
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */ 27 */
28 28
29 /** 29 /**
30 * @constructor 30 * @constructor
31 */ 31 */
32 WebInspector.InspectElementModeController = function() 32 WebInspector.InspectElementModeController = function()
33 { 33 {
34 this.toggleSearchButton = new WebInspector.StatusBarButton(WebInspector.UISt ring("Select an element in the page to inspect it."), "node-search-status-bar-it em"); 34 this._toggleSearchButton = new WebInspector.StatusBarButton(WebInspector.UIS tring("Select an element in the page to inspect it."), "node-search-status-bar-i tem");
35 this.toggleSearchButton.addEventListener("click", this.toggleSearch, this);
36 this._shortcut = WebInspector.InspectElementModeController.createShortcut(); 35 this._shortcut = WebInspector.InspectElementModeController.createShortcut();
37 } 36 }
38 37
39 WebInspector.InspectElementModeController.createShortcut = function() 38 WebInspector.InspectElementModeController.createShortcut = function()
40 { 39 {
41 return WebInspector.KeyboardShortcut.makeDescriptor("c", WebInspector.Keyboa rdShortcut.Modifiers.CtrlOrMeta | WebInspector.KeyboardShortcut.Modifiers.Shift) ; 40 return WebInspector.KeyboardShortcut.makeDescriptor("c", WebInspector.Keyboa rdShortcut.Modifiers.CtrlOrMeta | WebInspector.KeyboardShortcut.Modifiers.Shift) ;
42 } 41 }
43 42
44 WebInspector.InspectElementModeController.prototype = { 43 WebInspector.InspectElementModeController.prototype = {
45 /** 44 /**
46 * @return {boolean} 45 * @return {boolean}
47 */ 46 */
48 enabled: function() 47 enabled: function()
49 { 48 {
50 return this.toggleSearchButton.toggled; 49 return this._toggleSearchButton.toggled;
51 }, 50 },
52 51
53 disable: function() 52 disable: function()
54 { 53 {
55 if (this.enabled()) 54 if (this.enabled())
56 this.toggleSearch(); 55 this.toggleSearch();
57 }, 56 },
58 57
59 toggleSearch: function() 58 toggleSearch: function()
60 { 59 {
61 var enabled = !this.enabled(); 60 var enabled = !this.enabled();
62 this.toggleSearchButton.toggled = enabled; 61 this._toggleSearchButton.toggled = enabled;
63 62
64 var targets = WebInspector.targetManager.targets(); 63 var targets = WebInspector.targetManager.targets();
65 for (var i = 0; i < targets.length; ++i) 64 for (var i = 0; i < targets.length; ++i)
66 targets[i].domModel.setInspectModeEnabled(enabled, WebInspector.sett ings.showUAShadowDOM.get()); 65 targets[i].domModel.setInspectModeEnabled(enabled, WebInspector.sett ings.showUAShadowDOM.get());
67 } 66 }
68 } 67 }
69 68
70 /** 69 /**
71 * @constructor 70 * @constructor
72 * @implements {WebInspector.ActionDelegate} 71 * @implements {WebInspector.ActionDelegate}
73 */ 72 */
74 WebInspector.InspectElementModeController.ToggleSearchActionDelegate = function( ) 73 WebInspector.InspectElementModeController.ToggleSearchActionDelegate = function( )
75 { 74 {
76 } 75 }
77 76
78 WebInspector.InspectElementModeController.ToggleSearchActionDelegate.prototype = { 77 WebInspector.InspectElementModeController.ToggleSearchActionDelegate.prototype = {
79 /** 78 /**
80 * @return {boolean} 79 * @return {boolean}
81 */ 80 */
82 handleAction: function() 81 handleAction: function()
83 { 82 {
84 if (!WebInspector.inspectElementModeController) 83 if (!WebInspector.inspectElementModeController)
85 return false; 84 return false;
86 WebInspector.inspectElementModeController.toggleSearch(); 85 WebInspector.inspectElementModeController.toggleSearch();
87 return true; 86 return true;
88 } 87 }
89 } 88 }
90 89
91 /** @type {!WebInspector.InspectElementModeController} */ 90 /**
92 WebInspector.inspectElementModeController; 91 * @constructor
92 * @implements {WebInspector.StatusBarButton.Provider}
93 */
94 WebInspector.InspectElementModeController.ToggleButtonProvider = function()
95 {
96 }
97
98 WebInspector.InspectElementModeController.ToggleButtonProvider.prototype = {
99 /**
100 * @return {?WebInspector.StatusBarButton}
101 */
102 button: function()
103 {
104 if (!WebInspector.inspectElementModeController)
105 return null;
106
107 return WebInspector.inspectElementModeController._toggleSearchButton;
108 }
109 }
110
111 /** @type {?WebInspector.InspectElementModeController} */
112 WebInspector.inspectElementModeController = null;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698