| 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 13e698245beb96e9f96eee2344a157b7aadb109e..da41332a053d58f1905a76bfc19f1d2d03672c14 100644
|
| --- a/chrome/browser/resources/md_bookmarks/item.js
|
| +++ b/chrome/browser/resources/md_bookmarks/item.js
|
| @@ -13,20 +13,31 @@ Polymer({
|
| },
|
|
|
| isFolder_: Boolean,
|
| +
|
| + isSelected: {
|
| + type: Boolean,
|
| + reflectToAttribute: true,
|
| + },
|
| },
|
|
|
| observers: [
|
| 'updateFavicon_(item.url)',
|
| ],
|
|
|
| + listeners: {
|
| + 'click': 'onSingleClick_',
|
| + 'dblclick': 'onDoubleClick_',
|
| + },
|
| +
|
| /**
|
| * @param {Event} e
|
| * @private
|
| */
|
| onMenuButtonOpenTap_: function(e) {
|
| + e.stopPropagation();
|
| this.fire('open-item-menu', {
|
| target: e.target,
|
| - item: this.item
|
| + item: this.item,
|
| });
|
| },
|
|
|
| @@ -35,7 +46,37 @@ Polymer({
|
| this.isFolder_ = !(this.item.url);
|
| },
|
|
|
| - /** @private */
|
| + /**
|
| + * @param {Event} e
|
| + * @private
|
| + */
|
| + onSingleClick_: function(e) {
|
| + if (e.shiftKey)
|
| + this.fire('shift-select-multiple-items', {
|
| + item: this.item,
|
| + });
|
| + else if (e.ctrlKey)
|
| + this.fire('ctrl-select-multiple-items', {
|
| + item: this.item,
|
| + });
|
| + else
|
| + this.fire('select-single-item', {
|
| + item: this.item,
|
| + });
|
| + },
|
| +
|
| + /**
|
| + * @param {Event} e
|
| + * @private
|
| + */
|
| + onDoubleClick_: function(e) {
|
| + /* TODO(jiaxi): Add double click later. */
|
| + },
|
| +
|
| + /**
|
| + * @param {Event} e
|
| + * @private
|
| + */
|
| updateFavicon_: function(url) {
|
| this.$.icon.style.backgroundImage = cr.icon.getFavicon(url);
|
| },
|
|
|