| 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 // This variable is checked in SelectFileDialogExtensionBrowserTest. | 5 // This variable is checked in SelectFileDialogExtensionBrowserTest. |
| 6 var JSErrorCount = 0; | 6 var JSErrorCount = 0; |
| 7 | 7 |
| 8 /** | 8 /** |
| 9 * Count uncaught exceptions. | 9 * Count uncaught exceptions. |
| 10 */ | 10 */ |
| (...skipping 518 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 529 cr.ui.contextMenuHandler.setContextMenu(this.table_.querySelector('.list'), | 529 cr.ui.contextMenuHandler.setContextMenu(this.table_.querySelector('.list'), |
| 530 this.fileContextMenu_); | 530 this.fileContextMenu_); |
| 531 cr.ui.contextMenuHandler.setContextMenu( | 531 cr.ui.contextMenuHandler.setContextMenu( |
| 532 this.document_.querySelector('.drive-welcome.page'), | 532 this.document_.querySelector('.drive-welcome.page'), |
| 533 this.fileContextMenu_); | 533 this.fileContextMenu_); |
| 534 | 534 |
| 535 this.rootsContextMenu_ = | 535 this.rootsContextMenu_ = |
| 536 this.dialogDom_.querySelector('#roots-context-menu'); | 536 this.dialogDom_.querySelector('#roots-context-menu'); |
| 537 cr.ui.Menu.decorate(this.rootsContextMenu_); | 537 cr.ui.Menu.decorate(this.rootsContextMenu_); |
| 538 | 538 |
| 539 this.downloadsRootContextMenu_ = | |
| 540 this.dialogDom_.querySelector('#downloads-root-context-menu'); | |
| 541 cr.ui.Menu.decorate(this.downloadsRootContextMenu_); | |
| 542 | |
| 543 this.textContextMenu_ = | 539 this.textContextMenu_ = |
| 544 this.dialogDom_.querySelector('#text-context-menu'); | 540 this.dialogDom_.querySelector('#text-context-menu'); |
| 545 cr.ui.Menu.decorate(this.textContextMenu_); | 541 cr.ui.Menu.decorate(this.textContextMenu_); |
| 546 | 542 |
| 547 this.driveSettingsMenu_ = this.dialogDom_.querySelector('#drive-settings'); | 543 this.driveSettingsMenu_ = this.dialogDom_.querySelector('#drive-settings'); |
| 548 cr.ui.decorate(this.driveSettingsMenu_, cr.ui.MenuButton); | 544 cr.ui.decorate(this.driveSettingsMenu_, cr.ui.MenuButton); |
| 549 | 545 |
| 550 this.driveSettingsMenu_.addEventListener('menushow', | 546 this.driveSettingsMenu_.addEventListener('menushow', |
| 551 this.onDriveMenuShow_.bind(this)); | 547 this.onDriveMenuShow_.bind(this)); |
| 552 | 548 |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 600 | 596 |
| 601 CommandUtil.registerCommand(doc, 'drive-clear-local-cache', | 597 CommandUtil.registerCommand(doc, 'drive-clear-local-cache', |
| 602 Commands.driveClearCacheCommand, this); | 598 Commands.driveClearCacheCommand, this); |
| 603 | 599 |
| 604 CommandUtil.registerCommand(doc, 'drive-reload', | 600 CommandUtil.registerCommand(doc, 'drive-reload', |
| 605 Commands.driveReloadCommand, this); | 601 Commands.driveReloadCommand, this); |
| 606 | 602 |
| 607 CommandUtil.registerCommand(doc, 'drive-go-to-drive', | 603 CommandUtil.registerCommand(doc, 'drive-go-to-drive', |
| 608 Commands.driveGoToDriveCommand, this); | 604 Commands.driveGoToDriveCommand, this); |
| 609 | 605 |
| 610 CommandUtil.registerCommand(doc, 'files-app-help', | |
| 611 Commands.filesAppHelpCommand, this); | |
| 612 | |
| 613 CommandUtil.registerCommand(doc, 'paste', | 606 CommandUtil.registerCommand(doc, 'paste', |
| 614 Commands.pasteFileCommand, doc, this.fileTransferController_); | 607 Commands.pasteFileCommand, doc, this.fileTransferController_); |
| 615 | 608 |
| 616 CommandUtil.registerCommand(doc, 'open-with', | 609 CommandUtil.registerCommand(doc, 'open-with', |
| 617 Commands.openWithCommand, this); | 610 Commands.openWithCommand, this); |
| 618 | 611 |
| 619 CommandUtil.registerCommand(doc, 'toggle-pinned', | 612 CommandUtil.registerCommand(doc, 'toggle-pinned', |
| 620 Commands.togglePinnedCommand, this); | 613 Commands.togglePinnedCommand, this); |
| 621 | 614 |
| 622 CommandUtil.registerCommand(doc, 'zip-selection', | 615 CommandUtil.registerCommand(doc, 'zip-selection', |
| (...skipping 814 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1437 // the root before executing it. | 1430 // the root before executing it. |
| 1438 unmountCommand.canExecuteChange(li); | 1431 unmountCommand.canExecuteChange(li); |
| 1439 unmountCommand.execute(li); | 1432 unmountCommand.execute(li); |
| 1440 }.bind(this)); | 1433 }.bind(this)); |
| 1441 // Block other mouse handlers. | 1434 // Block other mouse handlers. |
| 1442 eject.addEventListener('mouseup', function(e) { e.stopPropagation() }); | 1435 eject.addEventListener('mouseup', function(e) { e.stopPropagation() }); |
| 1443 eject.addEventListener('mousedown', function(e) { e.stopPropagation() }); | 1436 eject.addEventListener('mousedown', function(e) { e.stopPropagation() }); |
| 1444 li.appendChild(eject); | 1437 li.appendChild(eject); |
| 1445 } | 1438 } |
| 1446 | 1439 |
| 1447 // Add a context menu for the root. "Downloads" has a menu item showing the | 1440 if (rootType != RootType.DRIVE && rootType != RootType.DOWNLOADS) |
| 1448 // remaining space information. | |
| 1449 if (rootType == RootType.DOWNLOADS) { | |
| 1450 cr.ui.contextMenuHandler.setContextMenu(li, | |
| 1451 this.downloadsRootContextMenu_); | |
| 1452 | |
| 1453 var downloadsRootContextMenu = this.downloadsRootContextMenu_; | |
| 1454 var downloadsSpaceInfoLabel = | |
| 1455 this.dialogDom_.querySelector('#downloads-space-info-label'); | |
| 1456 | |
| 1457 var downloadsSpaceInnerBar = | |
| 1458 this.dialogDom_.querySelector('#downloads-space-info-bar'); | |
| 1459 var downloadsSpaceOuterBar = | |
| 1460 this.dialogDom_.querySelector('#downloads-space-info-bar'). | |
| 1461 parentNode; | |
| 1462 | |
| 1463 if (this.downloadsRootContextMenuListener_) { | |
| 1464 cr.ui.contextMenuHandler.removeEventListener( | |
| 1465 'show', this.downloadsRootContextMenuListener_); | |
| 1466 } | |
| 1467 this.downloadsRootContextMenuListener_ = function(ev) { | |
| 1468 // Check available space on opening the context menu for Downloads. | |
| 1469 if (ev.element != li || ev.menu != downloadsRootContextMenu) | |
| 1470 return; | |
| 1471 | |
| 1472 downloadsSpaceInnerBar.setAttribute('pending', ''); | |
| 1473 chrome.fileBrowserPrivate.getSizeStats( | |
| 1474 util.makeFilesystemUrl(path), | |
| 1475 function(sizeStats) { | |
| 1476 updateSpaceInfo(sizeStats, downloadsSpaceInnerBar, | |
| 1477 downloadsSpaceInfoLabel, downloadsSpaceOuterBar); | |
| 1478 }); | |
| 1479 }; | |
| 1480 | |
| 1481 cr.ui.contextMenuHandler.addEventListener( | |
| 1482 'show', this.downloadsRootContextMenuListener_); | |
| 1483 } else if (rootType != RootType.DRIVE) { | |
| 1484 cr.ui.contextMenuHandler.setContextMenu(li, this.rootsContextMenu_); | 1441 cr.ui.contextMenuHandler.setContextMenu(li, this.rootsContextMenu_); |
| 1485 } | |
| 1486 | 1442 |
| 1487 cr.defineProperty(li, 'lead', cr.PropertyKind.BOOL_ATTR); | 1443 cr.defineProperty(li, 'lead', cr.PropertyKind.BOOL_ATTR); |
| 1488 cr.defineProperty(li, 'selected', cr.PropertyKind.BOOL_ATTR); | 1444 cr.defineProperty(li, 'selected', cr.PropertyKind.BOOL_ATTR); |
| 1489 | 1445 |
| 1490 return li; | 1446 return li; |
| 1491 }; | 1447 }; |
| 1492 | 1448 |
| 1493 /** | 1449 /** |
| 1494 * Unmounts device. | 1450 * Unmounts device. |
| 1495 * @param {string} path Path to a volume to unmount. | 1451 * @param {string} path Path to a volume to unmount. |
| (...skipping 1458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2954 return this.directoryModel_.getFileList(); | 2910 return this.directoryModel_.getFileList(); |
| 2955 }; | 2911 }; |
| 2956 | 2912 |
| 2957 /** | 2913 /** |
| 2958 * @return {cr.ui.List} Current list object. | 2914 * @return {cr.ui.List} Current list object. |
| 2959 */ | 2915 */ |
| 2960 FileManager.prototype.getCurrentList = function() { | 2916 FileManager.prototype.getCurrentList = function() { |
| 2961 return this.currentList_; | 2917 return this.currentList_; |
| 2962 }; | 2918 }; |
| 2963 })(); | 2919 })(); |
| OLD | NEW |