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

Unified Diff: third_party/closure_compiler/externs/file_manager_private.js

Issue 2580303002: mediaview: Mount ARC documents provider file system volumes. (Closed)
Patch Set: Consistently use GetGlobalService(). Created 3 years, 11 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
« no previous file with comments | « components/arc/file_system/arc_file_system_observer.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/closure_compiler/externs/file_manager_private.js
diff --git a/third_party/closure_compiler/externs/file_manager_private.js b/third_party/closure_compiler/externs/file_manager_private.js
index 5615d14342af74c3f761b53c2559d752b05b7b9c..c73f17eb13243e5bb3925aec9f6ff198f9df357e 100644
--- a/third_party/closure_compiler/externs/file_manager_private.js
+++ b/third_party/closure_compiler/externs/file_manager_private.js
@@ -1,18 +1,296 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
+// Copyright 2017 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.
+// This file was generated by:
+// tools/json_schema_compiler/compiler.py.
+// NOTE: The format of types has changed. 'FooType' is now
+// 'chrome.fileManagerPrivate.FooType'.
+// Please run the closure compiler before committing changes.
+// See https://chromium.googlesource.com/chromium/src/+/master/docs/closure_compilation.md
+
/** @fileoverview Externs generated from namespace: fileManagerPrivate */
/**
+ * @const
+ */
+chrome.fileManagerPrivate = {};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-VolumeType
+ */
+chrome.fileManagerPrivate.VolumeType = {
+ DRIVE: 'drive',
+ DOWNLOADS: 'downloads',
+ REMOVABLE: 'removable',
+ ARCHIVE: 'archive',
+ PROVIDED: 'provided',
+ MTP: 'mtp',
+ MEDIA_VIEW: 'media_view',
+ TESTING: 'testing',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-DeviceType
+ */
+chrome.fileManagerPrivate.DeviceType = {
+ USB: 'usb',
+ SD: 'sd',
+ OPTICAL: 'optical',
+ MOBILE: 'mobile',
+ UNKNOWN: 'unknown',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-MountCondition
+ */
+chrome.fileManagerPrivate.MountCondition = {
+ UNKNOWN: 'unknown',
+ UNSUPPORTED: 'unsupported',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-MountContext
+ */
+chrome.fileManagerPrivate.MountContext = {
+ USER: 'user',
+ AUTO: 'auto',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-MountCompletedEventType
+ */
+chrome.fileManagerPrivate.MountCompletedEventType = {
+ MOUNT: 'mount',
+ UNMOUNT: 'unmount',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-MountCompletedStatus
+ */
+chrome.fileManagerPrivate.MountCompletedStatus = {
+ SUCCESS: 'success',
+ ERROR_UNKNOWN: 'error_unknown',
+ ERROR_INTERNAL: 'error_internal',
+ ERROR_INVALID_ARGUMENT: 'error_invalid_argument',
+ ERROR_INVALID_PATH: 'error_invalid_path',
+ ERROR_PATH_ALREADY_MOUNTED: 'error_path_already_mounted',
+ ERROR_PATH_NOT_MOUNTED: 'error_path_not_mounted',
+ ERROR_DIRECTORY_CREATION_FAILED: 'error_directory_creation_failed',
+ ERROR_INVALID_MOUNT_OPTIONS: 'error_invalid_mount_options',
+ ERROR_INVALID_UNMOUNT_OPTIONS: 'error_invalid_unmount_options',
+ ERROR_INSUFFICIENT_PERMISSIONS: 'error_insufficient_permissions',
+ ERROR_MOUNT_PROGRAM_NOT_FOUND: 'error_mount_program_not_found',
+ ERROR_MOUNT_PROGRAM_FAILED: 'error_mount_program_failed',
+ ERROR_INVALID_DEVICE_PATH: 'error_invalid_device_path',
+ ERROR_UNKNOWN_FILESYSTEM: 'error_unknown_filesystem',
+ ERROR_UNSUPPORTED_FILESYSTEM: 'error_unsupported_filesystem',
+ ERROR_INVALID_ARCHIVE: 'error_invalid_archive',
+ ERROR_AUTHENTICATION: 'error_authentication',
+ ERROR_PATH_UNMOUNTED: 'error_path_unmounted',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-TransferState
+ */
+chrome.fileManagerPrivate.TransferState = {
+ IN_PROGRESS: 'in_progress',
+ COMPLETED: 'completed',
+ FAILED: 'failed',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-TransferType
+ */
+chrome.fileManagerPrivate.TransferType = {
+ UPLOAD: 'upload',
+ DOWNLOAD: 'download',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-CopyProgressStatusType
+ */
+chrome.fileManagerPrivate.CopyProgressStatusType = {
+ BEGIN_COPY_ENTRY: 'begin_copy_entry',
+ END_COPY_ENTRY: 'end_copy_entry',
+ PROGRESS: 'progress',
+ SUCCESS: 'success',
+ ERROR: 'error',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-FileWatchEventType
+ */
+chrome.fileManagerPrivate.FileWatchEventType = {
+ CHANGED: 'changed',
+ ERROR: 'error',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-ChangeType
+ */
+chrome.fileManagerPrivate.ChangeType = {
+ ADD_OR_UPDATE: 'add_or_update',
+ DELETE: 'delete',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-SearchType
+ */
+chrome.fileManagerPrivate.SearchType = {
+ EXCLUDE_DIRECTORIES: 'EXCLUDE_DIRECTORIES',
+ SHARED_WITH_ME: 'SHARED_WITH_ME',
+ OFFLINE: 'OFFLINE',
+ ALL: 'ALL',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-ZoomOperationType
+ */
+chrome.fileManagerPrivate.ZoomOperationType = {
+ IN: 'in',
+ OUT: 'out',
+ RESET: 'reset',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-InspectionType
+ */
+chrome.fileManagerPrivate.InspectionType = {
+ NORMAL: 'normal',
+ CONSOLE: 'console',
+ ELEMENT: 'element',
+ BACKGROUND: 'background',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-DeviceEventType
+ */
+chrome.fileManagerPrivate.DeviceEventType = {
+ DISABLED: 'disabled',
+ REMOVED: 'removed',
+ HARD_UNPLUGGED: 'hard_unplugged',
+ FORMAT_START: 'format_start',
+ FORMAT_SUCCESS: 'format_success',
+ FORMAT_FAIL: 'format_fail',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-DriveSyncErrorType
+ */
+chrome.fileManagerPrivate.DriveSyncErrorType = {
+ DELETE_WITHOUT_PERMISSION: 'delete_without_permission',
+ SERVICE_UNAVAILABLE: 'service_unavailable',
+ NO_SERVER_SPACE: 'no_server_space',
+ MISC: 'misc',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-TaskResult
+ */
+chrome.fileManagerPrivate.TaskResult = {
+ OPENED: 'opened',
+ MESSAGE_SENT: 'message_sent',
+ FAILED: 'failed',
+ EMPTY: 'empty',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-DriveShareType
+ */
+chrome.fileManagerPrivate.DriveShareType = {
+ CAN_EDIT: 'can_edit',
+ CAN_COMMENT: 'can_comment',
+ CAN_VIEW: 'can_view',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-EntryPropertyName
+ */
+chrome.fileManagerPrivate.EntryPropertyName = {
+ SIZE: 'size',
+ MODIFICATION_TIME: 'modificationTime',
+ THUMBNAIL_URL: 'thumbnailUrl',
+ CROPPED_THUMBNAIL_URL: 'croppedThumbnailUrl',
+ IMAGE_WIDTH: 'imageWidth',
+ IMAGE_HEIGHT: 'imageHeight',
+ IMAGE_ROTATION: 'imageRotation',
+ PINNED: 'pinned',
+ PRESENT: 'present',
+ HOSTED: 'hosted',
+ AVAILABLE_OFFLINE: 'availableOffline',
+ AVAILABLE_WHEN_METERED: 'availableWhenMetered',
+ DIRTY: 'dirty',
+ CUSTOM_ICON_URL: 'customIconUrl',
+ CONTENT_MIME_TYPE: 'contentMimeType',
+ SHARED_WITH_ME: 'sharedWithMe',
+ SHARED: 'shared',
+ STARRED: 'starred',
+ EXTERNAL_FILE_URL: 'externalFileUrl',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-EntryTagVisibility
+ */
+chrome.fileManagerPrivate.EntryTagVisibility = {
+ PRIVATE: 'private',
+ PUBLIC: 'public',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-Source
+ */
+chrome.fileManagerPrivate.Source = {
+ FILE: 'file',
+ DEVICE: 'device',
+ NETWORK: 'network',
+ SYSTEM: 'system',
+};
+
+/**
+ * @enum {string}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-Verb
+ */
+chrome.fileManagerPrivate.Verb = {
+ OPEN_WITH: 'open_with',
+ ADD_TO: 'add_to',
+ PACK_WITH: 'pack_with',
+ SHARE_WITH: 'share_with',
+};
+
+/**
* @typedef {{
* taskId: string,
* title: string,
+ * verb: (!chrome.fileManagerPrivate.Verb|undefined),
* iconUrl: string,
- * isDefault: boolean
+ * isDefault: boolean,
+ * isGenericFileHandler: boolean
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-FileTask
*/
-var FileTask;
+chrome.fileManagerPrivate.FileTask;
/**
* @typedef {{
@@ -20,31 +298,34 @@ var FileTask;
* modificationTime: (number|undefined),
* thumbnailUrl: (string|undefined),
* croppedThumbnailUrl: (string|undefined),
- * externalFileUrl: (string|undefined),
* imageWidth: (number|undefined),
* imageHeight: (number|undefined),
* imageRotation: (number|undefined),
* pinned: (boolean|undefined),
* present: (boolean|undefined),
* hosted: (boolean|undefined),
- * dirty: (boolean|undefined),
* availableOffline: (boolean|undefined),
* availableWhenMetered: (boolean|undefined),
+ * dirty: (boolean|undefined),
* customIconUrl: (string|undefined),
* contentMimeType: (string|undefined),
* sharedWithMe: (boolean|undefined),
- * shared: (boolean|undefined)
+ * shared: (boolean|undefined),
+ * starred: (boolean|undefined),
+ * externalFileUrl: (string|undefined)
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-EntryProperties
*/
-var EntryProperties;
+chrome.fileManagerPrivate.EntryProperties;
/**
* @typedef {{
* totalSize: number,
* remainingSize: number
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-MountPointSizeStats
*/
-var MountPointSizeStats;
+chrome.fileManagerPrivate.MountPointSizeStats;
/**
* @typedef {{
@@ -52,20 +333,21 @@ var MountPointSizeStats;
* displayName: string,
* isCurrentProfile: boolean
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-ProfileInfo
*/
-var ProfileInfo;
+chrome.fileManagerPrivate.ProfileInfo;
/**
* @typedef {{
* volumeId: string,
* fileSystemId: (string|undefined),
* extensionId: (string|undefined),
- * source: string,
+ * source: !chrome.fileManagerPrivate.Source,
* volumeLabel: (string|undefined),
- * profile: ProfileInfo,
+ * profile: !chrome.fileManagerPrivate.ProfileInfo,
* sourcePath: (string|undefined),
- * volumeType: string,
- * deviceType: (string|undefined),
+ * volumeType: !chrome.fileManagerPrivate.VolumeType,
+ * deviceType: (!chrome.fileManagerPrivate.DeviceType|undefined),
* devicePath: (string|undefined),
* isParentDevice: (boolean|undefined),
* isReadOnly: boolean,
@@ -73,69 +355,76 @@ var ProfileInfo;
* hasMedia: boolean,
* configurable: boolean,
* watchable: boolean,
- * mountCondition: (string|undefined),
- * mountContext: (string|undefined)
+ * mountCondition: (!chrome.fileManagerPrivate.MountCondition|undefined),
+ * mountContext: (!chrome.fileManagerPrivate.MountContext|undefined)
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-VolumeMetadata
*/
-var VolumeMetadata;
+chrome.fileManagerPrivate.VolumeMetadata;
/**
* @typedef {{
- * eventType: string,
- * status: string,
- * volumeMetadata: VolumeMetadata,
+ * eventType: !chrome.fileManagerPrivate.MountCompletedEventType,
+ * status: !chrome.fileManagerPrivate.MountCompletedStatus,
+ * volumeMetadata: !chrome.fileManagerPrivate.VolumeMetadata,
* shouldNotify: boolean
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-MountCompletedEvent
*/
-var MountCompletedEvent;
+chrome.fileManagerPrivate.MountCompletedEvent;
/**
* @typedef {{
* fileUrl: string,
- * transferState: string,
- * transferType: string,
+ * transferState: !chrome.fileManagerPrivate.TransferState,
+ * transferType: !chrome.fileManagerPrivate.TransferType,
* processed: number,
* total: number,
* num_total_jobs: number
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-FileTransferStatus
*/
-var FileTransferStatus;
+chrome.fileManagerPrivate.FileTransferStatus;
/**
* @typedef {{
- * type: string,
+ * type: !chrome.fileManagerPrivate.DriveSyncErrorType,
* fileUrl: string
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-DriveSyncErrorEvent
*/
-var DriveSyncErrorEvent;
+chrome.fileManagerPrivate.DriveSyncErrorEvent;
/**
* @typedef {{
- * type: string,
+ * type: !chrome.fileManagerPrivate.CopyProgressStatusType,
* sourceUrl: (string|undefined),
* destinationUrl: (string|undefined),
* size: (number|undefined),
* error: (string|undefined)
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-CopyProgressStatus
*/
-var CopyProgressStatus;
+chrome.fileManagerPrivate.CopyProgressStatus;
/**
* @typedef {{
* url: string,
- * changes: Array
+ * changes: !Array<!chrome.fileManagerPrivate.ChangeType>
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-FileChange
*/
-var FileChange;
+chrome.fileManagerPrivate.FileChange;
/**
* @typedef {{
- * eventType: string,
+ * eventType: !chrome.fileManagerPrivate.FileWatchEventType,
* entry: Object,
- * changedFiles: (Array|undefined)
+ * changedFiles: (!Array<!chrome.fileManagerPrivate.FileChange>|undefined)
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-FileWatchEvent
*/
-var FileWatchEvent;
+chrome.fileManagerPrivate.FileWatchEvent;
/**
* @typedef {{
@@ -147,57 +436,65 @@ var FileWatchEvent;
* allowRedeemOffers: boolean,
* timezone: string
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-Preferences
*/
-var Preferences;
+chrome.fileManagerPrivate.Preferences;
/**
* @typedef {{
* cellularDisabled: (boolean|undefined),
* hostedFilesDisabled: (boolean|undefined)
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-PreferencesChange
*/
-var PreferencesChange;
+chrome.fileManagerPrivate.PreferencesChange;
/**
* @typedef {{
* query: string,
* nextFeed: string
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-SearchParams
*/
-var SearchParams;
+chrome.fileManagerPrivate.SearchParams;
/**
* @typedef {{
* query: string,
- * types: string,
+ * types: !chrome.fileManagerPrivate.SearchType,
* maxResults: number
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-SearchMetadataParams
*/
-var SearchMetadataParams;
+chrome.fileManagerPrivate.SearchMetadataParams;
/**
* @typedef {{
* entry: Object,
* highlightedBaseName: string
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-SearchResult
*/
-var SearchResult;
+chrome.fileManagerPrivate.SearchResult;
/**
* @typedef {{
* type: string,
- * reason: (string|undefined)
+ * reason: (string|undefined),
+ * hasCellularNetworkAccess: boolean
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-DriveConnectionState
*/
-var DriveConnectionState;
+chrome.fileManagerPrivate.DriveConnectionState;
/**
* @typedef {{
- * type: string,
+ * type: !chrome.fileManagerPrivate.DeviceEventType,
* devicePath: string
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-DeviceEvent
*/
-var DeviceEvent;
+chrome.fileManagerPrivate.DeviceEvent;
/**
* @typedef {{
@@ -206,103 +503,109 @@ var DeviceEvent;
* configurable: boolean,
* watchable: boolean,
* multipleMounts: boolean,
- * source: string
- * }}
- */
-var ProvidingExtension;
-
-/**
- * @typedef {{
- * id: string,
- * title: (string|undefined)
+ * source: !chrome.fileManagerPrivate.manifestTypes.FileSystemProviderSource
* }}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#type-ProvidingExtension
*/
-var EntryAction;
-
-/**
- * @const
- */
-chrome.fileManagerPrivate = {};
+chrome.fileManagerPrivate.ProvidingExtension;
/**
* Logout the current user for navigating to the re-authentication screen for
* the Google account.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-logoutUserForReauthentication
*/
chrome.fileManagerPrivate.logoutUserForReauthentication = function() {};
/**
* Cancels file selection.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-cancelDialog
*/
chrome.fileManagerPrivate.cancelDialog = function() {};
/**
* Executes file browser task over selected files. |taskId| The unique
- * identifier of task to execute. |entries| Array of file entries |callback|
+ * identifier of task to execute. |entries| Array of entries |callback|
* @param {string} taskId
- * @param {!Array<!Entry>} entries
- * @param {function((boolean|undefined))} callback |result| Result of the task
- * execution.
+ * @param {!Array<Object>} entries
+ * @param {function(!chrome.fileManagerPrivate.TaskResult):void} callback
+ * |result| Result of the task execution.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-executeTask
*/
chrome.fileManagerPrivate.executeTask = function(taskId, entries, callback) {};
/**
- * Sets the default task for the supplied MIME types and path extensions.
- * Lists of MIME types and entries may contain duplicates.
- * |taskId| The unique identifier of task to mark as default. |entries| Array
- * of selected file entries to extract path extensions from. |mimeTypes| Array
- * of selected file MIME types. |callback|
+ * Sets the default task for the supplied MIME types and path extensions. Lists
+ * of MIME types and URLs may contain duplicates. Additionally, the list of MIME
+ * types can be empty. |taskId| The unique identifier of task to mark as
+ * default. |entries| Array of selected entries to extract path extensions from.
+ * |mimeTypes| Array of selected file MIME types. |callback|
* @param {string} taskId
- * @param {!Array<!Entry>} entries
+ * @param {!Array<Object>} entries
* @param {!Array<string>} mimeTypes
- * @param {!function()} callback Callback that does not take arguments.
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-setDefaultTask
*/
-chrome.fileManagerPrivate.setDefaultTask = function(taskId, entries, mimeTypes,
- callback) {};
+chrome.fileManagerPrivate.setDefaultTask = function(taskId, entries, mimeTypes, callback) {};
/**
* Gets the list of tasks that can be performed over selected files. |entries|
* Array of selected entries |callback|
- * @param {!Array<!Entry>} entries
- * @param {function((!Array<!FileTask>|undefined))} callback |tasks| The list of
- * matched file entries for this task.
+ * @param {!Array<Object>} entries
+ * @param {function(!Array<!chrome.fileManagerPrivate.FileTask>):void} callback
+ * |tasks| The list of matched file entries for this task.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getFileTasks
*/
chrome.fileManagerPrivate.getFileTasks = function(entries, callback) {};
/**
+ * Gets the MIME type of a file. |entry| Entry to be checked. |callback|
+ * @param {Object} entry
+ * @param {function(string):void} callback |result| Mime type of the file.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getMimeType
+ */
+chrome.fileManagerPrivate.getMimeType = function(entry, callback) {};
+
+/**
* Gets localized strings and initialization data. |callback|
- * @param {function((!Object|undefined))} callback |result| Hash containing the
- * string assets.
+ * @param {function(Object):void} callback |result| Hash containing the string
+ * assets.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getStrings
*/
chrome.fileManagerPrivate.getStrings = function(callback) {};
/**
- * Adds file watch. |entry| Entry of file to watch |callback|
- * @param {!Entry} entry
- * @param {function((boolean|undefined))} callback |success| True when file
- * watch is successfully added.
+ * Adds file watch. |entry| Entry to watch |callback|
+ * @param {Object} entry
+ * @param {function(boolean):void} callback |success| True when file watch is
+ * successfully added.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-addFileWatch
*/
chrome.fileManagerPrivate.addFileWatch = function(entry, callback) {};
/**
- * Removes file watch. |entry| Entry of watched file to remove |callback|
- * @param {!Entry} entry
- * @param {function((boolean|undefined))} callback |success| True when file
- * watch is successfully
- * removed.
+ * Removes file watch. |entry| Watched entry |callback|
+ * @param {Object} entry
+ * @param {function(boolean):void} callback |success| True when file watch is
+ * successfully removed.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-removeFileWatch
*/
chrome.fileManagerPrivate.removeFileWatch = function(entry, callback) {};
/**
* Enables the extenal file scheme necessary to initiate drags to the browser
* window for files on the external backend.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-enableExternalFileScheme
*/
chrome.fileManagerPrivate.enableExternalFileScheme = function() {};
/**
- * Requests R/W access to the specified entries as |entryUrls|. Note, that only
- * files backed by external file system backend will be granted the access.
+ * Requests granting R/W permissions for the passed entries. It's a best effort
+ * operation. Some files may not be granted access if the url is invalid or not
+ * backed by the external file system. |entryUrls| Urls for the entries to be
+ * accessed. |callback|
* @param {!Array<string>} entryUrls
- * @param {function()} callback Completion callback.
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-grantAccess
*/
chrome.fileManagerPrivate.grantAccess = function(entryUrls, callback) {};
@@ -312,10 +615,10 @@ chrome.fileManagerPrivate.grantAccess = function(entryUrls, callback) {};
* |callback|
* @param {!Array<string>} selectedPaths
* @param {boolean} shouldReturnLocalPath
- * @param {function()} callback Callback that does not take arguments.
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-selectFiles
*/
-chrome.fileManagerPrivate.selectFiles = function(selectedPaths,
- shouldReturnLocalPath, callback) {};
+chrome.fileManagerPrivate.selectFiles = function(selectedPaths, shouldReturnLocalPath, callback) {};
/**
* Selects a file. |selectedPath| A selected path |index| Index of Filter
@@ -326,100 +629,112 @@ chrome.fileManagerPrivate.selectFiles = function(selectedPaths,
* @param {number} index
* @param {boolean} forOpening
* @param {boolean} shouldReturnLocalPath
- * @param {function()} callback Callback that does not take arguments.
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-selectFile
*/
-chrome.fileManagerPrivate.selectFile = function(selectedPath, index, forOpening,
- shouldReturnLocalPath, callback) {};
+chrome.fileManagerPrivate.selectFile = function(selectedPath, index, forOpening, shouldReturnLocalPath, callback) {};
/**
- * Requests additional properties for files. |entries| list of entries of files
- * |callback|
- * @param {!Array<!Entry>} entries
- * @param {!Array<string>} names
- * @param {function((!Array<!EntryProperties>|undefined))} callback
- * |entryProperties| A dictionary containing properties of the requested
- * entries.
+ * Requests additional properties for files. |entries| list of entries |names|
+ * list of requested properties by their names. |callback| Completion callback.
+ * May return less than requested properties if some are not available. In
+ * the same time, it can return properties which were not requested (if it's
+ * cheap to compute them).
+ * @param {!Array<Object>} entries
+ * @param {!Array<!chrome.fileManagerPrivate.EntryPropertyName>} names
+ * @param {function(!Array<!chrome.fileManagerPrivate.EntryProperties>):void}
+ * callback |entryProperties| A dictionary containing properties of the
+ * requested entries.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getEntryProperties
*/
-chrome.fileManagerPrivate.getEntryProperties = function(entries, names,
- callback) {};
+chrome.fileManagerPrivate.getEntryProperties = function(entries, names, callback) {};
/**
- * Pins/unpins a Drive file in the cache. |entry| Entry of a file to pin/unpin.
- * |pin| Pass true to pin the file. |callback| Completion callback.
+ * Pins/unpins a Drive file in the cache. |entry| Entry to pin/unpin. |pin| Pass
+ * true to pin the file. |callback| Completion callback.
* $(ref:runtime.lastError) will be set if there was an error.
- * @param {!Entry} entry
+ * @param {Object} entry
* @param {boolean} pin
- * @param {function()} callback Callback that does not take arguments.
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-pinDriveFile
*/
chrome.fileManagerPrivate.pinDriveFile = function(entry, pin, callback) {};
/**
- * Resolves file entries in the isolated file system and returns corresponding
+ * Resolves entries in the isolated file system and returns corresponding
* entries in the external file system mounted to Chrome OS file manager
* backend. If resolving entry fails, the entry will be just ignored and the
* corresponding entry does not appear in the result.
- * @param {!Array<!Entry>} entries
- * @param {function((!Array<!Entry>|undefined))} callback Completion callback
- * with resolved entries.
+ * @param {!Array<Object>} entries
+ * @param {function(!Array<Object>):void} callback |entries| External entries.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-resolveIsolatedEntries
*/
-chrome.fileManagerPrivate.resolveIsolatedEntries = function(entries,
- callback) {};
+chrome.fileManagerPrivate.resolveIsolatedEntries = function(entries, callback) {};
/**
- * Mount a resource or a file. |source| Mount point source. For compressed
- * files it is relative file path within external file system |callback|
+ * Mount a resource or a file. |source| Mount point source. For compressed files
+ * it is relative file path within external file system |callback|
* @param {string} source
- * @param {function((string|undefined))} callback Callback with source path of
- * the mount.
+ * @param {function(string):void} callback |sourcePath| Source path of the
+ * mount.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-addMount
*/
chrome.fileManagerPrivate.addMount = function(source, callback) {};
/**
* Unmounts a mounted resource. |volumeId| An ID of the volume.
* @param {string} volumeId
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-removeMount
*/
chrome.fileManagerPrivate.removeMount = function(volumeId) {};
/**
* Get the list of mounted volumes. |callback|
- * @param {function((!Array<!VolumeMetadata>|undefined))} callback Callback with
- * the list of VolumeMetadata representing mounted volumes.
+ * @param {function(!Array<!chrome.fileManagerPrivate.VolumeMetadata>):void}
+ * callback |volumeMetadataList| The list of VolumeMetadata representing
+ * mounted volumes.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getVolumeMetadataList
*/
chrome.fileManagerPrivate.getVolumeMetadataList = function(callback) {};
/**
* Cancels ongoing file transfers for selected files. |entries| Array of files
- * for which ongoing transfer should be canceled.
- * @param {!Array<!FileEntry>} entries
- * @param {function()} callback
+ * for which ongoing transfer should be canceled. |callback| Completion callback
+ * of the cancel.
+ * @param {!Array<Object>} entries
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-cancelFileTransfers
*/
chrome.fileManagerPrivate.cancelFileTransfers = function(entries, callback) {};
/**
- * Cancels all ongoing file transfers.
- * @param {function()} callback
+ * Cancels all ongoing file transfers. |callback| Completion callback of the
+ * cancel.
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-cancelAllFileTransfers
*/
chrome.fileManagerPrivate.cancelAllFileTransfers = function(callback) {};
/**
* Starts to copy an entry. If the source is a directory, the copy is done
- * recursively. |entry| Entry of the source entry to be copied. |parent| Entry
- * of the destination directory. |newName| Name of the new entry. It must not
- * contain '/'. |callback| Completion callback.
- * @param {!Entry} entry
- * @param {!DirectoryEntry} parentEntry
+ * recursively. |entry| Entry of the source entry to be copied. |parentEntry|
+ * Entry for the destination (parent) directory. |newName| Name of the new
+ * entry. It must not contain '/'. |callback| Completion callback.
+ * @param {Object} entry
+ * @param {Object} parentEntry
* @param {string} newName
- * @param {function((number|undefined))} callback |copyId| ID of the copy task.
- * Can be used to identify the progress, and to cancel the task.
+ * @param {function(number):void} callback |copyId| ID of the copy task. Can be
+ * used to identify the progress, and to cancel the task.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-startCopy
*/
-chrome.fileManagerPrivate.startCopy = function(entry, parentEntry, newName,
- callback) {};
+chrome.fileManagerPrivate.startCopy = function(entry, parentEntry, newName, callback) {};
/**
* Cancels the running copy task. |copyId| ID of the copy task to be cancelled.
* |callback| Completion callback of the cancel.
* @param {number} copyId
- * @param {function()} callback Callback that does not take arguments.
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-cancelCopy
*/
chrome.fileManagerPrivate.cancelCopy = function(copyId, callback) {};
@@ -427,91 +742,105 @@ chrome.fileManagerPrivate.cancelCopy = function(copyId, callback) {};
* Retrieves total and remaining size of a mount point. |volumeId| ID of the
* volume to be checked. |callback|
* @param {string} volumeId
- * @param {function((!MountPointSizeStats|undefined))} callback Name/value pairs
- * of size stats. Will be undefined if stats could not be determined.
+ * @param {function(!chrome.fileManagerPrivate.MountPointSizeStats):void}
+ * callback |sizeStats| Name/value pairs of size stats. Will be undefined if
+ * stats could not be determined.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getSizeStats
*/
chrome.fileManagerPrivate.getSizeStats = function(volumeId, callback) {};
/**
* Formats a mounted volume. |volumeId| ID of the volume to be formatted.
* @param {string} volumeId
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-formatVolume
*/
chrome.fileManagerPrivate.formatVolume = function(volumeId) {};
/**
* Retrieves file manager preferences. |callback|
- * @param {function((!Preferences|undefined))} callback
+ * @param {function(!chrome.fileManagerPrivate.Preferences):void} callback
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getPreferences
*/
chrome.fileManagerPrivate.getPreferences = function(callback) {};
/**
* Sets file manager preferences. |changeInfo|
- * @param {PreferencesChange} changeInfo
+ * @param {!chrome.fileManagerPrivate.PreferencesChange} changeInfo
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-setPreferences
*/
chrome.fileManagerPrivate.setPreferences = function(changeInfo) {};
/**
* Performs drive content search. |searchParams| |callback|
- * @param {SearchParams} searchParams
- * @param {function((!Array<Entry>|undefined), (string|undefined))} callback
- * Entries and ID of the feed that contains next chunk of the search result.
- * Should be sent to the next searchDrive request to perform incremental search.
+ * @param {!chrome.fileManagerPrivate.SearchParams} searchParams
+ * @param {function(!Array<Object>, string):void} callback |entries| |nextFeed|
+ * ID of the feed that contains next chunk of the search result. Should
+ * be sent to the next searchDrive request to perform incremental
+ * search.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-searchDrive
*/
chrome.fileManagerPrivate.searchDrive = function(searchParams, callback) {};
/**
* Performs drive metadata search. |searchParams| |callback|
- * @param {SearchMetadataParams} searchParams
- * @param {function((!Array<!SearchResult>|undefined))} callback
+ * @param {!chrome.fileManagerPrivate.SearchMetadataParams} searchParams
+ * @param {function(!Array<!chrome.fileManagerPrivate.SearchResult>):void}
+ * callback
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-searchDriveMetadata
*/
-chrome.fileManagerPrivate.searchDriveMetadata = function(searchParams,
- callback) {};
+chrome.fileManagerPrivate.searchDriveMetadata = function(searchParams, callback) {};
/**
- * Search for files in the given volume, whose content hash matches the list of
- * given hashes.
+ * Search files in the volume having |volumeId| by using |hashList|.
+ * sub-directories) the given |targetDirectoryUrl|.
* @param {string} volumeId
- * @param {!Array<string>} hashes
- * @param {function((!Object<string, !Array<string>>|undefined))} callback
+ * @param {!Array<string>} hashList
+ * @param {function(Object):void} callback |urls| The map of hash and array of
+ * FileEntry's URL. The array can be empty if the corresponding file is not
+ * found.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-searchFilesByHashes
*/
-chrome.fileManagerPrivate.searchFilesByHashes = function(volumeId, hashes,
- callback) {};
+chrome.fileManagerPrivate.searchFilesByHashes = function(volumeId, hashList, callback) {};
/**
* Create a zip file for the selected files. |parentEntry| Entry of the
- * directory containing the selected files. |entries| Selected entries.
- * The files must be under the directory specified by |parentEntry|. |destName|
- * Name of the destination zip file. The zip file will be created under the
- * directory specified by |parentEntry|.
- * @param {!DirectoryEntry} parentEntry
- * @param {!Array<!Entry>} entries
+ * directory containing the selected files. |entries| Entries of the selected
+ * files. The files must be under the directory specified by |parentEntry|.
+ * |destName| Name of the destination zip file. The zip file will be created
+ * under the directory specified by |parentEntry|. |callback| TODO(mtomasz):
+ * Swap order of |entries| and |parentEntry|.
+ * @param {Object} parentEntry
+ * @param {!Array<Object>} entries
* @param {string} destName
- * @param {function((boolean|undefined))} callback
+ * @param {function(boolean):void} callback
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-zipSelection
*/
-chrome.fileManagerPrivate.zipSelection = function(parentEntry, entries,
- destName, callback) {};
+chrome.fileManagerPrivate.zipSelection = function(parentEntry, entries, destName, callback) {};
/**
* Retrieves the state of the current drive connection. |callback|
- * @param {function((!DriveConnectionState|undefined))} callback
+ * @param {function(!chrome.fileManagerPrivate.DriveConnectionState):void}
+ * callback
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getDriveConnectionState
*/
chrome.fileManagerPrivate.getDriveConnectionState = function(callback) {};
/**
* Checks whether the path name length fits in the limit of the filesystem.
- * |parentEntry| The parent directory entry. |name| The name of the file.
- * |callback| Called back when the check is finished.
- * @param {!DirectoryEntry} parentEntry
+ * |parentEntry| The entry of the parent directory entry. |name| The name of the
+ * file. |callback| Called back when the check is finished.
+ * @param {Object} parentEntry
* @param {string} name
- * @param {function((boolean|undefined))} callback |result| true if the length
- * is in the valid range, false otherwise.
+ * @param {function(boolean):void} callback |result| true if the length is in
+ * the valid range, false otherwise.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-validatePathNameLength
*/
-chrome.fileManagerPrivate.validatePathNameLength = function(
- parentEntry, name, callback) {};
+chrome.fileManagerPrivate.validatePathNameLength = function(parentEntry, name, callback) {};
/**
* Changes the zoom factor of the Files.app. |operation| Zooming mode.
- * @param {string} operation
+ * @param {!chrome.fileManagerPrivate.ZoomOperationType} operation
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-zoom
*/
chrome.fileManagerPrivate.zoom = function(operation) {};
@@ -519,186 +848,207 @@ chrome.fileManagerPrivate.zoom = function(operation) {};
* Requests a Drive API OAuth2 access token. |refresh| Whether the token should
* be refetched instead of using the cached one. |callback|
* @param {boolean} refresh
- * @param {function((string|undefined))} callback |accessToken| OAuth2 access
- * token, or an empty string if failed to fetch.
+ * @param {function(string):void} callback |accessToken| OAuth2 access token, or
+ * an empty string if failed to fetch.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-requestAccessToken
*/
chrome.fileManagerPrivate.requestAccessToken = function(refresh, callback) {};
/**
* Requests a Webstore API OAuth2 access token. |callback|
- * @param {function((string|undefined))} callback |accessToken| OAuth2 access
- * token, or an empty string if failed to fetch.
+ * @param {function(string):void} callback |accessToken| OAuth2 access token, or
+ * an empty string if failed to fetch.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-requestWebStoreAccessToken
*/
chrome.fileManagerPrivate.requestWebStoreAccessToken = function(callback) {};
/**
- * Requests a share dialog url for the specified file.
- * @param {!Entry} entry
- * @param {function((string|undefined))} callback Callback with the result url.
+ * Requests a share dialog url for the specified file. |entry| The entry to
+ * share. |callback|
+ * @param {Object} entry
+ * @param {function(string):void} callback |url| Result url.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getShareUrl
*/
chrome.fileManagerPrivate.getShareUrl = function(entry, callback) {};
/**
- * Requests a download url to download the file contents.
- * @param {!Entry} entry
- * @param {function((string|undefined))} callback Callback with the result url.
+ * Requests a download url to download the file contents. |entry| The entry to
+ * download. |callback|
+ * @param {Object} entry
+ * @param {function(string):void} callback |url| Result url.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getDownloadUrl
*/
chrome.fileManagerPrivate.getDownloadUrl = function(entry, callback) {};
/**
- * Requests to share drive files.
- * @param {!Entry} entry
- * @param {string} shareType
- * @param {function()} callback Callback that does not take arguments.
+ * Requests to share drive files. |entry| Entry to be shared. |shareType| Type
+ * of access that is getting granted.
+ * @param {Object} entry
+ * @param {!chrome.fileManagerPrivate.DriveShareType} shareType
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-requestDriveShare
*/
-chrome.fileManagerPrivate.requestDriveShare = function(entry, shareType,
- callback) {};
-
-/**
- * Requests to install a webstore item. |item_id| The id of the item to
- * install. |silentInstallation| False to show installation prompt. True not to
- * show. |callback|
- * @param {string} itemId
- * @param {boolean} silentInstallation
- * @param {function()} callback Callback that does not take arguments.
- */
-chrome.fileManagerPrivate.installWebstoreItem = function(itemId,
- silentInstallation, callback) {};
+chrome.fileManagerPrivate.requestDriveShare = function(entry, shareType, callback) {};
/**
* Obtains a list of profiles that are logged-in.
- * @param {function((!Array<!ProfileInfo>|undefined), (string|undefined),
- * (string|undefined))} callback Callback with list of profile information,
- * |runningProfile| ID of the profile that runs the application instance.
- * |showingProfile| ID of the profile that shows the application window.
+ * @param {function(!Array<!chrome.fileManagerPrivate.ProfileInfo>, string, string):void}
+ * callback |profiles| List of profile information. |runningProfile| ID of
+ * the profile that runs the application instance. |showingProfile| ID of
+ * the profile that shows the application window.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getProfiles
*/
chrome.fileManagerPrivate.getProfiles = function(callback) {};
/**
* Opens inspector window. |type| InspectionType which specifies how to open
* inspector.
- * @param {string} type
+ * @param {!chrome.fileManagerPrivate.InspectionType} type
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-openInspector
*/
chrome.fileManagerPrivate.openInspector = function(type) {};
/**
- * Computes an MD5 checksum for the given file.
- * @param {!Entry} entry
- * @param {function((string|undefined))} callback
+ * Computes an MD5 checksum for the given file. |entry| The entry of the file to
+ * checksum. |callback|
+ * @param {Object} entry
+ * @param {function(string):void} callback |checksum| Result checksum.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-computeChecksum
*/
chrome.fileManagerPrivate.computeChecksum = function(entry, callback) {};
/**
- * Gets the MIME type of a file.
- * @param {!Entry} entry
- * @param {function((string|undefined))} callback Callback that MIME type of the
- * file is passed.
- */
-chrome.fileManagerPrivate.getMimeType = function(entry, callback) {};
-
-/**
- * Gets a flag indicating whether user metrics reporting is enabled.
- * @param {function((boolean|undefined))} callback
+ * Is UMA enabled?
+ * @param {function(boolean):void} callback |result| Boolean result returned by
+ * the invoked function.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-isUMAEnabled
*/
chrome.fileManagerPrivate.isUMAEnabled = function(callback) {};
/**
* Sets a tag on a file or a directory. Only Drive files are supported.
- * @param {!Entry} entry
- * @param {string} visibility 'private' or 'public'
+ * @param {Object} entry
+ * @param {!chrome.fileManagerPrivate.EntryTagVisibility} visibility
* @param {string} key
* @param {string} value
- * @param {function()} callback
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-setEntryTag
*/
-chrome.fileManagerPrivate.setEntryTag = function(entry, visibility, key,
- value, callback) {};
+chrome.fileManagerPrivate.setEntryTag = function(entry, visibility, key, value, callback) {};
/**
- * Gets a flag indicating whether PiexLoader is enabled.
- * @param {function((boolean|undefined))} callback
+ * Returns if Piex loader is enabled.
+ * @param {function(boolean):void} callback |result| Boolean result returned by
+ * the invoked function.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-isPiexLoaderEnabled
*/
chrome.fileManagerPrivate.isPiexLoaderEnabled = function(callback) {};
/**
* Returns list of available providing extensions.
- * @param {function((!Array<!ProvidingExtension>|undefined))} callback
+ * @param {function(!Array<!chrome.fileManagerPrivate.ProvidingExtension>):void}
+ * callback |extensions| List of providing extensions.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getProvidingExtensions
*/
chrome.fileManagerPrivate.getProvidingExtensions = function(callback) {};
/**
* Requests adding a new provided file system. If not possible, then an error
* via chrome.runtime.lastError is returned.
- * @param {string} extensionId
- * @param {function()} callback
+ * @param {string} extension_id
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-addProvidedFileSystem
*/
-chrome.fileManagerPrivate.addProvidedFileSystem =
- function(extensionId, callback) {};
+chrome.fileManagerPrivate.addProvidedFileSystem = function(extension_id, callback) {};
/**
- * Requests configuring an existing file system. If not possible, then returns
- * an error via chrome.runtime.lastError.
+ * Requests configuring an existing volume. If not possible, then returns an
+ * error via chrome.runtime.lastError.
* @param {string} volumeId
- * @param {function()} callback
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-configureVolume
*/
chrome.fileManagerPrivate.configureVolume = function(volumeId, callback) {};
/**
- * Requests fetching list of actions for the specified set of entries. If not
- * possible, then returns an error via chrome.runtime.lastError.
- * @param {!Array<!Entry>} entries
- * @param {function((!Array<!EntryAction>|undefined))} callback
+ * Requests list of custom actions for the specified entries. If not possible,
+ * then an error via chrome.runtime.lastError is returned.
+ * @param {!Array<Object>} entries
+ * @param {function(!Array<!chrome.fileManagerPrivate.fileSystemProvider.Action>):void}
+ * callback |actions| List of actions.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getCustomActions
*/
chrome.fileManagerPrivate.getCustomActions = function(entries, callback) {};
/**
+ * Executes a custom action for a set of entries. If not possible, then an error
+ * via chrome.runtime.lastError is returned.
+ * @param {!Array<Object>} entries
+ * @param {string} actionId
+ * @param {function():void} callback Callback that does not take arguments.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-executeCustomAction
+ */
+chrome.fileManagerPrivate.executeCustomAction = function(entries, actionId, callback) {};
+
+/**
* Get the total size of a directory. |entry| Entry of the target directory.
* |callback|
- * @param {!DirectoryEntry} entry
- * @param {function(number)} callback
+ * @param {Object} entry
+ * @param {function(number):void} callback |size| result size.
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#method-getDirectorySize
*/
chrome.fileManagerPrivate.getDirectorySize = function(entry, callback) {};
/**
- * Executes the action on the specified set of entries. If not possible, then
- * returns an error via chrome.runtime.lastError.
- * @param {!Array<!Entry>} entries
- * @param {string} actionId
- * @param {function()} callback
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onMountCompleted
*/
-chrome.fileManagerPrivate.executeCustomAction = function(
- entries, actionId, callback) {};
-
-/** @type {!ChromeEvent} */
chrome.fileManagerPrivate.onMountCompleted;
-/** @type {!ChromeEvent} */
+/**
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onFileTransfersUpdated
+ */
chrome.fileManagerPrivate.onFileTransfersUpdated;
-/** @type {!ChromeEvent} */
+/**
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onCopyProgress
+ */
chrome.fileManagerPrivate.onCopyProgress;
-/** @type {!ChromeEvent} */
+/**
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onDirectoryChanged
+ */
chrome.fileManagerPrivate.onDirectoryChanged;
-/** @type {!ChromeEvent} */
+/**
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onPreferencesChanged
+ */
chrome.fileManagerPrivate.onPreferencesChanged;
-/** @type {!ChromeEvent} */
+/**
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onDriveConnectionStatusChanged
+ */
chrome.fileManagerPrivate.onDriveConnectionStatusChanged;
-/** @type {!ChromeEvent} */
+/**
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onDeviceChanged
+ */
chrome.fileManagerPrivate.onDeviceChanged;
-/** @type {!ChromeEvent} */
+/**
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onDriveSyncError
+ */
chrome.fileManagerPrivate.onDriveSyncError;
-/** @type {!ChromeEvent} */
+/**
+ * @type {!ChromeEvent}
+ * @see https://developer.chrome.com/extensions/fileManagerPrivate#event-onAppsUpdated
+ */
chrome.fileManagerPrivate.onAppsUpdated;
-
-/** @enum {string} */
-chrome.fileManagerPrivate.Verb = {
- OPEN_WITH: 'open_with',
- ADD_TO: 'add_to',
- PACK_WITH: 'pack_with',
- SHARE_WITH: 'share_with',
-};
« no previous file with comments | « components/arc/file_system/arc_file_system_observer.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698