Changeset 49419 in webkit


Ignore:
Timestamp:
Oct 10, 2009 12:21:31 PM (15 years ago)
Author:
pfeldman@chromium.org
Message:

2009-10-10 Pavel Feldman <pfeldman@chromium.org>

Reviewed by Timothy Hatcher.

Web Inspector: Adding new attributes in Element Panel is
counterintuitive.

https://bugs.webkit.org/show_bug.cgi?id=30057

  • inspector/front-end/ElementsTreeOutline.js: (WebInspector.ElementsTreeOutline.prototype._onmousemove): (WebInspector.ElementsTreeElement.prototype.set hovered): (WebInspector.ElementsTreeElement.prototype.toggleNewAttributeButton):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r49418 r49419  
     12009-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
    1152009-10-10  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
    216
  • trunk/WebCore/inspector/front-end/ElementsTreeOutline.js

    r49174 r49419  
    198198    _onmousemove: function(event)
    199199    {
     200        var element = this._treeElementFromEvent(event);
     201        if (element && this._previousHoveredElement === element)
     202            return;
     203
    200204        if (this._previousHoveredElement) {
    201205            this._previousHoveredElement.hovered = false;
     
    203207        }
    204208
    205         var element = this._treeElementFromEvent(event);
    206209        if (element && !element.elementCloseTag) {
    207210            element.hovered = true;
     
    277280                this.updateSelection();
    278281                this.listItemElement.addStyleClass("hovered");
    279             } else
     282                this._pendingToggleNewAttribute = setTimeout(this.toggleNewAttributeButton.bind(this, true), 500);
     283            } else {
    280284                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()
    289297        {
    290298            if (this._addAttributeElement && this._addAttributeElement.parentNode)
     
    293301        }
    294302
    295         if (!this._addAttributeElement && this._hovered && !this._editing) {
     303        if (!this._addAttributeElement && visible && !this._editing) {
    296304            var span = document.createElement("span");
    297             span.className = "add-attribute";
    298             span.textContent = "\u2026";
    299             span.addEventListener("dblclick", removeWhenEditing.bind(this), false);
     305            span.className = "add-attribute webkit-html-attribute-name";
     306            span.textContent = " ?=\"\"";
     307            span.addEventListener("dblclick", removeAddAttributeSpan.bind(this), false);
    300308            this._addAttributeElement = span;
    301309
    302310            var tag = this.listItemElement.getElementsByClassName("webkit-html-tag")[0];
    303311            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);
    309314    },
    310315   
Note: See TracChangeset for help on using the changeset viewer.