Index: chrome/browser/resources/file_manager/js/file_manager_pyauto.js |
diff --git a/chrome/browser/resources/file_manager/js/file_manager_pyauto.js b/chrome/browser/resources/file_manager/js/file_manager_pyauto.js |
deleted file mode 100644 |
index 147d004262034aea2851460e48b8a6d2fe0b535a..0000000000000000000000000000000000000000 |
--- a/chrome/browser/resources/file_manager/js/file_manager_pyauto.js |
+++ /dev/null |
@@ -1,251 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-'use strict'; |
- |
-/** |
- * pyautoAPI object provides a set of functions used by PyAuto tests |
- * to drive the file manager. |
- * |
- * Refer to chrome/test/functional/chromeos_file_browser.py for examples |
- * of how this API is used. |
- * |
- * TODO(olege): Fix style warnings. |
- */ |
-var pyautoAPI = { |
- /** |
- * Add the item with given name to the current selection. |
- * @param {string} name Name of the item to add to selection. |
- */ |
- addItemToSelection: function(name) { |
- var entryExists = false; |
- var dm = fileManager.directoryModel_.getFileList(); |
- for (var i = 0; i < dm.length; i++) { |
- if (dm.item(i).name == name) { |
- fileManager.currentList_.selectionModel.setIndexSelected(i, true); |
- fileManager.currentList_.scrollIndexIntoView(i); |
- fileManager.focusCurrentList_(); |
- entryExists = true; |
- break; |
- } |
- } |
- pyautoAPI.sendValue_(entryExists); |
- }, |
- |
- /** |
- * List all items in the current directory. |
- * We assume names do not contain '|' charecter. |
- */ |
- listDirectory: function() { |
- var list = []; |
- var dm = fileManager.directoryModel_.getFileList(); |
- for (var i = 0; i < dm.length; i++) { |
- list.push(dm.item(i).name); |
- } |
- pyautoAPI.sendJSONValue_(list); |
- }, |
- |
- /** |
- * Save the item using the given name. |
- * |
- * @param {string} name Name given to item to be saved. |
- */ |
- saveItemAs: function(name) { |
- if (fileManager.dialogType == DialogType.SELECT_SAVEAS_FILE) { |
- fileManager.filenameInput_.value = name; |
- fileManager.onOk_(); |
- } else { |
- throw new Error('Cannot save an item in this dialog type.'); |
- } |
- pyautoAPI.sendDone_(); |
- }, |
- |
- /** |
- * Open selected item. |
- */ |
- openItem: function() { |
- switch (fileManager.dialogType) { |
- case DialogType.SELECT_FOLDER: |
- case DialogType.SELECT_OPEN_FILE: |
- case DialogType.SELECT_OPEN_MULTI_FILE: |
- fileManager.onOk_(); |
- break; |
- default: |
- throw new Error('Cannot open an item in this dialog type.'); |
- } |
- pyautoAPI.sendDone_(); |
- }, |
- |
- /** |
- * Execute the default task for the selected item. |
- */ |
- executeDefaultTask: function() { |
- switch (fileManager.dialogType) { |
- case DialogType.FULL_PAGE: |
- if (fileManager.getSelection().tasks) |
- fileManager.getSelection().tasks.executeDefault(); |
- else |
- throw new Error('Cannot execute a task on an empty selection.'); |
- break; |
- default: |
- throw new Error('Cannot execute a task in this dialog type.'); |
- } |
- pyautoAPI.sendDone_(); |
- }, |
- |
- /** |
- * Executes the clipboard command. |
- * @param {string} command Command name. |
- */ |
- executeClipboardCommand_: function(command) { |
- // Input should not be focused, or the cut/cop/paste command |
- // will be treated as textual editing. |
- fileManager.filenameInput_.blur(); |
- fileManager.document_.execCommand(command); |
- }, |
- |
- /** |
- * Copy selected items to clipboard. |
- */ |
- copyItems: function() { |
- pyautoAPI.executeClipboardCommand_('copy'); |
- pyautoAPI.sendDone_(); |
- }, |
- |
- /** |
- * Cut selected items to clipboard. |
- */ |
- cutItems: function() { |
- pyautoAPI.executeClipboardCommand_('cut'); |
- pyautoAPI.sendDone_(); |
- }, |
- |
- /** |
- * Paste items from clipboard. |
- */ |
- pasteItems: function() { |
- var dm = fileManager.directoryModel_; |
- var onRescan = function() { |
- dm.removeEventListener('rescan-completed', onRescan); |
- pyautoAPI.sendDone_(); |
- }; |
- |
- dm.addEventListener('rescan-completed', onRescan); |
- pyautoAPI.executeClipboardCommand_('paste'); |
- }, |
- |
- /** |
- * Rename selected item. |
- * @param {string} name New name of the item. |
- */ |
- renameItem: function(name) { |
- var entry = fileManager.getSelection().entries[0]; |
- util.rename(entry, name, |
- function(newEntry) { |
- // Update directory model on success. |
- fileManager.directoryModel_.onRenameEntry( |
- entry, newEntry, pyautoAPI.sendDone_); |
- }, |
- pyautoAPI.sendDone_); |
- }, |
- |
- /** |
- * Delete selected entries. |
- */ |
- deleteItems: function() { |
- var dm = fileManager.directoryModel_; |
- var onRescan = function() { |
- dm.removeEventListener('rescan-completed', onRescan); |
- pyautoAPI.sendDone_(); |
- }; |
- |
- dm.addEventListener('rescan-completed', onRescan); |
- fileManager.deleteSelection(); |
- }, |
- |
- /** |
- * Create directory. |
- * @param {string} name Name of the directory. |
- */ |
- createDirectory: function(name) { |
- var dm = fileManager.directoryModel_; |
- var onRescan = function() { |
- dm.removeEventListener('rescan-completed', onRescan); |
- pyautoAPI.sendDone_(); |
- }; |
- |
- dm.addEventListener('rescan-completed', onRescan); |
- fileManager.directoryModel_.createDirectory(name, function() {}); |
- }, |
- |
- /** |
- * Change to a directory. |
- * A path starting with '/' * is absolute, otherwise it is relative to the |
- * current directory. |
- * @param {string} path Path to directory. |
- */ |
- changeDirectory: function(path) { |
- if (path.charAt(0) != '/') |
- path = fileManager.getCurrentDirectory() + '/' + path; |
- var dm = fileManager.directoryModel_; |
- |
- var onChanged = function() { |
- dm.removeEventListener('directory-changed', onChanged); |
- pyautoAPI.sendDone_(); |
- }; |
- |
- dm.addEventListener('directory-changed', onChanged); |
- dm.changeDirectory(path); |
- }, |
- |
- /** |
- * Get the absolute path of current directory. |
- */ |
- currentDirectory: function() { |
- pyautoAPI.sendValue_(fileManager.getCurrentDirectory()); |
- }, |
- |
- /** |
- * Get remaining and total size of selected directory. |
- */ |
- getSelectedDirectorySizeStats: function() { |
- var directoryURL = fileManager.getSelection().entries[0].toURL(); |
- chrome.fileBrowserPrivate.getSizeStats(directoryURL, function(stats) { |
- pyautoAPI.sendJSONValue_(stats); |
- }); |
- }, |
- |
- /** |
- * Returns whether the file manager is initialized. |
- * This function is polled by pyauto before calling any |
- * of the functions above. |
- */ |
- isInitialized: function() { |
- var initialized = fileManager && |
- fileManager.workerInitialized_ && |
- fileManager.getCurrentDirectory(); |
- pyautoAPI.sendValue_(!!initialized); |
- }, |
- |
- /** |
- * Callback function for returning primitiv types (int, string, boolean) |
- */ |
- sendValue_: function(value) { |
- window.domAutomationController.send(value); |
- }, |
- |
- /** |
- * Callback function for returning a JSON encoded value. |
- */ |
- sendJSONValue_: function(value) { |
- window.domAutomationController.send(JSON.stringify(value)); |
- }, |
- |
- /** |
- * Callback function signalling completion of operation. |
- */ |
- sendDone_: function() { |
- window.domAutomationController.send('done'); |
- } |
-}; |