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

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

Issue 398643004: Gallery: Make the minimum window size larger. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 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
« no previous file with comments | « ui/file_manager/gallery/js/background.js ('k') | ui/file_manager/gallery/js/slide_mode.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 'use strict'; 5 'use strict';
6 6
7 /** 7 /**
8 * Called from the main frame when unloading. 8 * Called from the main frame when unloading.
9 * @param {boolean=} opt_exiting True if the app is exiting. 9 * @param {boolean=} opt_exiting True if the app is exiting.
10 */ 10 */
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 261
262 /** 262 /**
263 * Initializes DOM UI 263 * Initializes DOM UI
264 * @private 264 * @private
265 */ 265 */
266 Gallery.prototype.initDom_ = function() { 266 Gallery.prototype.initDom_ = function() {
267 // Initialize the dialog label. 267 // Initialize the dialog label.
268 cr.ui.dialogs.BaseDialog.OK_LABEL = str('GALLERY_OK_LABEL'); 268 cr.ui.dialogs.BaseDialog.OK_LABEL = str('GALLERY_OK_LABEL');
269 cr.ui.dialogs.BaseDialog.CANCEL_LABEL = str('GALLERY_CANCEL_LABEL'); 269 cr.ui.dialogs.BaseDialog.CANCEL_LABEL = str('GALLERY_CANCEL_LABEL');
270 270
271 var content = util.createChild(this.container_, 'content'); 271 var content = document.querySelector('#content');
272 content.addEventListener('click', this.onContentClick_.bind(this)); 272 content.addEventListener('click', this.onContentClick_.bind(this));
273 273
274 this.header_ = util.createChild(this.container_, 'header tool dimmable'); 274 this.header_ = document.querySelector('#header');
275 this.toolbar_ = util.createChild(this.container_, 'toolbar tool dimmable'); 275 this.toolbar_ = document.querySelector('#toolbar');
276 276
277 var preventDefault = function(event) { event.preventDefault(); }; 277 var preventDefault = function(event) { event.preventDefault(); };
278 278
279 var minimizeButton = util.createChild(this.header_, 279 var minimizeButton = util.createChild(this.header_,
280 'minimize-button tool dimmable', 280 'minimize-button tool dimmable',
281 'button'); 281 'button');
282 minimizeButton.tabIndex = -1; 282 minimizeButton.tabIndex = -1;
283 minimizeButton.addEventListener('click', this.onMinimize_.bind(this)); 283 minimizeButton.addEventListener('click', this.onMinimize_.bind(this));
284 minimizeButton.addEventListener('mousedown', preventDefault); 284 minimizeButton.addEventListener('mousedown', preventDefault);
285 285
286 var maximizeButton = util.createChild(this.header_, 286 var maximizeButton = util.createChild(this.header_,
287 'maximize-button tool dimmable', 287 'maximize-button tool dimmable',
288 'button'); 288 'button');
289 maximizeButton.tabIndex = -1; 289 maximizeButton.tabIndex = -1;
290 maximizeButton.addEventListener('click', this.onMaximize_.bind(this)); 290 maximizeButton.addEventListener('click', this.onMaximize_.bind(this));
291 maximizeButton.addEventListener('mousedown', preventDefault); 291 maximizeButton.addEventListener('mousedown', preventDefault);
292 292
293 var closeButton = util.createChild(this.header_, 293 var closeButton = util.createChild(this.header_,
294 'close-button tool dimmable', 294 'close-button tool dimmable',
295 'button'); 295 'button');
296 closeButton.tabIndex = -1; 296 closeButton.tabIndex = -1;
297 closeButton.addEventListener('click', this.onClose_.bind(this)); 297 closeButton.addEventListener('click', this.onClose_.bind(this));
298 closeButton.addEventListener('mousedown', preventDefault); 298 closeButton.addEventListener('mousedown', preventDefault);
299 299
300 this.filenameSpacer_ = util.createChild(this.toolbar_, 'filename-spacer'); 300 this.filenameSpacer_ = this.toolbar_.querySelector('.filename-spacer');
301 this.filenameEdit_ = util.createChild(this.filenameSpacer_, 301 this.filenameEdit_ = util.createChild(this.filenameSpacer_,
302 'namebox', 'input'); 302 'namebox', 'input');
303 303
304 this.filenameEdit_.setAttribute('type', 'text'); 304 this.filenameEdit_.setAttribute('type', 'text');
305 this.filenameEdit_.addEventListener('blur', 305 this.filenameEdit_.addEventListener('blur',
306 this.onFilenameEditBlur_.bind(this)); 306 this.onFilenameEditBlur_.bind(this));
307 307
308 this.filenameEdit_.addEventListener('focus', 308 this.filenameEdit_.addEventListener('focus',
309 this.onFilenameFocus_.bind(this)); 309 this.onFilenameFocus_.bind(this));
310 310
311 this.filenameEdit_.addEventListener('keydown', 311 this.filenameEdit_.addEventListener('keydown',
312 this.onFilenameEditKeydown_.bind(this)); 312 this.onFilenameEditKeydown_.bind(this));
313 313
314 util.createChild(this.toolbar_, 'button-spacer'); 314 var middleSpacer = this.filenameSpacer_ =
315 this.toolbar_.querySelector('.middle-spacer');
316 var buttonSpacer = this.toolbar_.querySelector('button-spacer');
315 317
316 this.prompt_ = new ImageEditor.Prompt(this.container_, str); 318 this.prompt_ = new ImageEditor.Prompt(this.container_, str);
317 319
318 this.modeButton_ = util.createChild(this.toolbar_, 'button mode', 'button'); 320 this.modeButton_ = this.toolbar_.querySelector('button.mode');
319 this.modeButton_.addEventListener('click', 321 this.modeButton_.addEventListener('click', this.toggleMode_.bind(this, null));
320 this.toggleMode_.bind(this, null));
321 322
322 this.mosaicMode_ = new MosaicMode(content, 323 this.mosaicMode_ = new MosaicMode(content,
323 this.dataModel_, 324 this.dataModel_,
324 this.selectionModel_, 325 this.selectionModel_,
325 this.volumeManager_, 326 this.volumeManager_,
326 this.toggleMode_.bind(this, null)); 327 this.toggleMode_.bind(this, null));
327 328
328 this.slideMode_ = new SlideMode(this.container_, 329 this.slideMode_ = new SlideMode(this.container_,
329 content, 330 content,
330 this.toolbar_, 331 this.toolbar_,
331 this.prompt_, 332 this.prompt_,
332 this.dataModel_, 333 this.dataModel_,
333 this.selectionModel_, 334 this.selectionModel_,
334 this.context_, 335 this.context_,
335 this.toggleMode_.bind(this), 336 this.toggleMode_.bind(this),
336 str); 337 str);
337 338
338 this.slideMode_.addEventListener('image-displayed', function() { 339 this.slideMode_.addEventListener('image-displayed', function() {
339 cr.dispatchSimpleEvent(this, 'image-displayed'); 340 cr.dispatchSimpleEvent(this, 'image-displayed');
340 }.bind(this)); 341 }.bind(this));
341 this.slideMode_.addEventListener('image-saved', function() { 342 this.slideMode_.addEventListener('image-saved', function() {
342 cr.dispatchSimpleEvent(this, 'image-saved'); 343 cr.dispatchSimpleEvent(this, 'image-saved');
343 }.bind(this)); 344 }.bind(this));
344 345
345 var deleteButton = this.createToolbarButton_('delete', 'GALLERY_DELETE'); 346 var deleteButton = this.initToolbarButton_('delete', 'GALLERY_DELETE');
346 deleteButton.addEventListener('click', this.delete_.bind(this)); 347 deleteButton.addEventListener('click', this.delete_.bind(this));
347 348
348 this.shareButton_ = this.createToolbarButton_('share', 'GALLERY_SHARE'); 349 this.shareButton_ = this.initToolbarButton_('share', 'GALLERY_SHARE');
349 this.shareButton_.setAttribute('disabled', ''); 350 this.shareButton_.setAttribute('disabled', '');
350 this.shareButton_.addEventListener('click', this.toggleShare_.bind(this)); 351 this.shareButton_.addEventListener('click', this.toggleShare_.bind(this));
351 352
352 this.shareMenu_ = util.createChild(this.container_, 'share-menu'); 353 this.shareMenu_ = util.createChild(this.container_, 'share-menu');
353 this.shareMenu_.hidden = true; 354 this.shareMenu_.hidden = true;
354 util.createChild(this.shareMenu_, 'bubble-point'); 355 util.createChild(this.shareMenu_, 'bubble-point');
355 356
356 this.dataModel_.addEventListener('splice', this.onSplice_.bind(this)); 357 this.dataModel_.addEventListener('splice', this.onSplice_.bind(this));
357 this.dataModel_.addEventListener('content', this.onContentChange_.bind(this)); 358 this.dataModel_.addEventListener('content', this.onContentChange_.bind(this));
358 359
359 this.selectionModel_.addEventListener('change', this.onSelection_.bind(this)); 360 this.selectionModel_.addEventListener('change', this.onSelection_.bind(this));
360 this.slideMode_.addEventListener('useraction', this.onUserAction_.bind(this)); 361 this.slideMode_.addEventListener('useraction', this.onUserAction_.bind(this));
361 }; 362 };
362 363
363 /** 364 /**
364 * Creates toolbar button. 365 * Initializes a toolbar button.
365 * 366 *
366 * @param {string} className Class to add. 367 * @param {string} className Class to add.
367 * @param {string} title Button title. 368 * @param {string} title Button title.
368 * @return {!HTMLElement} Newly created button. 369 * @return {!HTMLElement} Newly created button.
369 * @private 370 * @private
370 */ 371 */
371 Gallery.prototype.createToolbarButton_ = function(className, title) { 372 Gallery.prototype.initToolbarButton_ = function(className, title) {
372 var button = util.createChild(this.toolbar_, className, 'button'); 373 var button = this.toolbar_.querySelector('button.' + className);
373 button.title = str(title); 374 button.title = str(title);
374 return button; 375 return button;
375 }; 376 };
376 377
377 /** 378 /**
378 * Loads the content. 379 * Loads the content.
379 * 380 *
380 * @param {!Array.<Entry>} entries Array of entries. 381 * @param {!Array.<Entry>} entries Array of entries.
381 * @param {!Array.<Entry>} selectedEntries Array of selected entries. 382 * @param {!Array.<Entry>} selectedEntries Array of selected entries.
382 */ 383 */
(...skipping 585 matching lines...) Expand 10 before | Expand all | Expand 10 after
968 window.loadTimeData.data = backgroundComponents.stringData; 969 window.loadTimeData.data = backgroundComponents.stringData;
969 gallery = new Gallery(backgroundComponents.volumeManager); 970 gallery = new Gallery(backgroundComponents.volumeManager);
970 }; 971 };
971 972
972 /** 973 /**
973 * Loads entries. 974 * Loads entries.
974 */ 975 */
975 window.loadEntries = function(entries, selectedEntries) { 976 window.loadEntries = function(entries, selectedEntries) {
976 gallery.load(entries, selectedEntries); 977 gallery.load(entries, selectedEntries);
977 }; 978 };
OLDNEW
« no previous file with comments | « ui/file_manager/gallery/js/background.js ('k') | ui/file_manager/gallery/js/slide_mode.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698