Only grant permissions to new extensions from sync if they have the expected version
[chromium-blink-merge.git] / chrome / browser / resources / md_downloads / focus_row.js
blob86c15f25445aeb320982a4c8f52a16c58c9b43cb
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() {
6   /**
7    * @param {!Element} root
8    * @param {?Node} boundary
9    * @constructor
10    * @extends {cr.ui.FocusRow}
11    */
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'));
30   }
32   FocusRow.prototype = {__proto__: cr.ui.FocusRow.prototype};
34   return {FocusRow: FocusRow};
35 });