| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| 'use strict'; |
| |
| /** |
| * The root of the file manager's view managing the DOM of Files.app. |
| * |
| * @param {HTMLElement} element Top level element of Files.app. |
| * @constructor. |
| */ |
| var FileManagerUI = function(element) { |
| /** |
| * Top level element of Files.app. |
| * @type {HTMLElement} |
| * @private |
| */ |
| this.element_ = element; |
| |
| /** |
| * Error dialog. |
| * @type {ErrorDialog} |
| */ |
| this.errorDialog = null; |
| |
| /** |
| * Alert dialog. |
| * @type {cr.ui.dialogs.AlertDialog} |
| */ |
| this.alertDialog = null; |
| |
| /** |
| * Confirm dialog. |
| * @type {cr.ui.dialogs.ConfirmDialog} |
| */ |
| this.confirmDialog = null; |
| |
| /** |
| * Prompt dialog. |
| * @type {cr.ui.dialogs.PromptDialog} |
| */ |
| this.promptDialog = null; |
| |
| /** |
| * Share dialog. |
| * @type {ShareDialog} |
| */ |
| this.shareDialog = null; |
| |
| /** |
| * Default task picker. |
| * @type {DefaultActionDialog} |
| */ |
| this.defaultTaskPicker = null; |
| |
| /** |
| * Suggest apps dialog. |
| * @type {SuggestAppsDialog} |
| */ |
| this.suggestAppsDialog = null; |
| |
| Object.seal(this); |
| }; |
| |
| /** |
| * Initialize the dialogs. |
| */ |
| FileManagerUI.prototype.initDialogs = function() { |
| // Initialize the dialog label. |
| var dialogs = cr.ui.dialogs; |
| dialogs.BaseDialog.OK_LABEL = str('OK_LABEL'); |
| dialogs.BaseDialog.CANCEL_LABEL = str('CANCEL_LABEL'); |
| |
| // Create the dialog instances. |
| this.errorDialog = new ErrorDialog(this.element_); |
| this.alertDialog = new dialogs.AlertDialog(this.element_); |
| this.confirmDialog = new dialogs.ConfirmDialog(this.element_); |
| this.promptDialog = new dialogs.PromptDialog(this.element_); |
| this.shareDialog = new ShareDialog(this.element_); |
| this.defaultTaskPicker = |
| new cr.filebrowser.DefaultActionDialog(this.element_); |
| this.suggestAppsDialog = new SuggestAppsDialog(this.element_); |
| }; |