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

Side by Side Diff: chrome/browser/resources/file_manager/js/image_editor/gallery.js

Issue 9298009: Implementing full screen mode for video player in Chrome OS File Browser. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Copyright fix Created 8 years, 10 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 | Annotate | Revision Log
OLDNEW
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 /* 5 /*
6 * Base class that Ribbon uses to display photos. 6 * Base class that Ribbon uses to display photos.
7 */ 7 */
8 8
9 function RibbonClient() {} 9 function RibbonClient() {}
10 10
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 this.toolbar_.appendChild(this.buttonSpacer_); 127 this.toolbar_.appendChild(this.buttonSpacer_);
128 128
129 this.ribbonSpacer_ = doc.createElement('div'); 129 this.ribbonSpacer_ = doc.createElement('div');
130 this.ribbonSpacer_.className = 'ribbon-spacer'; 130 this.ribbonSpacer_.className = 'ribbon-spacer';
131 this.toolbar_.appendChild(this.ribbonSpacer_); 131 this.toolbar_.appendChild(this.ribbonSpacer_);
132 132
133 this.mediaToolbar_ = doc.createElement('div'); 133 this.mediaToolbar_ = doc.createElement('div');
134 this.mediaToolbar_.className = 'media-controls'; 134 this.mediaToolbar_.className = 'media-controls';
135 this.toolbar_.appendChild(this.mediaToolbar_); 135 this.toolbar_.appendChild(this.mediaToolbar_);
136 136
137 this.mediaControls_ = 137 this.mediaControls_ = new MediaControls(this.videoElement_,
138 new MediaControls(this.videoElement_, this.mediaToolbar_); 138 this.mediaToolbar_, this.toggleFullscreen_.bind(this));
139 139
140 this.arrowBox_ = this.document_.createElement('div'); 140 this.arrowBox_ = this.document_.createElement('div');
141 this.arrowBox_.className = 'arrow-box'; 141 this.arrowBox_.className = 'arrow-box';
142 this.container_.appendChild(this.arrowBox_); 142 this.container_.appendChild(this.arrowBox_);
143 143
144 this.arrowLeft_ = this.document_.createElement('div'); 144 this.arrowLeft_ = this.document_.createElement('div');
145 this.arrowLeft_.className = 'arrow left tool dimmable'; 145 this.arrowLeft_.className = 'arrow left tool dimmable';
146 this.arrowLeft_.appendChild(doc.createElement('div')); 146 this.arrowLeft_.appendChild(doc.createElement('div'));
147 this.arrowBox_.appendChild(this.arrowLeft_); 147 this.arrowBox_.appendChild(this.arrowLeft_);
148 148
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
372 } 372 }
373 373
374 dir.getFile(newName, {create: false, exclusive: false}, 374 dir.getFile(newName, {create: false, exclusive: false},
375 onVictimFound, doRename); 375 onVictimFound, doRename);
376 }; 376 };
377 377
378 Gallery.prototype.isRenaming_ = function() { 378 Gallery.prototype.isRenaming_ = function() {
379 return this.container_.hasAttribute('renaming'); 379 return this.container_.hasAttribute('renaming');
380 }; 380 };
381 381
382 Gallery.prototype.toggleFullscreen_ = function() {
383 if (this.document_.webkitIsFullScreen) {
384 this.document_.webkitCancelFullScreen();
385 } else {
386 this.document_.body.webkitRequestFullScreen();
387 }
388 };
389
382 Gallery.prototype.onClose_ = function() { 390 Gallery.prototype.onClose_ = function() {
391 if (this.document_.webkitIsFullScreen) {
392 // Closing the Gallery iframe while in full screen will crash the tab.
393 this.document_.addEventListener(
394 'webkitfullscreenchange', this.onClose_.bind(this));
395 this.document_.webkitCancelFullScreen();
396 return;
397 }
383 // TODO: handle write errors gracefully (suggest retry or saving elsewhere). 398 // TODO: handle write errors gracefully (suggest retry or saving elsewhere).
384 this.saveChanges_(this.closeCallback_); 399 this.saveChanges_(this.closeCallback_);
385 }; 400 };
386 401
387 Gallery.prototype.prefetchImage = function(id, content, metadata) { 402 Gallery.prototype.prefetchImage = function(id, content, metadata) {
388 if (Gallery.isVideoContent(content, metadata)) 403 if (Gallery.isVideoContent(content, metadata))
389 return; 404 return;
390 405
391 this.editor_.prefetchImage(id, content, metadata); 406 this.editor_.prefetchImage(id, content, metadata);
392 }; 407 };
(...skipping 791 matching lines...) Expand 10 before | Expand all | Expand 10 after
1184 ShareMode.prototype.setUp = function() { 1199 ShareMode.prototype.setUp = function() {
1185 ImageEditor.Mode.prototype.setUp.apply(this, arguments); 1200 ImageEditor.Mode.prototype.setUp.apply(this, arguments);
1186 ImageUtil.setAttribute(this.menu_, 'hidden', false); 1201 ImageUtil.setAttribute(this.menu_, 'hidden', false);
1187 ImageUtil.setAttribute(this.button_, 'pressed', false); 1202 ImageUtil.setAttribute(this.button_, 'pressed', false);
1188 }; 1203 };
1189 1204
1190 ShareMode.prototype.cleanUpUI = function() { 1205 ShareMode.prototype.cleanUpUI = function() {
1191 ImageEditor.Mode.prototype.cleanUpUI.apply(this, arguments); 1206 ImageEditor.Mode.prototype.cleanUpUI.apply(this, arguments);
1192 ImageUtil.setAttribute(this.menu_, 'hidden', true); 1207 ImageUtil.setAttribute(this.menu_, 'hidden', true);
1193 }; 1208 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698