Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(351)

Unified Diff: ui/file_manager/file_manager/foreground/js/file_manager_commands.js

Issue 441233002: Merge navigation list and directory tree. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Updates and adds comments. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/file_manager/file_manager/foreground/js/file_manager_commands.js
diff --git a/ui/file_manager/file_manager/foreground/js/file_manager_commands.js b/ui/file_manager/file_manager/foreground/js/file_manager_commands.js
index 275fa959f311375a1b35422cb6b45686f92b3703..ae735eecad925d9247458e6ef96ec42989ed1c85 100644
--- a/ui/file_manager/file_manager/foreground/js/file_manager_commands.js
+++ b/ui/file_manager/file_manager/foreground/js/file_manager_commands.js
@@ -41,30 +41,18 @@ var CommandUtil = {};
/**
* Extracts entry on which command event was dispatched.
*
- * @param {DirectoryTree|DirectoryItem|NavigationList|HTMLLIElement|cr.ui.List}
+ * @param {DirectoryTree|DirectoryItem|HTMLLIElement|cr.ui.List}
* element Directory to extract a path from.
* @return {Entry} Entry of the found node.
*/
CommandUtil.getCommandEntry = function(element) {
- if (element instanceof NavigationList) {
- // element is a NavigationList.
- /** @type {NavigationModelItem} */
- var item = element.selectedItem;
- return element.selectedItem &&
- CommandUtil.getEntryFromNavigationModelItem_(item);
- } else if (element instanceof NavigationListItem) {
- // element is a subitem of NavigationList.
- /** @type {NavigationList} */
- var navigationList = element.parentElement;
- var index = navigationList.getIndexOfListItem(element);
- /** @type {NavigationModelItem} */
- var item = (index != -1) ? navigationList.dataModel.item(index) : null;
- return item && CommandUtil.getEntryFromNavigationModelItem_(item);
- } else if (element instanceof DirectoryTree) {
+ if (element instanceof DirectoryTree) {
// element is a DirectoryTree.
- return element.selectedItem.entry;
- } else if (element instanceof DirectoryItem) {
- // element is a sub item in DirectoryTree.
+ return element.selectedItem ? element.selectedItem.entry : null;
+ } else if (element instanceof DirectoryItem ||
+ element instanceof VolumeItem ||
+ element instanceof ShortcutItem) {
+ // element are sub items in DirectoryTree.
yoshiki 2014/08/07 04:16:02 I think the original comment (element is a sub ite
fukino 2014/08/07 09:43:37 Yes! I was wrong... I'll correct this comment in n
return element.entry;
} else if (element instanceof cr.ui.List) {
// element is a normal List (eg. the file list on the right panel).
@@ -214,11 +202,11 @@ CommandUtil.defaultCommand = {
CommandUtil.createVolumeSwitchCommand = function(index) {
return {
execute: function(event, fileManager) {
- fileManager.navigationList.selectByIndex(index - 1);
+ fileManager.directoryTree.selectByIndex(index - 1);
},
canExecute: function(event, fileManager) {
event.canExecute = index > 0 &&
- index <= fileManager.navigationList.dataModel.length;
+ index <= fileManager.directoryTree.items.length;
}
};
};
@@ -834,8 +822,7 @@ CommandHandler.COMMANDS_['create-folder-shortcut'] = {
var onlyOneFolderSelected = true;
// Only on list, user can select multiple files. The command is enabled only
// when a single file is selected.
- if (event.target instanceof cr.ui.List &&
- !(event.target instanceof NavigationList)) {
+ if (event.target instanceof cr.ui.List) {
var items = event.target.selectedItems;
onlyOneFolderSelected = (items.length == 1 && items[0].isDirectory);
}

Powered by Google App Engine
This is Rietveld 408576698