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

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

Issue 23483029: [Files.app] Not to capture mouse events when the suggest app dialog is visible. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Introduce FileManagerDialogBase, which manages the dialog in file manager Created 7 years, 3 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 'use strict'; 5 'use strict';
6 6
7 /** 7 /**
8 * This variable is checked in SelectFileDialogExtensionBrowserTest. 8 * This variable is checked in SelectFileDialogExtensionBrowserTest.
9 * @type {number} 9 * @type {number}
10 */ 10 */
(...skipping 773 matching lines...) Expand 10 before | Expand all | Expand 10 after
784 * @private 784 * @private
785 */ 785 */
786 FileManager.prototype.initDialogs_ = function() { 786 FileManager.prototype.initDialogs_ = function() {
787 var d = cr.ui.dialogs; 787 var d = cr.ui.dialogs;
788 d.BaseDialog.OK_LABEL = str('OK_LABEL'); 788 d.BaseDialog.OK_LABEL = str('OK_LABEL');
789 d.BaseDialog.CANCEL_LABEL = str('CANCEL_LABEL'); 789 d.BaseDialog.CANCEL_LABEL = str('CANCEL_LABEL');
790 this.error = new ErrorDialog(this.dialogDom_); 790 this.error = new ErrorDialog(this.dialogDom_);
791 this.alert = new d.AlertDialog(this.dialogDom_); 791 this.alert = new d.AlertDialog(this.dialogDom_);
792 this.confirm = new d.ConfirmDialog(this.dialogDom_); 792 this.confirm = new d.ConfirmDialog(this.dialogDom_);
793 this.prompt = new d.PromptDialog(this.dialogDom_); 793 this.prompt = new d.PromptDialog(this.dialogDom_);
794
795 FileManagerDialogBase.setFileManager(this);
794 this.shareDialog_ = new ShareDialog(this.dialogDom_); 796 this.shareDialog_ = new ShareDialog(this.dialogDom_);
795 this.defaultTaskPicker = 797 this.defaultTaskPicker =
796 new cr.filebrowser.DefaultActionDialog(this.dialogDom_); 798 new cr.filebrowser.DefaultActionDialog(this.dialogDom_);
797 this.suggestAppsDialog = 799 this.suggestAppsDialog =
798 new SuggestAppsDialog(this.dialogDom_); 800 new SuggestAppsDialog(this.dialogDom_);
799 }; 801 };
800 802
801 /** 803 /**
802 * One-time initialization of various DOM nodes. Loads the additional DOM 804 * One-time initialization of various DOM nodes. Loads the additional DOM
803 * elements visible to the user. Initialize here elements, which are expensive 805 * elements visible to the user. Initialize here elements, which are expensive
(...skipping 1303 matching lines...) Expand 10 before | Expand all | Expand 10 after
2107 * Shows the share dialog for the selected file or directory. 2109 * Shows the share dialog for the selected file or directory.
2108 */ 2110 */
2109 FileManager.prototype.shareSelection = function() { 2111 FileManager.prototype.shareSelection = function() {
2110 var entries = this.getSelection().entries; 2112 var entries = this.getSelection().entries;
2111 if (entries.length != 1) { 2113 if (entries.length != 1) {
2112 console.warn('Unable to share multiple items at once.'); 2114 console.warn('Unable to share multiple items at once.');
2113 return; 2115 return;
2114 } 2116 }
2115 // Add the overlapped class to prevent the applicaiton window from 2117 // Add the overlapped class to prevent the applicaiton window from
2116 // captureing mouse events. 2118 // captureing mouse events.
2117 this.enableDragOnTitleArea_(false);
2118 this.shareDialog_.show(entries[0], function(result) { 2119 this.shareDialog_.show(entries[0], function(result) {
2119 this.enableDragOnTitleArea_(true);
2120 if (result == ShareDialog.Result.NETWORK_ERROR) 2120 if (result == ShareDialog.Result.NETWORK_ERROR)
2121 this.error.show(str('SHARE_ERROR')); 2121 this.error.show(str('SHARE_ERROR'));
2122 }.bind(this)); 2122 }.bind(this));
2123 }; 2123 };
2124 2124
2125 /** 2125 /**
2126 * Folder shared feature is under development and hidden behind flag. This 2126 * Folder shared feature is under development and hidden behind flag. This
2127 * method returns if the feature is explicitly enabled by the flag or not. 2127 * method returns if the feature is explicitly enabled by the flag or not.
2128 * TODO(yoshiki): Remove this after launching folder feature feature. 2128 * TODO(yoshiki): Remove this after launching folder feature feature.
2129 * 2129 *
(...skipping 1654 matching lines...) Expand 10 before | Expand all | Expand 10 after
3784 defaultIndex = i; 3784 defaultIndex = i;
3785 } 3785 }
3786 var item = { 3786 var item = {
3787 id: actions[i].id, 3787 id: actions[i].id,
3788 label: title, 3788 label: title,
3789 class: actions[i].class, 3789 class: actions[i].class,
3790 iconUrl: actions[i].icon100 3790 iconUrl: actions[i].icon100
3791 }; 3791 };
3792 items.push(item); 3792 items.push(item);
3793 } 3793 }
3794 this.defaultTaskPicker.show( 3794 var show = this.defaultTaskPicker.showOkCancelDialog(
3795 str('CHANGE_DEFAULT_APP_BUTTON_LABEL'), 3795 str('CHANGE_DEFAULT_APP_BUTTON_LABEL'),
3796 '', 3796 '',
3797 items, 3797 items,
3798 defaultIndex, 3798 defaultIndex,
3799 function(action) { 3799 function(action) {
3800 ActionChoiceUtil.setRememberedActionId(action.id); 3800 ActionChoiceUtil.setRememberedActionId(action.id);
3801 }); 3801 });
3802 if (!show)
3803 console.error('DefaultTaskPicker can\'t be shown.');
3802 }.bind(this); 3804 }.bind(this);
3803 3805
3804 ActionChoiceUtil.getDefinedActions(loadTimeData, function(actions) { 3806 ActionChoiceUtil.getDefinedActions(loadTimeData, function(actions) {
3805 ActionChoiceUtil.getRememberedActionId(function(actionId) { 3807 ActionChoiceUtil.getRememberedActionId(function(actionId) {
3806 onActionsReady(actions, actionId); 3808 onActionsReady(actions, actionId);
3807 }); 3809 });
3808 }); 3810 });
3809 }; 3811 };
3810 3812
3811 FileManager.prototype.decorateSplitter = function(splitterElement) { 3813 FileManager.prototype.decorateSplitter = function(splitterElement) {
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
3936 */ 3938 */
3937 FileManager.prototype.setCtrlKeyPressed_ = function(flag) { 3939 FileManager.prototype.setCtrlKeyPressed_ = function(flag) {
3938 this.ctrlKeyPressed_ = flag; 3940 this.ctrlKeyPressed_ = flag;
3939 // Before the DOM is constructed, the key event can be handled. 3941 // Before the DOM is constructed, the key event can be handled.
3940 var cacheClearCommand = 3942 var cacheClearCommand =
3941 this.document_.querySelector('#drive-clear-local-cache'); 3943 this.document_.querySelector('#drive-clear-local-cache');
3942 if (cacheClearCommand) 3944 if (cacheClearCommand)
3943 cacheClearCommand.canExecuteChange(); 3945 cacheClearCommand.canExecuteChange();
3944 }; 3946 };
3945 })(); 3947 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698