1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 cr.define('downloads', function() {
7 * @param {!Element} root
8 * @param {?Node} boundary
10 * @extends {cr.ui.FocusRow}
12 function FocusRow(root, boundary) {
13 cr.ui.FocusRow.call(this, root, boundary);
15 this.addItem('name-file-link',
16 '#content.is-active:not(.show-progress) #name');
17 assert(this.addItem('name-file-link', '#file-link'));
18 assert(this.addItem('url', '#url'));
19 this.addItem('show-retry', '#show');
20 this.addItem('show-retry', '#retry');
21 this.addItem('pause-resume', '#pause');
22 this.addItem('pause-resume', '#resume');
23 this.addItem('cancel', '#cancel');
24 this.addItem('controlled-by', '#controlled-by a');
25 this.addItem('danger-remove-discard', '#discard');
26 this.addItem('restore-save', '#save');
27 this.addItem('danger-remove-discard', '#danger-remove');
28 this.addItem('restore-save', '#restore');
29 assert(this.addItem('remove', '#remove'));
32 FocusRow.prototype = {__proto__: cr.ui.FocusRow.prototype};
34 return {FocusRow: FocusRow};