Chromium Code Reviews| Index: Source/devtools/front_end/main/Main.js |
| diff --git a/Source/devtools/front_end/main/Main.js b/Source/devtools/front_end/main/Main.js |
| index 8c47e5f15fd855c6d5c66879691791e45a18447b..3096c932d122c1567264789e915365a3818cbb62 100644 |
| --- a/Source/devtools/front_end/main/Main.js |
| +++ b/Source/devtools/front_end/main/Main.js |
| @@ -50,7 +50,7 @@ WebInspector.Main = function() |
| WebInspector.Main.prototype = { |
| _createGlobalStatusBarItems: function() |
| { |
| - var extensions = WebInspector.moduleManager.extensions(WebInspector.StatusBarButton.Provider); |
| + var extensions = WebInspector.moduleManager.extensions(WebInspector.StatusBarItem.Provider); |
| /** |
| * @param {!WebInspector.ModuleManager.Extension} left |
| @@ -62,31 +62,31 @@ WebInspector.Main.prototype = { |
| } |
| extensions.sort(orderComparator); |
| extensions.forEach(function(extension) { |
| - var button; |
| + var item; |
| switch (extension.descriptor()["location"]) { |
| case "toolbar-left": |
| - button = createButton(extension); |
| - if (button) |
| - WebInspector.inspectorView.appendToLeftToolbar(button); |
| + item = createItem(extension); |
| + if (item) |
| + WebInspector.inspectorView.appendToLeftToolbar(item); |
| break; |
| case "toolbar-right": |
| - button = createButton(extension); |
| - if (button) |
| - WebInspector.inspectorView.appendToRightToolbar(button); |
| + item = createItem(extension); |
| + if (item) |
| + WebInspector.inspectorView.appendToRightToolbar(item); |
| break; |
| } |
| - if (button && extension.descriptor()["actionId"]) { |
| - button.addEventListener("click", function() { |
| + if (item && extension.descriptor()["actionId"]) { |
| + item.addEventListener("click", function() { |
| WebInspector.actionRegistry.execute(extension.descriptor()["actionId"]); |
| }); |
| } |
| }); |
| - function createButton(extension) |
| + function createItem(extension) |
| { |
| var descriptor = extension.descriptor(); |
| if (descriptor.className) |
| - return extension.instance().button(); |
| + return extension.instance().item(); |
| return new WebInspector.StatusBarButton(WebInspector.UIString(descriptor["title"]), descriptor["elementClass"]); |
| } |
| }, |
| @@ -360,18 +360,10 @@ WebInspector.Main.prototype = { |
| new WebInspector.CSSStyleSheetMapping(WebInspector.cssModel, WebInspector.workspace, WebInspector.networkWorkspaceBinding); |
| new WebInspector.RenderingOptions(); |
| new WebInspector.Main.PauseListener(); |
| - new WebInspector.Main.WarningErrorCounter(); |
| new WebInspector.Main.InspectedNodeRevealer(); |
| this._addMainEventListeners(document); |
| - var errorWarningCount = document.getElementById("error-warning-count"); |
| - function showConsole() |
| - { |
| - WebInspector.console.show(); |
| - } |
| - errorWarningCount.addEventListener("click", showConsole, false); |
| - |
| WebInspector.extensionServerProxy.setFrontendReady(); |
| InspectorAgent.enable(inspectorAgentEnableCallback); |
| @@ -831,9 +823,18 @@ WebInspector.panel = function(name) |
| /** |
| * @constructor |
| + * @implements {WebInspector.StatusBarItem.Provider} |
| */ |
| WebInspector.Main.WarningErrorCounter = function() |
| { |
| + this._counter = new WebInspector.StatusBarCounter(["error-icon-small", "warning-icon-small"]); |
| + this._counter.addEventListener("click", showConsole); |
| + |
| + function showConsole() |
| + { |
| + WebInspector.console.show(); |
| + } |
| + |
| WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleModel.Events.ConsoleCleared, this._updateErrorAndWarningCounts, this); |
| WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded, this._updateErrorAndWarningCounts, this); |
| } |
| @@ -848,7 +849,17 @@ WebInspector.Main.WarningErrorCounter.prototype = { |
| errors = errors + targets[i].consoleModel.errors; |
| warnings = warnings + targets[i].consoleModel.warnings; |
| } |
| - WebInspector.inspectorView.setErrorAndWarningCounts(errors, warnings); |
| + this._counter.setCounter("error-icon-small", errors, WebInspector.UIString("%d error%s", errors, errors > 1 ? "s" : "")); |
|
apavlov
2014/07/21 13:34:06
I believe this should be String.sprintf() rather t
dgozman
2014/07/21 14:24:34
Did the same as device counter.
|
| + this._counter.setCounter("warning-icon-small", warnings, WebInspector.UIString("%d warning%s", warnings, warnings > 1 ? "s" : "")); |
|
apavlov
2014/07/21 13:34:06
ditto
dgozman
2014/07/21 14:24:34
Done.
|
| + WebInspector.inspectorView.toolbarItemResized(); |
| + }, |
| + |
| + /** |
| + * @return {?WebInspector.StatusBarItem} |
| + */ |
| + item: function() |
| + { |
| + return this._counter; |
| } |
| } |