Chromium Code Reviews| Index: chrome/browser/resources/md_bookmarks/item.js |
| diff --git a/chrome/browser/resources/md_bookmarks/item.js b/chrome/browser/resources/md_bookmarks/item.js |
| index fbf620289cee192f48befad60703baa7cf24b511..d785c733a51a29c54640b0a757726d26494ff880 100644 |
| --- a/chrome/browser/resources/md_bookmarks/item.js |
| +++ b/chrome/browser/resources/md_bookmarks/item.js |
| @@ -13,17 +13,28 @@ Polymer({ |
| }, |
| isFolder_: Boolean, |
| + |
| + isSelectedItem: { |
| + type: Boolean, |
| + reflectToAttribute: true, |
| + }, |
| }, |
| observers: [ |
| 'updateFavicon_(item.url)', |
| ], |
| + listeners: { |
| + 'click': 'onClick_', |
| + 'dblclick': 'onDblClick_', |
| + }, |
| + |
| /** |
| * @param {Event} e |
| * @private |
| */ |
| - onMenuButtonOpenTap_: function(e) { |
| + onMenuButtonOpenClick_: function(e) { |
| + e.stopPropagation(); |
| this.fire('open-item-menu', { |
| target: e.target, |
| item: this.item, |
| @@ -35,7 +46,36 @@ Polymer({ |
| this.isFolder_ = !(this.item.url); |
| }, |
| - /** @private */ |
| + /** |
| + * @param {Event} e |
| + * @private |
| + */ |
| + onClick_: function(e) { |
| + if (e.shiftKey) { |
| + this.fire('select-item', { |
| + item: this.item, |
| + range: true, |
| + }); |
| + } else { |
| + this.fire('select-item', { |
| + item: this.item, |
| + add: e.ctrlKey, |
| + }); |
| + } |
|
calamity
2017/01/31 05:05:15
Can this just be range: e.shiftKey, add: e.ctrlKey
jiaxi
2017/02/01 03:19:25
Done.
|
| + }, |
| + |
| + /** |
| + * @param {Event} e |
| + * @private |
| + */ |
| + onDblClick_: function(e) { |
| + /* TODO(jiaxi): Add double click later. */ |
| + }, |
| + |
| + /** |
| + * @param {string} url |
| + * @private |
| + */ |
| updateFavicon_: function(url) { |
| this.$.icon.style.backgroundImage = cr.icon.getFavicon(url); |
| }, |