| Index: third_party/WebKit/Source/devtools/front_end/profiler/ProfilesPanel.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/profiler/ProfilesPanel.js b/third_party/WebKit/Source/devtools/front_end/profiler/ProfilesPanel.js
|
| index 29059af4b4d6c24729cc230f164bb6f5b32662df..d264ee90fc3de82ae8fc647853374803121eb54d 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/profiler/ProfilesPanel.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/profiler/ProfilesPanel.js
|
| @@ -641,6 +641,41 @@ Profiler.ProfileSidebarTreeElement = class extends UI.TreeElement {
|
| this.listItemElement.classList.toggle('wait', statusUpdate.wait);
|
| }
|
|
|
| + /**
|
| + * @override
|
| + * @param {!Event} event
|
| + * @return {boolean}
|
| + */
|
| + ondblclick(event) {
|
| + if (!this._editing)
|
| + this._startEditing(/** @type {!Element} */ (event.target));
|
| + return false;
|
| + }
|
| +
|
| + /**
|
| + * @param {!Element} eventTarget
|
| + */
|
| + _startEditing(eventTarget) {
|
| + var container = eventTarget.enclosingNodeOrSelfWithClass('title');
|
| + if (!container)
|
| + return;
|
| + var config = new UI.InplaceEditor.Config(this._editingCommitted.bind(this), this._editingCancelled.bind(this));
|
| + this._editing = UI.InplaceEditor.startEditing(container, config);
|
| + }
|
| +
|
| + /**
|
| + * @param {!Element} container
|
| + * @param {string} newTitle
|
| + */
|
| + _editingCommitted(container, newTitle) {
|
| + delete this._editing;
|
| + this.profile.setTitle(newTitle);
|
| + }
|
| +
|
| + _editingCancelled() {
|
| + delete this._editing;
|
| + }
|
| +
|
| dispose() {
|
| this.profile.removeEventListener(Profiler.ProfileHeader.Events.UpdateStatus, this._updateStatus, this);
|
| this.profile.removeEventListener(Profiler.ProfileHeader.Events.ProfileReceived, this._onProfileReceived, this);
|
|
|