| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // WK Bug 55728 is fixed on the chrome 12 branch but not on the trunk. | 5 // WK Bug 55728 is fixed on the chrome 12 branch but not on the trunk. |
| 6 // TODO(rginda): Enable this everywhere once we have a trunk-worthy fix. | 6 // TODO(rginda): Enable this everywhere once we have a trunk-worthy fix. |
| 7 const ENABLE_METADATA = true; | 7 const ENABLE_METADATA = true; |
| 8 | 8 |
| 9 // Thumbnail view is painful without the exif reader. | 9 // Thumbnail view is painful without the exif reader. |
| 10 const ENABLE_THUMBNAIL_VIEW = ENABLE_METADATA; | 10 const ENABLE_THUMBNAIL_VIEW = ENABLE_METADATA; |
| (...skipping 626 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 637 this.currentDirEntry_.fullPath != '/' && | 637 this.currentDirEntry_.fullPath != '/' && |
| 638 // Not in media directory. | 638 // Not in media directory. |
| 639 this.currentDirEntry_.fullPath != MEDIA_DIRECTORY); | 639 this.currentDirEntry_.fullPath != MEDIA_DIRECTORY); |
| 640 }; | 640 }; |
| 641 | 641 |
| 642 FileManager.prototype.setListType = function(type) { | 642 FileManager.prototype.setListType = function(type) { |
| 643 if (type && type == this.listType_) | 643 if (type && type == this.listType_) |
| 644 return; | 644 return; |
| 645 | 645 |
| 646 if (type == FileManager.ListType.DETAIL) { | 646 if (type == FileManager.ListType.DETAIL) { |
| 647 var selectedIndexes = this.grid_.selectionModel.selectedIndexes; |
| 647 this.table_.dataModel = this.dataModel_; | 648 this.table_.dataModel = this.dataModel_; |
| 648 this.table_.style.display = ''; | 649 this.table_.style.display = ''; |
| 649 this.grid_.style.display = 'none'; | 650 this.grid_.style.display = 'none'; |
| 650 this.grid_.dataModel = this.emptyDataModel_; | 651 this.grid_.dataModel = this.emptyDataModel_; |
| 651 this.currentList_ = this.table_; | 652 this.currentList_ = this.table_; |
| 652 this.dialogDom_.querySelector('button.detail-view').disabled = true; | 653 this.dialogDom_.querySelector('button.detail-view').disabled = true; |
| 653 this.dialogDom_.querySelector('button.thumbnail-view').disabled = false; | 654 this.dialogDom_.querySelector('button.thumbnail-view').disabled = false; |
| 655 this.table_.selectionModel.selectedIndexes = selectedIndexes; |
| 654 } else if (type == FileManager.ListType.THUMBNAIL) { | 656 } else if (type == FileManager.ListType.THUMBNAIL) { |
| 657 var selectedIndexes = this.table_.selectionModel.selectedIndexes; |
| 655 this.grid_.dataModel = this.dataModel_; | 658 this.grid_.dataModel = this.dataModel_; |
| 656 this.grid_.style.display = ''; | 659 this.grid_.style.display = ''; |
| 657 this.table_.style.display = 'none'; | 660 this.table_.style.display = 'none'; |
| 658 this.table_.dataModel = this.emptyDataModel_; | 661 this.table_.dataModel = this.emptyDataModel_; |
| 659 this.currentList_ = this.grid_; | 662 this.currentList_ = this.grid_; |
| 660 this.dialogDom_.querySelector('button.thumbnail-view').disabled = true; | 663 this.dialogDom_.querySelector('button.thumbnail-view').disabled = true; |
| 661 this.dialogDom_.querySelector('button.detail-view').disabled = false; | 664 this.dialogDom_.querySelector('button.detail-view').disabled = false; |
| 665 this.grid_.selectionModel.selectedIndexes = selectedIndexes; |
| 662 } else { | 666 } else { |
| 663 throw new Error('Unknown list type: ' + type); | 667 throw new Error('Unknown list type: ' + type); |
| 664 } | 668 } |
| 665 | 669 |
| 666 this.listType_ = type; | 670 this.listType_ = type; |
| 667 this.onResize_(); | 671 this.onResize_(); |
| 668 }; | 672 }; |
| 669 | 673 |
| 670 /** | 674 /** |
| 671 * Initialize the file thumbnail grid. | 675 * Initialize the file thumbnail grid. |
| (...skipping 1661 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2333 window.alert(str('ERROR_WHITESPACE_NAME')); | 2337 window.alert(str('ERROR_WHITESPACE_NAME')); |
| 2334 return false; | 2338 return false; |
| 2335 } | 2339 } |
| 2336 if (/^(CON|PRN|AUX|NUL|COM[1-9]|LPT[1-9])$/i.test(name)) { | 2340 if (/^(CON|PRN|AUX|NUL|COM[1-9]|LPT[1-9])$/i.test(name)) { |
| 2337 window.alert(str('ERROR_RESERVED_NAME')); | 2341 window.alert(str('ERROR_RESERVED_NAME')); |
| 2338 return false; | 2342 return false; |
| 2339 } | 2343 } |
| 2340 return true; | 2344 return true; |
| 2341 }; | 2345 }; |
| 2342 })(); | 2346 })(); |
| OLD | NEW |