OLD | NEW |
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 cr.define('options', function() { | 5 cr.define('options', function() { |
6 /** | 6 /** |
7 * @constructor | 7 * @constructor |
8 * @extends {HTMLDivElement} | 8 * @extends {HTMLDivElement} |
9 */ | 9 */ |
10 var EditableTextField = cr.ui.define('div'); | 10 var EditableTextField = cr.ui.define('div'); |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 * @param {string} text The text of the cell. | 215 * @param {string} text The text of the cell. |
216 * @private | 216 * @private |
217 */ | 217 */ |
218 createEditableTextCell: function(text) { | 218 createEditableTextCell: function(text) { |
219 // This function should only be called once. | 219 // This function should only be called once. |
220 if (this.editField_) | 220 if (this.editField_) |
221 return; | 221 return; |
222 | 222 |
223 var container = this.ownerDocument.createElement('div'); | 223 var container = this.ownerDocument.createElement('div'); |
224 | 224 |
225 var textEl = /** @type {HTMLElement} */( | 225 var textEl = |
226 this.ownerDocument.createElement('div')); | 226 /** @type {HTMLElement} */ (this.ownerDocument.createElement('div')); |
227 textEl.className = 'static-text'; | 227 textEl.className = 'static-text'; |
228 textEl.textContent = text; | 228 textEl.textContent = text; |
229 textEl.setAttribute('displaymode', 'static'); | 229 textEl.setAttribute('displaymode', 'static'); |
230 this.appendChild(textEl); | 230 this.appendChild(textEl); |
231 this.staticText_ = textEl; | 231 this.staticText_ = textEl; |
232 | 232 |
233 var inputEl = /** @type {HTMLElement} */( | 233 var inputEl = /** @type {HTMLElement} */ ( |
234 this.ownerDocument.createElement('input')); | 234 this.ownerDocument.createElement('input')); |
235 inputEl.className = 'editable-text'; | 235 inputEl.className = 'editable-text'; |
236 inputEl.type = 'text'; | 236 inputEl.type = 'text'; |
237 inputEl.value = text; | 237 inputEl.value = text; |
238 inputEl.setAttribute('displaymode', 'edit'); | 238 inputEl.setAttribute('displaymode', 'edit'); |
239 inputEl.staticVersion = textEl; | 239 inputEl.staticVersion = textEl; |
240 this.appendChild(inputEl); | 240 this.appendChild(inputEl); |
241 this.editField_ = inputEl; | 241 this.editField_ = inputEl; |
242 }, | 242 }, |
243 | 243 |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 return node instanceof EditableTextField; | 363 return node instanceof EditableTextField; |
364 }); | 364 }); |
365 if (itemAncestor) | 365 if (itemAncestor) |
366 document.activeElement.blur(); | 366 document.activeElement.blur(); |
367 }); | 367 }); |
368 | 368 |
369 return { | 369 return { |
370 EditableTextField: EditableTextField, | 370 EditableTextField: EditableTextField, |
371 }; | 371 }; |
372 }); | 372 }); |
OLD | NEW |