Changeset 49419 in webkit
- Timestamp:
- Oct 10, 2009 12:21:31 PM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r49418 r49419 1 2009-10-10 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Timothy Hatcher. 4 5 Web Inspector: Adding new attributes in Element Panel is 6 counterintuitive. 7 8 https://bugs.webkit.org/show_bug.cgi?id=30057 9 10 * inspector/front-end/ElementsTreeOutline.js: 11 (WebInspector.ElementsTreeOutline.prototype._onmousemove): 12 (WebInspector.ElementsTreeElement.prototype.set hovered): 13 (WebInspector.ElementsTreeElement.prototype.toggleNewAttributeButton): 14 1 15 2009-10-10 Laszlo Gombos <laszlo.1.gombos@nokia.com> 2 16 -
trunk/WebCore/inspector/front-end/ElementsTreeOutline.js
r49174 r49419 198 198 _onmousemove: function(event) 199 199 { 200 var element = this._treeElementFromEvent(event); 201 if (element && this._previousHoveredElement === element) 202 return; 203 200 204 if (this._previousHoveredElement) { 201 205 this._previousHoveredElement.hovered = false; … … 203 207 } 204 208 205 var element = this._treeElementFromEvent(event);206 209 if (element && !element.elementCloseTag) { 207 210 element.hovered = true; … … 277 280 this.updateSelection(); 278 281 this.listItemElement.addStyleClass("hovered"); 279 } else 282 this._pendingToggleNewAttribute = setTimeout(this.toggleNewAttributeButton.bind(this, true), 500); 283 } else { 280 284 this.listItemElement.removeStyleClass("hovered"); 281 if (this._canAddAttributes) 282 this.toggleNewAttributeButton(); 283 } 284 }, 285 286 toggleNewAttributeButton: function() 287 { 288 function removeWhenEditing(event) 285 if (this._pendingToggleNewAttribute) { 286 clearTimeout(this._pendingToggleNewAttribute); 287 delete this._pendingToggleNewAttribute; 288 } 289 this.toggleNewAttributeButton(false); 290 } 291 } 292 }, 293 294 toggleNewAttributeButton: function(visible) 295 { 296 function removeAddAttributeSpan() 289 297 { 290 298 if (this._addAttributeElement && this._addAttributeElement.parentNode) … … 293 301 } 294 302 295 if (!this._addAttributeElement && this._hovered&& !this._editing) {303 if (!this._addAttributeElement && visible && !this._editing) { 296 304 var span = document.createElement("span"); 297 span.className = "add-attribute ";298 span.textContent = " \u2026";299 span.addEventListener("dblclick", remove WhenEditing.bind(this), false);305 span.className = "add-attribute webkit-html-attribute-name"; 306 span.textContent = " ?=\"\""; 307 span.addEventListener("dblclick", removeAddAttributeSpan.bind(this), false); 300 308 this._addAttributeElement = span; 301 309 302 310 var tag = this.listItemElement.getElementsByClassName("webkit-html-tag")[0]; 303 311 this._insertInLastAttributePosition(tag, span); 304 } else if (!this._hovered && this._addAttributeElement) { 305 if (this._addAttributeElement.parentNode) 306 this._addAttributeElement.parentNode.removeChild(this._addAttributeElement); 307 delete this._addAttributeElement; 308 } 312 } else if (!visible && this._addAttributeElement) 313 removeAddAttributeSpan.call(this); 309 314 }, 310 315
Note: See TracChangeset
for help on using the changeset viewer.