Index: Source/devtools/front_end/ui/SplitWidget.js |
diff --git a/Source/devtools/front_end/ui/SplitView.js b/Source/devtools/front_end/ui/SplitWidget.js |
similarity index 81% |
rename from Source/devtools/front_end/ui/SplitView.js |
rename to Source/devtools/front_end/ui/SplitWidget.js |
index 5ee6b48a4cd14888bedcbe8292ce86f2b7bef742..592e2a1227e47dd1c39aa0fc2c032daf8c9cc28a 100644 |
--- a/Source/devtools/front_end/ui/SplitView.js |
+++ b/Source/devtools/front_end/ui/SplitWidget.js |
@@ -28,7 +28,7 @@ |
/** |
* @constructor |
- * @extends {WebInspector.View} |
+ * @extends {WebInspector.Widget} |
* @param {boolean} isVertical |
* @param {boolean} secondIsSidebar |
* @param {string=} settingName |
@@ -36,18 +36,18 @@ |
* @param {number=} defaultSidebarHeight |
* @param {boolean=} constraintsInDip |
*/ |
-WebInspector.SplitView = function(isVertical, secondIsSidebar, settingName, defaultSidebarWidth, defaultSidebarHeight, constraintsInDip) |
+WebInspector.SplitWidget = function(isVertical, secondIsSidebar, settingName, defaultSidebarWidth, defaultSidebarHeight, constraintsInDip) |
{ |
- WebInspector.View.call(this, true); |
- this.element.classList.add("split-view"); |
- this.registerRequiredCSS("ui/splitView.css"); |
+ WebInspector.Widget.call(this, true); |
+ this.element.classList.add("split-widget"); |
+ this.registerRequiredCSS("ui/splitWidget.css"); |
- this.contentElement.classList.add("shadow-split-view"); |
- this._mainElement = this.contentElement.createChild("div", "shadow-split-view-contents shadow-split-view-main vbox"); |
+ this.contentElement.classList.add("shadow-split-widget"); |
+ this._mainElement = this.contentElement.createChild("div", "shadow-split-widget-contents shadow-split-widget-main vbox"); |
this._mainElement.createChild("content").select = ".insertion-point-main"; |
- this._sidebarElement = this.contentElement.createChild("div", "shadow-split-view-contents shadow-split-view-sidebar vbox"); |
+ this._sidebarElement = this.contentElement.createChild("div", "shadow-split-widget-contents shadow-split-widget-sidebar vbox"); |
this._sidebarElement.createChild("content").select = ".insertion-point-sidebar"; |
- this._resizerElement = this.contentElement.createChild("div", "shadow-split-view-resizer"); |
+ this._resizerElement = this.contentElement.createChild("div", "shadow-split-widget-resizer"); |
this._resizerWidget = new WebInspector.SimpleResizerWidget(); |
this._resizerWidget.setEnabled(true); |
@@ -63,29 +63,29 @@ WebInspector.SplitView = function(isVertical, secondIsSidebar, settingName, defa |
this.setSecondIsSidebar(secondIsSidebar); |
this._innerSetVertical(isVertical); |
- this._showMode = WebInspector.SplitView.ShowMode.Both; |
+ this._showMode = WebInspector.SplitWidget.ShowMode.Both; |
// Should be called after isVertical has the right value. |
this.installResizer(this._resizerElement); |
} |
/** @typedef {{showMode: string, size: number}} */ |
-WebInspector.SplitView.SettingForOrientation; |
+WebInspector.SplitWidget.SettingForOrientation; |
-WebInspector.SplitView.ShowMode = { |
+WebInspector.SplitWidget.ShowMode = { |
Both: "Both", |
OnlyMain: "OnlyMain", |
OnlySidebar: "OnlySidebar" |
} |
-WebInspector.SplitView.Events = { |
+WebInspector.SplitWidget.Events = { |
SidebarSizeChanged: "SidebarSizeChanged", |
ShowModeChanged: "ShowModeChanged" |
} |
-WebInspector.SplitView.MinPadding = 20; |
+WebInspector.SplitWidget.MinPadding = 20; |
-WebInspector.SplitView.prototype = { |
+WebInspector.SplitWidget.prototype = { |
/** |
* @return {boolean} |
*/ |
@@ -123,7 +123,7 @@ WebInspector.SplitView.prototype = { |
if (this._shouldSaveShowMode) |
this._restoreAndApplyShowModeFromSettings(); |
this._updateShowHideSidebarButton(); |
- // FIXME: reverse SplitView.isVertical meaning. |
+ // FIXME: reverse SplitWidget.isVertical meaning. |
this._resizerWidget.setVertical(!isVertical); |
this.invalidateConstraints(); |
}, |
@@ -146,65 +146,65 @@ WebInspector.SplitView.prototype = { |
}, |
/** |
- * @param {!WebInspector.View} view |
+ * @param {!WebInspector.Widget} widget |
*/ |
- setMainView: function(view) |
+ setMainWidget: function(widget) |
{ |
- if (this._mainView) |
- this._mainView.detach(); |
- this._mainView = view; |
- if (view) { |
- view.element.classList.add("insertion-point-main"); |
- view.element.classList.remove("insertion-point-sidebar"); |
- if (this._showMode === WebInspector.SplitView.ShowMode.OnlyMain || this._showMode === WebInspector.SplitView.ShowMode.Both) |
- view.show(this.element); |
+ if (this._mainWidget) |
+ this._mainWidget.detach(); |
+ this._mainWidget = widget; |
+ if (widget) { |
+ widget.element.classList.add("insertion-point-main"); |
+ widget.element.classList.remove("insertion-point-sidebar"); |
+ if (this._showMode === WebInspector.SplitWidget.ShowMode.OnlyMain || this._showMode === WebInspector.SplitWidget.ShowMode.Both) |
+ widget.show(this.element); |
} |
}, |
/** |
- * @param {!WebInspector.View} view |
+ * @param {!WebInspector.Widget} widget |
*/ |
- setSidebarView: function(view) |
+ setSidebarWidget: function(widget) |
{ |
- if (this._sidebarView) |
- this._sidebarView.detach(); |
- this._sidebarView = view; |
- if (view) { |
- view.element.classList.add("insertion-point-sidebar"); |
- view.element.classList.remove("insertion-point-main"); |
- if (this._showMode === WebInspector.SplitView.ShowMode.OnlySidebar || this._showMode === WebInspector.SplitView.ShowMode.Both) |
- view.show(this.element); |
+ if (this._sidebarWidget) |
+ this._sidebarWidget.detach(); |
+ this._sidebarWidget = widget; |
+ if (widget) { |
+ widget.element.classList.add("insertion-point-sidebar"); |
+ widget.element.classList.remove("insertion-point-main"); |
+ if (this._showMode === WebInspector.SplitWidget.ShowMode.OnlySidebar || this._showMode === WebInspector.SplitWidget.ShowMode.Both) |
+ widget.show(this.element); |
} |
}, |
/** |
- * @return {?WebInspector.View} |
+ * @return {?WebInspector.Widget} |
*/ |
- mainView: function() |
+ mainWidget: function() |
{ |
- return this._mainView; |
+ return this._mainWidget; |
}, |
/** |
- * @return {?WebInspector.View} |
+ * @return {?WebInspector.Widget} |
*/ |
- sidebarView: function() |
+ sidebarWidget: function() |
{ |
- return this._sidebarView; |
+ return this._sidebarWidget; |
}, |
/** |
* @override |
- * @param {!WebInspector.View} view |
+ * @param {!WebInspector.Widget} widget |
*/ |
- childWasDetached: function(view) |
+ childWasDetached: function(widget) |
{ |
if (this._detaching) |
return; |
- if (this._mainView === view) |
- delete this._mainView; |
- if (this._sidebarView === view) |
- delete this._sidebarView; |
+ if (this._mainWidget === widget) |
+ delete this._mainWidget; |
+ if (this._sidebarWidget === widget) |
+ delete this._sidebarWidget; |
}, |
/** |
@@ -234,7 +234,7 @@ WebInspector.SplitView.prototype = { |
*/ |
setSecondIsSidebar: function(secondIsSidebar) |
{ |
- this.contentElement.classList.toggle("shadow-split-view-first-is-sidebar", !secondIsSidebar); |
+ this.contentElement.classList.toggle("shadow-split-widget-first-is-sidebar", !secondIsSidebar); |
this._secondIsSidebar = secondIsSidebar; |
}, |
@@ -243,7 +243,7 @@ WebInspector.SplitView.prototype = { |
*/ |
sidebarSide: function() |
{ |
- if (this._showMode !== WebInspector.SplitView.ShowMode.Both) |
+ if (this._showMode !== WebInspector.SplitWidget.ShowMode.Both) |
return null; |
return this._isVertical ? |
(this._secondIsSidebar ? "right" : "left") : |
@@ -263,8 +263,8 @@ WebInspector.SplitView.prototype = { |
*/ |
hideMain: function(animate) |
{ |
- this._showOnly(this._sidebarView, this._mainView, this._sidebarElement, this._mainElement, animate); |
- this._updateShowMode(WebInspector.SplitView.ShowMode.OnlySidebar); |
+ this._showOnly(this._sidebarWidget, this._mainWidget, this._sidebarElement, this._mainElement, animate); |
+ this._updateShowMode(WebInspector.SplitWidget.ShowMode.OnlySidebar); |
}, |
/** |
@@ -272,13 +272,13 @@ WebInspector.SplitView.prototype = { |
*/ |
hideSidebar: function(animate) |
{ |
- this._showOnly(this._mainView, this._sidebarView, this._mainElement, this._sidebarElement, animate); |
- this._updateShowMode(WebInspector.SplitView.ShowMode.OnlyMain); |
+ this._showOnly(this._mainWidget, this._sidebarWidget, this._mainElement, this._sidebarElement, animate); |
+ this._updateShowMode(WebInspector.SplitWidget.ShowMode.OnlyMain); |
}, |
/** |
- * @param {!WebInspector.View} sideToShow |
- * @param {!WebInspector.View} sideToHide |
+ * @param {!WebInspector.Widget} sideToShow |
+ * @param {!WebInspector.Widget} sideToHide |
* @param {!Element} shadowToShow |
* @param {!Element} shadowToHide |
* @param {boolean=} animate |
@@ -288,16 +288,16 @@ WebInspector.SplitView.prototype = { |
this._cancelAnimation(); |
/** |
- * @this {WebInspector.SplitView} |
+ * @this {WebInspector.SplitWidget} |
*/ |
function callback() |
{ |
if (sideToShow) { |
// Make sure main is first in the children list. |
- if (sideToShow === this._mainView) |
- this._mainView.show(this.element, this._sidebarView ? this._sidebarView.element : null); |
+ if (sideToShow === this._mainWidget) |
+ this._mainWidget.show(this.element, this._sidebarWidget ? this._sidebarWidget.element : null); |
else |
- this._sidebarView.show(this.element); |
+ this._sidebarWidget.show(this.element); |
} |
if (sideToHide) { |
this._detaching = true; |
@@ -348,7 +348,7 @@ WebInspector.SplitView.prototype = { |
*/ |
showBoth: function(animate) |
{ |
- if (this._showMode === WebInspector.SplitView.ShowMode.Both) |
+ if (this._showMode === WebInspector.SplitWidget.ShowMode.Both) |
animate = false; |
this._cancelAnimation(); |
@@ -357,16 +357,16 @@ WebInspector.SplitView.prototype = { |
this._resizerElement.classList.remove("hidden"); |
// Make sure main is the first in the children list. |
- if (this._sidebarView) |
- this._sidebarView.show(this.element); |
- if (this._mainView) |
- this._mainView.show(this.element, this._sidebarView ? this._sidebarView.element : null); |
- // Order views in DOM properly. |
+ if (this._sidebarWidget) |
+ this._sidebarWidget.show(this.element); |
+ if (this._mainWidget) |
+ this._mainWidget.show(this.element, this._sidebarWidget ? this._sidebarWidget.element : null); |
+ // Order widgets in DOM properly. |
this.setSecondIsSidebar(this._secondIsSidebar); |
this._sidebarSizeDIP = -1; |
this.setResizable(true); |
- this._updateShowMode(WebInspector.SplitView.ShowMode.Both); |
+ this._updateShowMode(WebInspector.SplitWidget.ShowMode.Both); |
this._updateLayout(animate); |
}, |
@@ -427,7 +427,7 @@ WebInspector.SplitView.prototype = { |
this._showMode = showMode; |
this._saveShowModeToSettings(); |
this._updateShowHideSidebarButton(); |
- this.dispatchEventToListeners(WebInspector.SplitView.Events.ShowModeChanged, showMode); |
+ this.dispatchEventToListeners(WebInspector.SplitWidget.Events.ShowModeChanged, showMode); |
this.invalidateConstraints(); |
}, |
@@ -438,7 +438,7 @@ WebInspector.SplitView.prototype = { |
*/ |
_innerSetSidebarSizeDIP: function(sizeDIP, animate, userAction) |
{ |
- if (this._showMode !== WebInspector.SplitView.ShowMode.Both || !this.isShowing()) |
+ if (this._showMode !== WebInspector.SplitWidget.ShowMode.Both || !this.isShowing()) |
return; |
sizeDIP = this._applyConstraints(sizeDIP, userAction); |
@@ -498,7 +498,7 @@ WebInspector.SplitView.prototype = { |
} else { |
// No need to recalculate this._sidebarSizeDIP and this._totalSizeDIP again. |
this.doResize(); |
- this.dispatchEventToListeners(WebInspector.SplitView.Events.SidebarSizeChanged, this.sidebarSize()); |
+ this.dispatchEventToListeners(WebInspector.SplitWidget.Events.SidebarSizeChanged, this.sidebarSize()); |
} |
}, |
@@ -530,7 +530,7 @@ WebInspector.SplitView.prototype = { |
// 2. Issue onresize to the sidebar element, its size won't change. |
if (!reverse) |
- this._sidebarView.doResize(); |
+ this._sidebarWidget.doResize(); |
// 3. Configure and run animation |
this.contentElement.style.setProperty("transition", animatedMarginPropertyName + " " + animationTime + "ms linear"); |
@@ -538,7 +538,7 @@ WebInspector.SplitView.prototype = { |
var boundAnimationFrame; |
var startTime; |
/** |
- * @this {WebInspector.SplitView} |
+ * @this {WebInspector.SplitWidget} |
*/ |
function animationFrame() |
{ |
@@ -550,14 +550,14 @@ WebInspector.SplitView.prototype = { |
startTime = window.performance.now(); |
} else if (window.performance.now() < startTime + animationTime) { |
// Process regular animation frame. |
- if (this._mainView) |
- this._mainView.doResize(); |
+ if (this._mainWidget) |
+ this._mainWidget.doResize(); |
} else { |
// Complete animation. |
this._cancelAnimation(); |
- if (this._mainView) |
- this._mainView.doResize(); |
- this.dispatchEventToListeners(WebInspector.SplitView.Events.SidebarSizeChanged, this.sidebarSize()); |
+ if (this._mainWidget) |
+ this._mainWidget.doResize(); |
+ this.dispatchEventToListeners(WebInspector.SplitWidget.Events.SidebarSizeChanged, this.sidebarSize()); |
return; |
} |
this._animationFrameHandle = this.contentElement.window().requestAnimationFrame(boundAnimationFrame); |
@@ -594,30 +594,30 @@ WebInspector.SplitView.prototype = { |
var totalSize = this._totalSizeDIP(); |
var zoomFactor = this._constraintsInDip ? 1 : WebInspector.zoomManager.zoomFactor(); |
- var constraints = this._sidebarView ? this._sidebarView.constraints() : new Constraints(); |
+ var constraints = this._sidebarWidget ? this._sidebarWidget.constraints() : new Constraints(); |
var minSidebarSize = this.isVertical() ? constraints.minimum.width : constraints.minimum.height; |
if (!minSidebarSize) |
- minSidebarSize = WebInspector.SplitView.MinPadding; |
+ minSidebarSize = WebInspector.SplitWidget.MinPadding; |
minSidebarSize *= zoomFactor; |
var preferredSidebarSize = this.isVertical() ? constraints.preferred.width : constraints.preferred.height; |
if (!preferredSidebarSize) |
- preferredSidebarSize = WebInspector.SplitView.MinPadding; |
+ preferredSidebarSize = WebInspector.SplitWidget.MinPadding; |
preferredSidebarSize *= zoomFactor; |
// Allow sidebar to be less than preferred by explicit user action. |
if (sidebarSize < preferredSidebarSize) |
preferredSidebarSize = Math.max(sidebarSize, minSidebarSize); |
preferredSidebarSize += zoomFactor; // 1 css pixel for splitter border. |
- constraints = this._mainView ? this._mainView.constraints() : new Constraints(); |
+ constraints = this._mainWidget ? this._mainWidget.constraints() : new Constraints(); |
var minMainSize = this.isVertical() ? constraints.minimum.width : constraints.minimum.height; |
if (!minMainSize) |
- minMainSize = WebInspector.SplitView.MinPadding; |
+ minMainSize = WebInspector.SplitWidget.MinPadding; |
minMainSize *= zoomFactor; |
var preferredMainSize = this.isVertical() ? constraints.preferred.width : constraints.preferred.height; |
if (!preferredMainSize) |
- preferredMainSize = WebInspector.SplitView.MinPadding; |
+ preferredMainSize = WebInspector.SplitWidget.MinPadding; |
preferredMainSize *= zoomFactor; |
var savedMainSize = this.isVertical() ? this._savedVerticalMainSize : this._savedHorizontalMainSize; |
if (typeof savedMainSize !== "undefined") |
@@ -669,14 +669,14 @@ WebInspector.SplitView.prototype = { |
*/ |
calculateConstraints: function() |
{ |
- if (this._showMode === WebInspector.SplitView.ShowMode.OnlyMain) |
- return this._mainView ? this._mainView.constraints() : new Constraints(); |
- if (this._showMode === WebInspector.SplitView.ShowMode.OnlySidebar) |
- return this._sidebarView ? this._sidebarView.constraints() : new Constraints(); |
+ if (this._showMode === WebInspector.SplitWidget.ShowMode.OnlyMain) |
+ return this._mainWidget ? this._mainWidget.constraints() : new Constraints(); |
+ if (this._showMode === WebInspector.SplitWidget.ShowMode.OnlySidebar) |
+ return this._sidebarWidget ? this._sidebarWidget.constraints() : new Constraints(); |
- var mainConstraints = this._mainView ? this._mainView.constraints() : new Constraints(); |
- var sidebarConstraints = this._sidebarView ? this._sidebarView.constraints() : new Constraints(); |
- var min = WebInspector.SplitView.MinPadding; |
+ var mainConstraints = this._mainWidget ? this._mainWidget.constraints() : new Constraints(); |
+ var sidebarConstraints = this._sidebarWidget ? this._sidebarWidget.constraints() : new Constraints(); |
+ var min = WebInspector.SplitWidget.MinPadding; |
if (this._isVertical) { |
mainConstraints = mainConstraints.widthToMax(min).addWidth(1); // 1 for splitter |
sidebarConstraints = sidebarConstraints.widthToMax(min); |
@@ -765,7 +765,7 @@ WebInspector.SplitView.prototype = { |
}, |
/** |
- * @return {?WebInspector.SplitView.SettingForOrientation} |
+ * @return {?WebInspector.SplitWidget.SettingForOrientation} |
*/ |
_settingForOrientation: function() |
{ |
@@ -801,13 +801,13 @@ WebInspector.SplitView.prototype = { |
this._showMode = this._savedShowMode; |
switch (this._savedShowMode) { |
- case WebInspector.SplitView.ShowMode.Both: |
+ case WebInspector.SplitWidget.ShowMode.Both: |
this.showBoth(); |
break; |
- case WebInspector.SplitView.ShowMode.OnlyMain: |
+ case WebInspector.SplitWidget.ShowMode.OnlyMain: |
this.hideSidebar(); |
break; |
- case WebInspector.SplitView.ShowMode.OnlySidebar: |
+ case WebInspector.SplitWidget.ShowMode.OnlySidebar: |
this.hideMain(); |
break; |
} |
@@ -859,7 +859,7 @@ WebInspector.SplitView.prototype = { |
*/ |
displayShowHideSidebarButton: function(title, className) |
{ |
- console.assert(this.isVertical(), "Buttons for split view with horizontal split are not supported yet."); |
+ console.assert(this.isVertical(), "Buttons for split widget with horizontal split are not supported yet."); |
this._showHideSidebarButtonTitle = WebInspector.UIString(title); |
this._showHideSidebarButton = this._mainElement.createChild("button", "sidebar-show-hide-button " + (className || "")); |
@@ -868,11 +868,11 @@ WebInspector.SplitView.prototype = { |
/** |
* @param {!Event} event |
- * @this {WebInspector.SplitView} |
+ * @this {WebInspector.SplitWidget} |
*/ |
function buttonClicked(event) |
{ |
- if (this._showMode !== WebInspector.SplitView.ShowMode.Both) |
+ if (this._showMode !== WebInspector.SplitWidget.ShowMode.Both) |
this.showBoth(true); |
else |
this.hideSidebar(true); |
@@ -885,7 +885,7 @@ WebInspector.SplitView.prototype = { |
{ |
if (!this._showHideSidebarButton) |
return; |
- var sidebarHidden = this._showMode === WebInspector.SplitView.ShowMode.OnlyMain; |
+ var sidebarHidden = this._showMode === WebInspector.SplitWidget.ShowMode.OnlyMain; |
this._showHideSidebarButton.classList.toggle("toggled-show", sidebarHidden); |
this._showHideSidebarButton.classList.toggle("toggled-hide", !sidebarHidden); |
this._showHideSidebarButton.classList.toggle("top-sidebar-show-hide-button", !this.isVertical() && !this.isSidebarSecond()); |
@@ -895,5 +895,5 @@ WebInspector.SplitView.prototype = { |
this._showHideSidebarButton.title = sidebarHidden ? WebInspector.UIString("Show %s", this._showHideSidebarButtonTitle) : WebInspector.UIString("Hide %s", this._showHideSidebarButtonTitle); |
}, |
- __proto__: WebInspector.View.prototype |
+ __proto__: WebInspector.Widget.prototype |
} |