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

Side by Side Diff: ui/file_manager/gallery/js/mosaic_mode.js

Issue 809803006: Gallery: Add debugMe method to Gallery. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 /** 5 /**
6 * @param {!Element} container Content container. 6 * @param {!Element} container Content container.
7 * @param {!ErrorBanner} errorBanner Error banner. 7 * @param {!ErrorBanner} errorBanner Error banner.
8 * @param {!cr.ui.ArrayDataModel} dataModel Data model. 8 * @param {!cr.ui.ArrayDataModel} dataModel Data model.
9 * @param {!cr.ui.ListSelectionModel} selectionModel Selection model. 9 * @param {!cr.ui.ListSelectionModel} selectionModel Selection model.
10 * @param {!VolumeManager} volumeManager Volume manager. 10 * @param {!VolumeManager} volumeManager Volume manager.
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 if (!document.activeElement || 61 if (!document.activeElement ||
62 document.activeElement.localName !== 'button') { 62 document.activeElement.localName !== 'button') {
63 this.toggleMode_(); 63 this.toggleMode_();
64 event.preventDefault(); 64 event.preventDefault();
65 } 65 }
66 return; 66 return;
67 } 67 }
68 this.mosaic_.onKeyDown(event); 68 this.mosaic_.onKeyDown(event);
69 }; 69 };
70 70
71 /**
72 * Enters the debug mode.
73 */
74 MosaicMode.prototype.debugMe = function() {
75 this.mosaic_.debugMe();
76 };
77
71 //////////////////////////////////////////////////////////////////////////////// 78 ////////////////////////////////////////////////////////////////////////////////
72 79
73 /** 80 /**
74 * Mosaic control. 81 * Mosaic control.
75 * 82 *
76 * @param {!Document} document Document. 83 * @param {!Document} document Document.
77 * @param {!ErrorBanner} errorBanner Error banner. 84 * @param {!ErrorBanner} errorBanner Error banner.
78 * @param {!cr.ui.ArrayDataModel} dataModel Data model. 85 * @param {!cr.ui.ArrayDataModel} dataModel Data model.
79 * @param {!cr.ui.ListSelectionModel} selectionModel Selection model. 86 * @param {!cr.ui.ListSelectionModel} selectionModel Selection model.
80 * @param {!VolumeManager} volumeManager Volume manager. 87 * @param {!VolumeManager} volumeManager Volume manager.
(...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after
726 }; 733 };
727 734
728 /** 735 /**
729 * @return {number} Item count 736 * @return {number} Item count
730 * @private 737 * @private
731 */ 738 */
732 Mosaic.prototype.getItemCount_ = function() { 739 Mosaic.prototype.getItemCount_ = function() {
733 return this.dataModel_.length; 740 return this.dataModel_.length;
734 }; 741 };
735 742
743 /**
744 * Enters the debug me.
745 */
746 Mosaic.prototype.debugMe = function() {
747 this.classList.add('debug-me');
748 };
749
736 //////////////////////////////////////////////////////////////////////////////// 750 ////////////////////////////////////////////////////////////////////////////////
737 751
738 /** 752 /**
739 * Creates a selection controller that is to be used with grid. 753 * Creates a selection controller that is to be used with grid.
740 * @param {!cr.ui.ListSelectionModel} selectionModel The selection model to 754 * @param {!cr.ui.ListSelectionModel} selectionModel The selection model to
741 * interact with. 755 * interact with.
742 * @param {!Mosaic.Layout} layoutModel The layout model to use. 756 * @param {!Mosaic.Layout} layoutModel The layout model to use.
743 * @constructor 757 * @constructor
744 * @struct 758 * @struct
745 * @extends {cr.ui.ListSelectionController} 759 * @extends {cr.ui.ListSelectionController}
(...skipping 1385 matching lines...) Expand 10 before | Expand all | Expand 10 after
2131 // specified loader. 2145 // specified loader.
2132 var finalizeLoader = function(mode, success, loader) { 2146 var finalizeLoader = function(mode, success, loader) {
2133 if (success && this.wrapper_) { 2147 if (success && this.wrapper_) {
2134 // Show the fade-in animation only when previously there was no image 2148 // Show the fade-in animation only when previously there was no image
2135 // attached in this tile. 2149 // attached in this tile.
2136 if (!this.imageLoaded_ && !this.imagePreloaded_) 2150 if (!this.imageLoaded_ && !this.imagePreloaded_)
2137 this.wrapper_.classList.add('animated'); 2151 this.wrapper_.classList.add('animated');
2138 else 2152 else
2139 this.wrapper_.classList.remove('animated'); 2153 this.wrapper_.classList.remove('animated');
2140 } 2154 }
2155
2156 // Add debug mode classes.
2157 this.wrapper_.classList.remove('load-target-content-metadata');
2158 this.wrapper_.classList.remove('load-target-external-metadata');
2159 this.wrapper_.classList.remove('load-target-file-entry');
2160 switch (loader.getLoadTarget()) {
2161 case ThumbnailLoader.LoadTarget.CONTENT_METADATA:
2162 this.wrapper_.classList.add('load-target-content-metadata');
2163 break;
2164 case ThumbnailLoader.LoadTarget.EXTERNAL_METADATA:
2165 this.wrapper_.classList.add('load-target-external-metadata');
2166 break;
2167 case ThumbnailLoader.LoadTarget.FILE_ENTRY:
2168 this.wrapper_.classList.add('load-target-file-entry');
2169 break;
2170 }
2141 loader.attachImage(this.wrapper_, ThumbnailLoader.FillMode.OVER_FILL); 2171 loader.attachImage(this.wrapper_, ThumbnailLoader.FillMode.OVER_FILL);
2142 onImageLoaded(success); 2172 onImageLoaded(success);
2173
2143 switch (mode) { 2174 switch (mode) {
2144 case Mosaic.Tile.LoadMode.LOW_DPI: 2175 case Mosaic.Tile.LoadMode.LOW_DPI:
2145 this.imagePreloading_ = false; 2176 this.imagePreloading_ = false;
2146 this.imagePreloaded_ = true; 2177 this.imagePreloaded_ = true;
2147 break; 2178 break;
2148 case Mosaic.Tile.LoadMode.HIGH_DPI: 2179 case Mosaic.Tile.LoadMode.HIGH_DPI:
2149 this.imageLoading_ = false; 2180 this.imageLoading_ = false;
2150 this.imageLoaded_ = true; 2181 this.imageLoaded_ = true;
2151 break; 2182 break;
2152 } 2183 }
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
2282 return new ImageRect(this.left_ - this.container_.scrollLeft, this.top_, 2313 return new ImageRect(this.left_ - this.container_.scrollLeft, this.top_,
2283 this.width_, this.height_).inflate(-margin, -margin); 2314 this.width_, this.height_).inflate(-margin, -margin);
2284 }; 2315 };
2285 2316
2286 /** 2317 /**
2287 * @return {number} X coordinate of the tile center. 2318 * @return {number} X coordinate of the tile center.
2288 */ 2319 */
2289 Mosaic.Tile.prototype.getCenterX = function() { 2320 Mosaic.Tile.prototype.getCenterX = function() {
2290 return this.left_ + Math.round(this.width_ / 2); 2321 return this.left_ + Math.round(this.width_ / 2);
2291 }; 2322 };
OLDNEW
« no previous file with comments | « ui/file_manager/gallery/js/gallery.js ('k') | ui/file_manager/gallery/js/mosaic_mode_unittest.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698