Index: chrome/browser/resources/md_bookmarks/command_manager.js |
diff --git a/chrome/browser/resources/md_bookmarks/command_manager.js b/chrome/browser/resources/md_bookmarks/command_manager.js |
index e50b808d63d4a1c38c1976778c6bac951a6d51b4..243958299d6a8fa5f289746fa09faa8a0b069b5b 100644 |
--- a/chrome/browser/resources/md_bookmarks/command_manager.js |
+++ b/chrome/browser/resources/md_bookmarks/command_manager.js |
@@ -75,6 +75,9 @@ cr.define('bookmarks', function() { |
this.addShortcut_(Command.UNDO, 'Ctrl|z', 'Meta|z'); |
this.addShortcut_(Command.REDO, 'Ctrl|y Ctrl|Shift|Z', 'Meta|Shift|Z'); |
+ |
+ this.addShortcut_(Command.SELECT_ALL, 'Ctrl|a', 'Meta|a'); |
+ this.addShortcut_(Command.DESELECT_ALL, 'Escape'); |
}, |
detached: function() { |
@@ -129,6 +132,9 @@ cr.define('bookmarks', function() { |
case Command.UNDO: |
case Command.REDO: |
return this.globalCanEdit_; |
+ case Command.SELECT_ALL: |
+ case Command.DESELECT_ALL: |
+ return true; |
default: |
return this.isCommandVisible_(command, itemIds) && |
this.isCommandEnabled_(command, itemIds); |
@@ -246,6 +252,13 @@ cr.define('bookmarks', function() { |
this.openUrls_(this.expandUrls_(itemIds), command); |
} |
break; |
+ case Command.SELECT_ALL: |
+ var displayedIds = bookmarks.util.getDisplayedList(state); |
+ this.dispatch(bookmarks.actions.selectAll(displayedIds, state)); |
+ break; |
+ case Command.DESELECT_ALL: |
+ this.dispatch(bookmarks.actions.deselectItems()); |
+ break; |
default: |
assert(false); |
} |