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

Unified Diff: Source/devtools/front_end/main/Main.js

Issue 408853002: [DevTools] Make toolbar counters declarative. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
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;
}
}

Powered by Google App Engine
This is Rietveld 408576698