| Index: Source/devtools/front_end/ui/Widget.js
|
| diff --git a/Source/devtools/front_end/ui/View.js b/Source/devtools/front_end/ui/Widget.js
|
| similarity index 73%
|
| rename from Source/devtools/front_end/ui/View.js
|
| rename to Source/devtools/front_end/ui/Widget.js
|
| index 9ec8122bced55fa7858a308206605f8852ade71e..29b9438c3363652797a78f7eddb2cc72eb92fd95 100644
|
| --- a/Source/devtools/front_end/ui/View.js
|
| +++ b/Source/devtools/front_end/ui/Widget.js
|
| @@ -29,9 +29,9 @@
|
| * @extends {WebInspector.Object}
|
| * @param {boolean=} isWebComponent
|
| */
|
| -WebInspector.View = function(isWebComponent)
|
| +WebInspector.Widget = function(isWebComponent)
|
| {
|
| - this.contentElement = createElementWithClass("div", "view");
|
| + this.contentElement = createElementWithClass("div", "widget");
|
| if (isWebComponent) {
|
| WebInspector.installComponentRootStyles(this.contentElement);
|
| this.element = createElementWithClass("div", "vbox flex-auto");
|
| @@ -41,7 +41,7 @@ WebInspector.View = function(isWebComponent)
|
| this.element = this.contentElement;
|
| }
|
| this._isWebComponent = isWebComponent;
|
| - this.element.__view = this;
|
| + this.element.__widget = this;
|
| this._visible = true;
|
| this._isRoot = false;
|
| this._isShowing = false;
|
| @@ -54,7 +54,7 @@ WebInspector.View = function(isWebComponent)
|
| * @param {string} cssFile
|
| * @return {!Element}
|
| */
|
| -WebInspector.View.createStyleElement = function(cssFile)
|
| +WebInspector.Widget.createStyleElement = function(cssFile)
|
| {
|
| var content = Runtime.cachedResources[cssFile] || "";
|
| if (!content)
|
| @@ -65,24 +65,24 @@ WebInspector.View.createStyleElement = function(cssFile)
|
| return styleElement;
|
| }
|
|
|
| -WebInspector.View.prototype = {
|
| +WebInspector.Widget.prototype = {
|
| markAsRoot: function()
|
| {
|
| WebInspector.installComponentRootStyles(this.element);
|
| - WebInspector.View.__assert(!this.element.parentElement, "Attempt to mark as root attached node");
|
| + WebInspector.Widget.__assert(!this.element.parentElement, "Attempt to mark as root attached node");
|
| this._isRoot = true;
|
| },
|
|
|
| /**
|
| - * @return {?WebInspector.View}
|
| + * @return {?WebInspector.Widget}
|
| */
|
| - parentView: function()
|
| + parentWidget: function()
|
| {
|
| - return this._parentView;
|
| + return this._parentWidget;
|
| },
|
|
|
| /**
|
| - * @return {!Array.<!WebInspector.View>}
|
| + * @return {!Array.<!WebInspector.Widget>}
|
| */
|
| children: function()
|
| {
|
| @@ -90,10 +90,10 @@ WebInspector.View.prototype = {
|
| },
|
|
|
| /**
|
| - * @param {!WebInspector.View} view
|
| + * @param {!WebInspector.Widget} widget
|
| * @protected
|
| */
|
| - childWasDetached: function(view)
|
| + childWasDetached: function(widget)
|
| {
|
| },
|
|
|
| @@ -129,24 +129,24 @@ WebInspector.View.prototype = {
|
| */
|
| _inNotification: function()
|
| {
|
| - return !!this._notificationDepth || (this._parentView && this._parentView._inNotification());
|
| + return !!this._notificationDepth || (this._parentWidget && this._parentWidget._inNotification());
|
| },
|
|
|
| _parentIsShowing: function()
|
| {
|
| if (this._isRoot)
|
| return true;
|
| - return this._parentView && this._parentView.isShowing();
|
| + return this._parentWidget && this._parentWidget.isShowing();
|
| },
|
|
|
| /**
|
| - * @param {function(this:WebInspector.View)} method
|
| + * @param {function(this:WebInspector.Widget)} method
|
| */
|
| _callOnVisibleChildren: function(method)
|
| {
|
| var copy = this._children.slice();
|
| for (var i = 0; i < copy.length; ++i) {
|
| - if (copy[i]._parentView === this && copy[i]._visible)
|
| + if (copy[i]._parentWidget === this && copy[i]._visible)
|
| method.call(copy[i]);
|
| }
|
| },
|
| @@ -193,7 +193,7 @@ WebInspector.View.prototype = {
|
| },
|
|
|
| /**
|
| - * @param {function(this:WebInspector.View)} notification
|
| + * @param {function(this:WebInspector.Widget)} notification
|
| */
|
| _notify: function(notification)
|
| {
|
| @@ -227,23 +227,23 @@ WebInspector.View.prototype = {
|
| */
|
| show: function(parentElement, insertBefore)
|
| {
|
| - WebInspector.View.__assert(parentElement, "Attempt to attach view with no parent element");
|
| + WebInspector.Widget.__assert(parentElement, "Attempt to attach widget with no parent element");
|
|
|
| - // Update view hierarchy
|
| + // Update widget hierarchy.
|
| if (this.element.parentElement !== parentElement) {
|
| if (this.element.parentElement)
|
| this.detach();
|
|
|
| var currentParent = parentElement;
|
| - while (currentParent && !currentParent.__view)
|
| + while (currentParent && !currentParent.__widget)
|
| currentParent = currentParent.parentElementOrShadowHost();
|
|
|
| if (currentParent) {
|
| - this._parentView = currentParent.__view;
|
| - this._parentView._children.push(this);
|
| + this._parentWidget = currentParent.__widget;
|
| + this._parentWidget._children.push(this);
|
| this._isRoot = false;
|
| } else
|
| - WebInspector.View.__assert(this._isRoot, "Attempt to attach view to orphan node");
|
| + WebInspector.Widget.__assert(this._isRoot, "Attempt to attach widget to orphan node");
|
| } else if (this._visible) {
|
| return;
|
| }
|
| @@ -257,18 +257,18 @@ WebInspector.View.prototype = {
|
|
|
| // Reparent
|
| if (this.element.parentElement !== parentElement) {
|
| - WebInspector.View._incrementViewCounter(parentElement, this.element);
|
| + WebInspector.Widget._incrementWidgetCounter(parentElement, this.element);
|
| if (insertBefore)
|
| - WebInspector.View._originalInsertBefore.call(parentElement, this.element, insertBefore);
|
| + WebInspector.Widget._originalInsertBefore.call(parentElement, this.element, insertBefore);
|
| else
|
| - WebInspector.View._originalAppendChild.call(parentElement, this.element);
|
| + WebInspector.Widget._originalAppendChild.call(parentElement, this.element);
|
| }
|
|
|
| if (this._parentIsShowing())
|
| this._processWasShown();
|
|
|
| - if (this._parentView && this._hasNonZeroConstraints())
|
| - this._parentView.invalidateConstraints();
|
| + if (this._parentWidget && this._hasNonZeroConstraints())
|
| + this._parentWidget.invalidateConstraints();
|
| else
|
| this._processOnResize();
|
| },
|
| @@ -290,34 +290,34 @@ WebInspector.View.prototype = {
|
| this._visible = false;
|
| if (this._parentIsShowing())
|
| this._processWasHidden();
|
| - if (this._parentView && this._hasNonZeroConstraints())
|
| - this._parentView.invalidateConstraints();
|
| + if (this._parentWidget && this._hasNonZeroConstraints())
|
| + this._parentWidget.invalidateConstraints();
|
| return;
|
| }
|
|
|
| // Force legal removal
|
| - WebInspector.View._decrementViewCounter(parentElement, this.element);
|
| - WebInspector.View._originalRemoveChild.call(parentElement, this.element);
|
| + WebInspector.Widget._decrementWidgetCounter(parentElement, this.element);
|
| + WebInspector.Widget._originalRemoveChild.call(parentElement, this.element);
|
|
|
| this._visible = false;
|
| if (this._parentIsShowing())
|
| this._processWasHidden();
|
|
|
| - // Update view hierarchy
|
| - if (this._parentView) {
|
| - var childIndex = this._parentView._children.indexOf(this);
|
| - WebInspector.View.__assert(childIndex >= 0, "Attempt to remove non-child view");
|
| - this._parentView._children.splice(childIndex, 1);
|
| - this._parentView.childWasDetached(this);
|
| - var parent = this._parentView;
|
| - this._parentView = null;
|
| + // Update widget hierarchy.
|
| + if (this._parentWidget) {
|
| + var childIndex = this._parentWidget._children.indexOf(this);
|
| + WebInspector.Widget.__assert(childIndex >= 0, "Attempt to remove non-child widget");
|
| + this._parentWidget._children.splice(childIndex, 1);
|
| + this._parentWidget.childWasDetached(this);
|
| + var parent = this._parentWidget;
|
| + this._parentWidget = null;
|
| if (this._hasNonZeroConstraints())
|
| parent.invalidateConstraints();
|
| } else
|
| - WebInspector.View.__assert(this._isRoot, "Removing non-root view from DOM");
|
| + WebInspector.Widget.__assert(this._isRoot, "Removing non-root widget from DOM");
|
| },
|
|
|
| - detachChildViews: function()
|
| + detachChildWidgets: function()
|
| {
|
| var children = this._children.slice();
|
| for (var i = 0; i < children.length; ++i)
|
| @@ -376,22 +376,22 @@ WebInspector.View.prototype = {
|
| */
|
| registerRequiredCSS: function(cssFile)
|
| {
|
| - (this._isWebComponent ? this._shadowRoot : this.element).appendChild(WebInspector.View.createStyleElement(cssFile));
|
| + (this._isWebComponent ? this._shadowRoot : this.element).appendChild(WebInspector.Widget.createStyleElement(cssFile));
|
| },
|
|
|
| - printViewHierarchy: function()
|
| + printWidgetHierarchy: function()
|
| {
|
| var lines = [];
|
| - this._collectViewHierarchy("", lines);
|
| + this._collectWidgetHierarchy("", lines);
|
| console.log(lines.join("\n"));
|
| },
|
|
|
| - _collectViewHierarchy: function(prefix, lines)
|
| + _collectWidgetHierarchy: function(prefix, lines)
|
| {
|
| lines.push(prefix + "[" + this.element.className + "]" + (this._children.length ? " {" : ""));
|
|
|
| for (var i = 0; i < this._children.length; ++i)
|
| - this._children[i]._collectViewHierarchy(prefix + " ", lines);
|
| + this._children[i]._collectWidgetHierarchy(prefix + " ", lines);
|
|
|
| if (this._children.length)
|
| lines.push(prefix + "}");
|
| @@ -437,11 +437,11 @@ WebInspector.View.prototype = {
|
| measurePreferredSize: function()
|
| {
|
| var document = this.element.ownerDocument;
|
| - WebInspector.View._originalAppendChild.call(document.body, this.element);
|
| + WebInspector.Widget._originalAppendChild.call(document.body, this.element);
|
| this.element.positionAt(0, 0);
|
| var result = new Size(this.element.offsetWidth, this.element.offsetHeight);
|
| this.element.positionAt(undefined, undefined);
|
| - WebInspector.View._originalRemoveChild.call(document.body, this.element);
|
| + WebInspector.Widget._originalRemoveChild.call(document.body, this.element);
|
| return result;
|
| },
|
|
|
| @@ -501,8 +501,8 @@ WebInspector.View.prototype = {
|
| var cached = this._cachedConstraints;
|
| delete this._cachedConstraints;
|
| var actual = this.constraints();
|
| - if (!actual.isEqual(cached) && this._parentView)
|
| - this._parentView.invalidateConstraints();
|
| + if (!actual.isEqual(cached) && this._parentWidget)
|
| + this._parentWidget.invalidateConstraints();
|
| else
|
| this.doLayout();
|
| },
|
| @@ -510,36 +510,36 @@ WebInspector.View.prototype = {
|
| __proto__: WebInspector.Object.prototype
|
| }
|
|
|
| -WebInspector.View._originalAppendChild = Element.prototype.appendChild;
|
| -WebInspector.View._originalInsertBefore = Element.prototype.insertBefore;
|
| -WebInspector.View._originalRemoveChild = Element.prototype.removeChild;
|
| -WebInspector.View._originalRemoveChildren = Element.prototype.removeChildren;
|
| +WebInspector.Widget._originalAppendChild = Element.prototype.appendChild;
|
| +WebInspector.Widget._originalInsertBefore = Element.prototype.insertBefore;
|
| +WebInspector.Widget._originalRemoveChild = Element.prototype.removeChild;
|
| +WebInspector.Widget._originalRemoveChildren = Element.prototype.removeChildren;
|
|
|
| -WebInspector.View._incrementViewCounter = function(parentElement, childElement)
|
| +WebInspector.Widget._incrementWidgetCounter = function(parentElement, childElement)
|
| {
|
| - var count = (childElement.__viewCounter || 0) + (childElement.__view ? 1 : 0);
|
| + var count = (childElement.__widgetCounter || 0) + (childElement.__widget ? 1 : 0);
|
| if (!count)
|
| return;
|
|
|
| while (parentElement) {
|
| - parentElement.__viewCounter = (parentElement.__viewCounter || 0) + count;
|
| + parentElement.__widgetCounter = (parentElement.__widgetCounter || 0) + count;
|
| parentElement = parentElement.parentElementOrShadowHost();
|
| }
|
| }
|
|
|
| -WebInspector.View._decrementViewCounter = function(parentElement, childElement)
|
| +WebInspector.Widget._decrementWidgetCounter = function(parentElement, childElement)
|
| {
|
| - var count = (childElement.__viewCounter || 0) + (childElement.__view ? 1 : 0);
|
| + var count = (childElement.__widgetCounter || 0) + (childElement.__widget ? 1 : 0);
|
| if (!count)
|
| return;
|
|
|
| while (parentElement) {
|
| - parentElement.__viewCounter -= count;
|
| + parentElement.__widgetCounter -= count;
|
| parentElement = parentElement.parentElementOrShadowHost();
|
| }
|
| }
|
|
|
| -WebInspector.View.__assert = function(condition, message)
|
| +WebInspector.Widget.__assert = function(condition, message)
|
| {
|
| if (!condition) {
|
| console.trace();
|
| @@ -549,12 +549,12 @@ WebInspector.View.__assert = function(condition, message)
|
|
|
| /**
|
| * @constructor
|
| - * @extends {WebInspector.View}
|
| + * @extends {WebInspector.Widget}
|
| * @param {boolean=} isWebComponent
|
| */
|
| WebInspector.VBox = function(isWebComponent)
|
| {
|
| - WebInspector.View.call(this, isWebComponent);
|
| + WebInspector.Widget.call(this, isWebComponent);
|
| this.contentElement.classList.add("vbox");
|
| };
|
|
|
| @@ -568,7 +568,7 @@ WebInspector.VBox.prototype = {
|
| var constraints = new Constraints();
|
|
|
| /**
|
| - * @this {!WebInspector.View}
|
| + * @this {!WebInspector.Widget}
|
| * @suppressReceiverCheck
|
| */
|
| function updateForChild()
|
| @@ -582,17 +582,17 @@ WebInspector.VBox.prototype = {
|
| return constraints;
|
| },
|
|
|
| - __proto__: WebInspector.View.prototype
|
| + __proto__: WebInspector.Widget.prototype
|
| };
|
|
|
| /**
|
| * @constructor
|
| - * @extends {WebInspector.View}
|
| + * @extends {WebInspector.Widget}
|
| * @param {boolean=} isWebComponent
|
| */
|
| WebInspector.HBox = function(isWebComponent)
|
| {
|
| - WebInspector.View.call(this, isWebComponent);
|
| + WebInspector.Widget.call(this, isWebComponent);
|
| this.contentElement.classList.add("hbox");
|
| };
|
|
|
| @@ -606,7 +606,7 @@ WebInspector.HBox.prototype = {
|
| var constraints = new Constraints();
|
|
|
| /**
|
| - * @this {!WebInspector.View}
|
| + * @this {!WebInspector.Widget}
|
| * @suppressReceiverCheck
|
| */
|
| function updateForChild()
|
| @@ -620,7 +620,7 @@ WebInspector.HBox.prototype = {
|
| return constraints;
|
| },
|
|
|
| - __proto__: WebInspector.View.prototype
|
| + __proto__: WebInspector.Widget.prototype
|
| };
|
|
|
| /**
|
| @@ -651,8 +651,8 @@ WebInspector.VBoxWithResizeCallback.prototype = {
|
| */
|
| Element.prototype.appendChild = function(child)
|
| {
|
| - WebInspector.View.__assert(!child.__view || child.parentElement === this, "Attempt to add view via regular DOM operation.");
|
| - return WebInspector.View._originalAppendChild.call(this, child);
|
| + WebInspector.Widget.__assert(!child.__widget || child.parentElement === this, "Attempt to add widget via regular DOM operation.");
|
| + return WebInspector.Widget._originalAppendChild.call(this, child);
|
| }
|
|
|
| /**
|
| @@ -664,8 +664,8 @@ Element.prototype.appendChild = function(child)
|
| */
|
| Element.prototype.insertBefore = function(child, anchor)
|
| {
|
| - WebInspector.View.__assert(!child.__view || child.parentElement === this, "Attempt to add view via regular DOM operation.");
|
| - return WebInspector.View._originalInsertBefore.call(this, child, anchor);
|
| + WebInspector.Widget.__assert(!child.__widget || child.parentElement === this, "Attempt to add widget via regular DOM operation.");
|
| + return WebInspector.Widget._originalInsertBefore.call(this, child, anchor);
|
| }
|
|
|
| /**
|
| @@ -676,12 +676,12 @@ Element.prototype.insertBefore = function(child, anchor)
|
| */
|
| Element.prototype.removeChild = function(child)
|
| {
|
| - WebInspector.View.__assert(!child.__viewCounter && !child.__view, "Attempt to remove element containing view via regular DOM operation");
|
| - return WebInspector.View._originalRemoveChild.call(this, child);
|
| + WebInspector.Widget.__assert(!child.__widgetCounter && !child.__widget, "Attempt to remove element containing widget via regular DOM operation");
|
| + return WebInspector.Widget._originalRemoveChild.call(this, child);
|
| }
|
|
|
| Element.prototype.removeChildren = function()
|
| {
|
| - WebInspector.View.__assert(!this.__viewCounter, "Attempt to remove element containing view via regular DOM operation");
|
| - WebInspector.View._originalRemoveChildren.call(this);
|
| + WebInspector.Widget.__assert(!this.__widgetCounter, "Attempt to remove element containing widget via regular DOM operation");
|
| + WebInspector.Widget._originalRemoveChildren.call(this);
|
| }
|
|
|