| Index: Source/devtools/front_end/ui/treeoutline.js
|
| diff --git a/Source/devtools/front_end/ui/treeoutline.js b/Source/devtools/front_end/ui/treeoutline.js
|
| index fc57593e26bd3a2f9f84913705bce67762773e21..16995559696bae312f4a3160a204d215e593b57d 100644
|
| --- a/Source/devtools/front_end/ui/treeoutline.js
|
| +++ b/Source/devtools/front_end/ui/treeoutline.js
|
| @@ -186,6 +186,38 @@ TreeOutline.prototype = {
|
| },
|
|
|
| /**
|
| + * @return {boolean}
|
| + */
|
| + selectPrevious: function()
|
| + {
|
| + var nextSelectedElement = this.selectedTreeElement.traversePreviousTreeElement(true);
|
| + while (nextSelectedElement && !nextSelectedElement.selectable)
|
| + nextSelectedElement = nextSelectedElement.traversePreviousTreeElement(!this.expandTreeElementsWhenArrowing);
|
| + if (nextSelectedElement) {
|
| + nextSelectedElement.reveal();
|
| + nextSelectedElement.select(false, true);
|
| + return true;
|
| + }
|
| + return false;
|
| + },
|
| +
|
| + /**
|
| + * @return {boolean}
|
| + */
|
| + selectNext: function()
|
| + {
|
| + var nextSelectedElement = this.selectedTreeElement.traverseNextTreeElement(true);
|
| + while (nextSelectedElement && !nextSelectedElement.selectable)
|
| + nextSelectedElement = nextSelectedElement.traverseNextTreeElement(!this.expandTreeElementsWhenArrowing);
|
| + if (nextSelectedElement) {
|
| + nextSelectedElement.reveal();
|
| + nextSelectedElement.select(false, true);
|
| + return true;
|
| + }
|
| + return false;
|
| + },
|
| +
|
| + /**
|
| * @param {!Event} event
|
| */
|
| _treeKeyDown: function(event)
|
| @@ -199,15 +231,9 @@ TreeOutline.prototype = {
|
| var handled = false;
|
| var nextSelectedElement;
|
| if (event.keyIdentifier === "Up" && !event.altKey) {
|
| - nextSelectedElement = this.selectedTreeElement.traversePreviousTreeElement(true);
|
| - while (nextSelectedElement && !nextSelectedElement.selectable)
|
| - nextSelectedElement = nextSelectedElement.traversePreviousTreeElement(!this.expandTreeElementsWhenArrowing);
|
| - handled = nextSelectedElement ? true : false;
|
| + handled = this.selectPrevious();
|
| } else if (event.keyIdentifier === "Down" && !event.altKey) {
|
| - nextSelectedElement = this.selectedTreeElement.traverseNextTreeElement(true);
|
| - while (nextSelectedElement && !nextSelectedElement.selectable)
|
| - nextSelectedElement = nextSelectedElement.traverseNextTreeElement(!this.expandTreeElementsWhenArrowing);
|
| - handled = nextSelectedElement ? true : false;
|
| + handled = this.selectNext();
|
| } else if (event.keyIdentifier === "Left") {
|
| if (this.selectedTreeElement.expanded) {
|
| if (event.altKey)
|
|
|