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

Side by Side Diff: chrome/browser/resources/options/personal_options_profile_list.js

Issue 8273026: [Multi Profile] Double-clicking an item in the user list should edit that profile. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 2 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 | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 cr.define('options.personal_options', function() { 5 cr.define('options.personal_options', function() {
6 const DeletableItem = options.DeletableItem; 6 const DeletableItem = options.DeletableItem;
7 const DeletableItemList = options.DeletableItemList; 7 const DeletableItemList = options.DeletableItemList;
8 const ListSingleSelectionModel = cr.ui.ListSingleSelectionModel; 8 const ListSingleSelectionModel = cr.ui.ListSingleSelectionModel;
9 9
10 var localStrings = new LocalStrings(); 10 var localStrings = new LocalStrings();
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 nameEl.className = 'profile-item'; 52 nameEl.className = 'profile-item';
53 if (profileInfo.isCurrentProfile) 53 if (profileInfo.isCurrentProfile)
54 nameEl.classList.add('profile-item-current'); 54 nameEl.classList.add('profile-item-current');
55 55
56 var displayName = profileInfo.name; 56 var displayName = profileInfo.name;
57 if (profileInfo.isCurrentProfile) 57 if (profileInfo.isCurrentProfile)
58 displayName = localStrings.getStringF( 58 displayName = localStrings.getStringF(
59 'profilesListItemCurrent', 59 'profilesListItemCurrent',
60 profileInfo.name) 60 profileInfo.name)
61 nameEl.textContent = displayName; 61 nameEl.textContent = displayName;
62 }, 62 }
James Hawkins 2011/10/14 20:51:24 Why did you remove the comma?
binji 2011/10/14 21:17:14 Strange, I thought it complained about it once.
63 }; 63 };
64 64
65 var ProfileList = cr.ui.define('list'); 65 var ProfileList = cr.ui.define('list');
66 66
67 ProfileList.prototype = { 67 ProfileList.prototype = {
68 __proto__: DeletableItemList.prototype, 68 __proto__: DeletableItemList.prototype,
69 69
70 /** @inheritDoc */ 70 /** @inheritDoc */
71 decorate: function() { 71 decorate: function() {
72 DeletableItemList.prototype.decorate.call(this); 72 DeletableItemList.prototype.decorate.call(this);
73 this.selectionModel = new ListSingleSelectionModel(); 73 this.selectionModel = new ListSingleSelectionModel();
74
75 this.addEventListener('dblclick', this.handleDoubleClick_);
74 }, 76 },
75 77
76 /** @inheritDoc */ 78 /** @inheritDoc */
77 createItem: function(pageInfo) { 79 createItem: function(pageInfo) {
78 var item = new ProfileListItem(pageInfo); 80 var item = new ProfileListItem(pageInfo);
79 return item; 81 return item;
80 }, 82 },
81 83
82 /** @inheritDoc */ 84 /** @inheritDoc */
83 deleteItemAtIndex: function(index) { 85 deleteItemAtIndex: function(index) {
84 ManageProfileOverlay.showDeleteDialog(this.dataModel.item(index)); 86 ManageProfileOverlay.showDeleteDialog(this.dataModel.item(index));
85 }, 87 },
88
89 /**
90 * Callback for the double click event.
91 * @param {Event} e The mouse event object.
92 * @private
93 */
94 handleDoubleClick_: function(e) {
James Hawkins 2011/10/14 20:51:24 Hmm, logic for double clicking used to be handled
binji 2011/10/14 21:17:14 Done.
95 var target = this.getListItemAncestor(e.target);
96 if (target)
97 this.activateItemAtIndex(this.getIndexOfListItem(target));
98 },
99
100 /**
101 * Called when a list item is activated, currently only by a double click
102 * event.
103 * @param {number} index The index of the activated item.
104 */
105 activateItemAtIndex: function(index) {
106 ManageProfileOverlay.showManageDialog(this.dataModel.item(index));
107 }
86 }; 108 };
87 109
88 return { 110 return {
89 ProfileList: ProfileList 111 ProfileList: ProfileList
90 }; 112 };
91 }); 113 });
92 114
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698