OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var CommandUtil = {}; | 5 var CommandUtil = {}; |
6 | 6 |
7 /** | 7 /** |
8 * Extracts root on which command event was dispatched. | 8 * Extracts root on which command event was dispatched. |
9 * | 9 * |
10 * @param {Event} event Command event for which to retrieve root to operate on. | 10 * @param {Event} event Command event for which to retrieve root to operate on. |
(...skipping 17 matching lines...) Expand all Loading... |
28 var root = CommandUtil.getCommandRoot(event, rootsList); | 28 var root = CommandUtil.getCommandRoot(event, rootsList); |
29 | 29 |
30 return root && PathUtil.getRootType(root.fullPath); | 30 return root && PathUtil.getRootType(root.fullPath); |
31 }; | 31 }; |
32 | 32 |
33 /** | 33 /** |
34 * Checks if command can be executed on drive. | 34 * Checks if command can be executed on drive. |
35 * @param {Event} event Command event to mark. | 35 * @param {Event} event Command event to mark. |
36 * @param {FileManager} fileManager FileManager to use. | 36 * @param {FileManager} fileManager FileManager to use. |
37 */ | 37 */ |
38 CommandUtil.canExecuteOnDriveOnly = function(event, fileManager) { | 38 CommandUtil.canExecuteEnabledOnDriveOnly = function(event, fileManager) { |
39 event.canExecute = fileManager.isOnDrive(); | 39 event.canExecute = fileManager.isOnDrive(); |
40 }; | 40 }; |
41 | 41 |
42 /** | 42 /** |
| 43 * Checks if command should be visible on drive. |
| 44 * @param {Event} event Command event to mark. |
| 45 * @param {FileManager} fileManager FileManager to use. |
| 46 */ |
| 47 CommandUtil.canExecuteVisibleOnDriveOnly = function(event, fileManager) { |
| 48 event.canExecute = fileManager.isOnDrive(); |
| 49 event.command.setHidden(!fileManager.isOnDrive()); |
| 50 }; |
| 51 |
| 52 /** |
43 * Returns a single selected/passed entry or null. | 53 * Returns a single selected/passed entry or null. |
44 * @param {Event} event Command event. | 54 * @param {Event} event Command event. |
45 * @param {FileManager} fileManager FileManager to use. | 55 * @param {FileManager} fileManager FileManager to use. |
46 * @return {FileEntry} The entry or null. | 56 * @return {FileEntry} The entry or null. |
47 */ | 57 */ |
48 CommandUtil.getSingleEntry = function(event, fileManager) { | 58 CommandUtil.getSingleEntry = function(event, fileManager) { |
49 if (event.target.entry) { | 59 if (event.target.entry) { |
50 return event.target.entry; | 60 return event.target.entry; |
51 } | 61 } |
52 var selection = fileManager.getSelection(); | 62 var selection = fileManager.getSelection(); |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 } | 253 } |
244 }; | 254 }; |
245 | 255 |
246 /** | 256 /** |
247 * Opens drive help. | 257 * Opens drive help. |
248 */ | 258 */ |
249 Commands.driveHelpCommand = { | 259 Commands.driveHelpCommand = { |
250 execute: function() { | 260 execute: function() { |
251 window.open(FileManager.GOOGLE_DRIVE_HELP, 'help'); | 261 window.open(FileManager.GOOGLE_DRIVE_HELP, 'help'); |
252 }, | 262 }, |
253 canExecute: CommandUtil.canExecuteOnDriveOnly | 263 canExecute: function(event, fileManager) { |
| 264 event.canExecute = true; |
| 265 } |
254 }; | 266 }; |
255 | 267 |
256 /** | 268 /** |
257 * Opens drive buy-more-space url. | 269 * Opens drive buy-more-space url. |
258 */ | 270 */ |
259 Commands.driveBuySpaceCommand = { | 271 Commands.driveBuySpaceCommand = { |
260 execute: function() { | 272 execute: function() { |
261 window.open(FileManager.GOOGLE_DRIVE_BUY_STORAGE, 'buy-more-space'); | 273 window.open(FileManager.GOOGLE_DRIVE_BUY_STORAGE, 'buy-more-space'); |
262 }, | 274 }, |
263 canExecute: CommandUtil.canExecuteOnDriveOnly | 275 canExecute: CommandUtil.canExecuteVisibleOnDriveOnly |
264 }; | 276 }; |
265 | 277 |
266 /** | 278 /** |
267 * Clears drive cache. | 279 * Clears drive cache. |
268 */ | 280 */ |
269 Commands.driveClearCacheCommand = { | 281 Commands.driveClearCacheCommand = { |
270 execute: function() { | 282 execute: function() { |
271 chrome.fileBrowserPrivate.clearDriveCache(); | 283 chrome.fileBrowserPrivate.clearDriveCache(); |
272 }, | 284 }, |
273 canExecute: CommandUtil.canExecuteOnDriveOnly | 285 canExecute: CommandUtil.canExecuteVisibleOnDriveOnly |
274 }; | 286 }; |
275 | 287 |
276 /** | 288 /** |
277 * Reload the metadata of the file system from the server | 289 * Reload the metadata of the file system from the server |
278 */ | 290 */ |
279 Commands.driveReloadCommand = { | 291 Commands.driveReloadCommand = { |
280 execute: function() { | 292 execute: function() { |
281 chrome.fileBrowserPrivate.reloadDrive(); | 293 chrome.fileBrowserPrivate.reloadDrive(); |
282 }, | 294 }, |
283 canExecute: CommandUtil.canExecuteOnDriveOnly | 295 canExecute: CommandUtil.canExecuteVisibleOnDriveOnly |
284 }; | 296 }; |
285 | 297 |
286 /** | 298 /** |
287 * Opens drive.google.com. | 299 * Opens drive.google.com. |
288 */ | 300 */ |
289 Commands.driveGoToDriveCommand = { | 301 Commands.driveGoToDriveCommand = { |
290 execute: function() { | 302 execute: function() { |
291 window.open(FileManager.GOOGLE_DRIVE_ROOT, 'drive-root'); | 303 window.open(FileManager.GOOGLE_DRIVE_ROOT, 'drive-root'); |
292 }, | 304 }, |
293 canExecute: CommandUtil.canExecuteOnDriveOnly | 305 canExecute: CommandUtil.canExecuteVisibleOnDriveOnly |
294 }; | 306 }; |
295 | 307 |
296 /** | 308 /** |
297 * Displays open with dialog for current selection. | 309 * Displays open with dialog for current selection. |
298 */ | 310 */ |
299 Commands.openWithCommand = { | 311 Commands.openWithCommand = { |
300 execute: function(event, fileManager) { | 312 execute: function(event, fileManager) { |
301 var tasks = fileManager.getSelection().tasks; | 313 var tasks = fileManager.getSelection().tasks; |
302 if (tasks) { | 314 if (tasks) { |
303 tasks.showTaskPicker(fileManager.defaultTaskPicker, | 315 tasks.showTaskPicker(fileManager.defaultTaskPicker, |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 * Opens Files App help. | 406 * Opens Files App help. |
395 */ | 407 */ |
396 Commands.filesAppHelpCommand = { | 408 Commands.filesAppHelpCommand = { |
397 execute: function() { | 409 execute: function() { |
398 window.open(FileManager.FILES_APP_HELP, 'help'); | 410 window.open(FileManager.FILES_APP_HELP, 'help'); |
399 }, | 411 }, |
400 canExecute: function(event, fileManager) { | 412 canExecute: function(event, fileManager) { |
401 event.canExecute = true; | 413 event.canExecute = true; |
402 } | 414 } |
403 }; | 415 }; |
OLD | NEW |