Commit 2c29c343 authored by sergeyv@chromium.org's avatar sergeyv@chromium.org

DevTools: Small refactoring of InspectorView

BUG=

Review URL: https://codereview.chromium.org/186763002

git-svn-id: svn://svn.chromium.org/blink/trunk@168569 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent bc6ea1c2
...@@ -327,67 +327,47 @@ WebInspector.InspectorView.prototype = { ...@@ -327,67 +327,47 @@ WebInspector.InspectorView.prototype = {
_keyDownInternal: function(event) _keyDownInternal: function(event)
{ {
if (this._openBracketIdentifiers[event.keyIdentifier]) { var direction = 0;
var isRotateLeft = !event.shiftKey && !event.altKey;
if (isRotateLeft) {
var panelOrder = this._tabbedPane.allTabs();
var index = panelOrder.indexOf(this.currentPanel().name);
index = (index === 0) ? panelOrder.length - 1 : index - 1;
this.showPanel(panelOrder[index]);
event.consume(true);
return;
}
var isGoBack = event.altKey; if (this._openBracketIdentifiers[event.keyIdentifier])
if (isGoBack && this._canGoBackInHistory()) { direction = -1;
this._goBackInHistory();
event.consume(true);
}
return;
}
if (this._closeBracketIdentifiers[event.keyIdentifier]) { if (this._closeBracketIdentifiers[event.keyIdentifier])
var isRotateRight = !event.shiftKey && !event.altKey; direction = 1;
if (isRotateRight) {
var panelOrder = this._tabbedPane.allTabs();
var index = panelOrder.indexOf(this.currentPanel().name);
index = (index + 1) % panelOrder.length;
this.showPanel(panelOrder[index]);
event.consume(true);
return;
}
var isGoForward = event.altKey; if (!direction)
if (isGoForward && this._canGoForwardInHistory()) { return;
this._goForwardInHistory();
event.consume(true); if (!event.shiftKey && !event.altKey) {
} this._changePanelInDirection(direction);
event.consume(true);
return; return;
} }
},
_canGoBackInHistory: function() if (event.altKey && this._moveInHistory(direction))
{ event.consume(true)
return this._historyIterator > 0;
}, },
_goBackInHistory: function() _changePanelInDirection: function(direction)
{ {
this._inHistory = true; var panelOrder = this._tabbedPane.allTabs();
this.setCurrentPanel(WebInspector.panels[this._history[--this._historyIterator]]); var index = panelOrder.indexOf(this.currentPanel().name);
delete this._inHistory; index = (index + panelOrder.length + direction) % panelOrder.length;
this.showPanel(panelOrder[index]);
}, },
_canGoForwardInHistory: function() _moveInHistory: function(move)
{ {
return this._historyIterator < this._history.length - 1; var newIndex = this._historyIterator + move;
}, if (newIndex >= this._history.length || newIndex < 0)
return false;
_goForwardInHistory: function()
{
this._inHistory = true; this._inHistory = true;
this.setCurrentPanel(WebInspector.panels[this._history[++this._historyIterator]]); this._historyIterator = newIndex;
this.setCurrentPanel(WebInspector.panels[this._history[this._historyIterator]]);
delete this._inHistory; delete this._inHistory;
return true;
}, },
_pushToHistory: function(panelName) _pushToHistory: function(panelName)
...@@ -414,57 +394,33 @@ WebInspector.InspectorView.prototype = { ...@@ -414,57 +394,33 @@ WebInspector.InspectorView.prototype = {
return this._tabbedPane.headerElement(); return this._tabbedPane.headerElement();
}, },
_createImagedCounterElementIfNeeded: function(count, id, styleName)
{
if (!count)
return;
var imageElement = this._errorWarningCountElement.createChild("div", styleName);
var counterElement = this._errorWarningCountElement.createChild("span");
counterElement.id = id;
counterElement.textContent = count;
},
/** /**
* @param {number} errors * @param {number} errors
* @param {number} warnings * @param {number} warnings
*/ */
setErrorAndWarningCounts: function(errors, warnings) setErrorAndWarningCounts: function(errors, warnings)
{ {
if (!errors && !warnings) { this._errorWarningCountElement.classList.toggle("hidden", !errors && !warnings);
this._errorWarningCountElement.classList.add("hidden");
this._tabbedPane.headerResized();
return;
}
this._errorWarningCountElement.classList.remove("hidden");
this._errorWarningCountElement.removeChildren(); this._errorWarningCountElement.removeChildren();
if (errors) { this._createImagedCounterElementIfNeeded(errors, "error-count", "error-icon-small");
var errorImageElement = this._errorWarningCountElement.createChild("div", "error-icon-small"); this._createImagedCounterElementIfNeeded(warnings, "warning-count", "warning-icon-small");
var errorElement = this._errorWarningCountElement.createChild("span");
errorElement.id = "error-count";
errorElement.textContent = errors;
}
if (warnings) {
var warningsImageElement = this._errorWarningCountElement.createChild("div", "warning-icon-small");
var warningsElement = this._errorWarningCountElement.createChild("span");
warningsElement.id = "warning-count";
warningsElement.textContent = warnings;
}
if (errors) {
if (warnings) {
if (errors == 1) {
if (warnings == 1)
this._errorWarningCountElement.title = WebInspector.UIString("%d error, %d warning", errors, warnings);
else
this._errorWarningCountElement.title = WebInspector.UIString("%d error, %d warnings", errors, warnings);
} else if (warnings == 1)
this._errorWarningCountElement.title = WebInspector.UIString("%d errors, %d warning", errors, warnings);
else
this._errorWarningCountElement.title = WebInspector.UIString("%d errors, %d warnings", errors, warnings);
} else if (errors == 1)
this._errorWarningCountElement.title = WebInspector.UIString("%d error", errors);
else
this._errorWarningCountElement.title = WebInspector.UIString("%d errors", errors);
} else if (warnings == 1)
this._errorWarningCountElement.title = WebInspector.UIString("%d warning", warnings);
else if (warnings)
this._errorWarningCountElement.title = WebInspector.UIString("%d warnings", warnings);
else
this._errorWarningCountElement.title = null;
var errorString = errors ? WebInspector.UIString("%d error%s", errors, errors > 1 ? "s" : "") : "";
var warningString = warnings ? WebInspector.UIString("%d warning%s", warnings, warnings > 1 ? "s" : "") : "";
var commaString = errors && warnings ? ", " : "";
this._errorWarningCountElement.title = errorString + commaString + warningString;
this._tabbedPane.headerResized(); this._tabbedPane.headerResized();
}, },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment