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 MAX_DRAG_THUMBAIL_COUNT = 4; | 5 var MAX_DRAG_THUMBAIL_COUNT = 4; |
6 | 6 |
7 /** | 7 /** |
8 * Global (placed in the window object) variable name to hold internal | 8 * Global (placed in the window object) variable name to hold internal |
9 * file dragging information. Needed to show visual feedback while dragging | 9 * file dragging information. Needed to show visual feedback while dragging |
10 * since DataTransfer object is in protected state. Reachable from other | 10 * since DataTransfer object is in protected state. Reachable from other |
(...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
421 // queryCommandEnabled returns true if event.returnValue is false. | 421 // queryCommandEnabled returns true if event.returnValue is false. |
422 event.returnValue = !this.canPasteOrDrop_(event.clipboardData); | 422 event.returnValue = !this.canPasteOrDrop_(event.clipboardData); |
423 }, | 423 }, |
424 | 424 |
425 canPasteOrDrop_: function(dataTransfer, opt_destinationPath) { | 425 canPasteOrDrop_: function(dataTransfer, opt_destinationPath) { |
426 var destinationPath = opt_destinationPath || | 426 var destinationPath = opt_destinationPath || |
427 this.directoryModel_.getCurrentDirPath(); | 427 this.directoryModel_.getCurrentDirPath(); |
428 if (this.directoryModel_.isPathReadOnly(destinationPath)) { | 428 if (this.directoryModel_.isPathReadOnly(destinationPath)) { |
429 return false; | 429 return false; |
430 } | 430 } |
| 431 if (this.directoryModel_.isSearching()) |
| 432 return false; |
431 | 433 |
432 if (!dataTransfer.types || dataTransfer.types.indexOf('fs/tag') == -1) | 434 if (!dataTransfer.types || dataTransfer.types.indexOf('fs/tag') == -1) |
433 return false; // Unsupported type of content. | 435 return false; // Unsupported type of content. |
434 if (dataTransfer.getData('fs/tag') == '') { | 436 if (dataTransfer.getData('fs/tag') == '') { |
435 // Data protected. Other checks are not possible but it makes sense to | 437 // Data protected. Other checks are not possible but it makes sense to |
436 // let the user try. | 438 // let the user try. |
437 return true; | 439 return true; |
438 } | 440 } |
439 | 441 |
440 var directories = dataTransfer.getData('fs/directories').split('\n'). | 442 var directories = dataTransfer.getData('fs/directories').split('\n'). |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
502 entries.filter(function(e) {return e.isDirectory}).length == 0 && | 504 entries.filter(function(e) {return e.isDirectory}).length == 0 && |
503 props.filter(function(p) {return !p.availableOffline}).length == 0; | 505 props.filter(function(p) {return !p.availableOffline}).length == 0; |
504 // |Copy| is the only menu item affected by allGDataFilesAvailable. | 506 // |Copy| is the only menu item affected by allGDataFilesAvailable. |
505 // It could be open right now, update its UI. | 507 // It could be open right now, update its UI. |
506 this.copyCommand_.disabled = !this.canCopyOrDrag_(); | 508 this.copyCommand_.disabled = !this.canCopyOrDrag_(); |
507 }.bind(this)); | 509 }.bind(this)); |
508 } | 510 } |
509 }, | 511 }, |
510 | 512 |
511 get currentDirectory() { | 513 get currentDirectory() { |
512 return this.directoryModel_.getCurrentDirEntry(); | 514 return this.directoryModel_.getSearchOrCurrentDirEntry(); |
513 }, | 515 }, |
514 | 516 |
515 get readonly() { | 517 get readonly() { |
516 return this.directoryModel_.isReadOnly(); | 518 return this.directoryModel_.isReadOnly(); |
517 }, | 519 }, |
518 | 520 |
519 get isOnGData() { | 521 get isOnGData() { |
520 return this.directoryModel_.getRootType() == DirectoryModel.RootType.GDATA; | 522 return this.directoryModel_.getRootType() == DirectoryModel.RootType.GDATA; |
521 }, | 523 }, |
522 | 524 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
577 this.scrollStep_ = speed * SCROLL_INTERVAL / 1000; | 579 this.scrollStep_ = speed * SCROLL_INTERVAL / 1000; |
578 this.scrollList_ = list; | 580 this.scrollList_ = list; |
579 }, | 581 }, |
580 | 582 |
581 scroll_: function() { | 583 scroll_: function() { |
582 if (this.scrollList_) | 584 if (this.scrollList_) |
583 this.scrollList_.scrollTop += this.scrollStep_; | 585 this.scrollList_.scrollTop += this.scrollStep_; |
584 } | 586 } |
585 }; | 587 }; |
586 | 588 |
OLD | NEW |