Index: third_party/WebKit/Source/devtools/front_end/elements/ElementsPanel.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/elements/ElementsPanel.js b/third_party/WebKit/Source/devtools/front_end/elements/ElementsPanel.js |
index dfdab46c1dc9d731f4517f572fb2c9f1ebd727ac..d5afb49a08eae9d8f221bc97926a25b0398c209f 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/elements/ElementsPanel.js |
+++ b/third_party/WebKit/Source/devtools/front_end/elements/ElementsPanel.js |
@@ -68,21 +68,10 @@ Elements.ElementsPanel = class extends UI.Panel { |
this._breadcrumbs.show(crumbsContainer); |
this._breadcrumbs.addEventListener(Elements.ElementsBreadcrumbs.Events.NodeSelected, this._crumbNodeSelected, this); |
- /** @type {?UI.Widget} */ |
- this._currentToolbarPane = null; |
- /** @type {?UI.Widget} */ |
- this._animatedToolbarPane = null; |
- /** @type {?UI.Widget} */ |
- this._pendingWidget = null; |
- /** @type {?UI.ToolbarToggle} */ |
- this._pendingWidgetToggle = null; |
- |
this._stylesWidget = new Elements.StylesSidebarPane(); |
this._computedStyleWidget = new Elements.ComputedStyleWidget(); |
this._metricsWidget = new Elements.MetricsSidebarPane(); |
- this._stylesSidebarToolbar = this._createStylesSidebarToolbar(); |
- |
Common.moduleSetting('sidebarPosition').addChangeListener(this._updateSidebarPosition.bind(this)); |
this._updateSidebarPosition(); |
@@ -117,26 +106,6 @@ Elements.ElementsPanel = class extends UI.Panel { |
}); |
} |
- /** |
- * @return {!Element} |
- */ |
- _createStylesSidebarToolbar() { |
- var container = createElementWithClass('div', 'styles-sidebar-pane-toolbar-container'); |
- var hbox = container.createChild('div', 'hbox styles-sidebar-pane-toolbar'); |
- var filterContainerElement = hbox.createChild('div', 'styles-sidebar-pane-filter-box'); |
- var filterInput = Elements.StylesSidebarPane.createPropertyFilterElement( |
- Common.UIString('Filter'), hbox, this._stylesWidget.onFilterChanged.bind(this._stylesWidget)); |
- UI.ARIAUtils.setAccessibleName(filterInput, Common.UIString('Filter Styles')); |
- filterContainerElement.appendChild(filterInput); |
- var toolbar = new UI.Toolbar('styles-pane-toolbar', hbox); |
- toolbar.makeToggledGray(); |
- toolbar.appendLocationItems('styles-sidebarpane-toolbar'); |
- var toolbarPaneContainer = container.createChild('div', 'styles-sidebar-toolbar-pane-container'); |
- this._toolbarPaneElement = createElementWithClass('div', 'styles-sidebar-toolbar-pane'); |
- toolbarPaneContainer.appendChild(this._toolbarPaneElement); |
- return container; |
- } |
- |
/** |
* @override |
* @param {string} locationName |
@@ -151,67 +120,8 @@ Elements.ElementsPanel = class extends UI.Panel { |
* @param {?UI.ToolbarToggle} toggle |
*/ |
showToolbarPane(widget, toggle) { |
- if (this._pendingWidgetToggle) |
- this._pendingWidgetToggle.setToggled(false); |
- this._pendingWidgetToggle = toggle; |
- |
- if (this._animatedToolbarPane) |
- this._pendingWidget = widget; |
- else |
- this._startToolbarPaneAnimation(widget); |
- |
- if (widget && toggle) |
- toggle.setToggled(true); |
- } |
- |
- /** |
- * @param {?UI.Widget} widget |
- */ |
- _startToolbarPaneAnimation(widget) { |
- if (widget === this._currentToolbarPane) |
- return; |
- |
- if (widget && this._currentToolbarPane) { |
- this._currentToolbarPane.detach(); |
- widget.show(this._toolbarPaneElement); |
- this._currentToolbarPane = widget; |
- this._currentToolbarPane.focus(); |
- return; |
- } |
- |
- this._animatedToolbarPane = widget; |
- |
- if (this._currentToolbarPane) |
- this._toolbarPaneElement.style.animationName = 'styles-element-state-pane-slideout'; |
- else if (widget) |
- this._toolbarPaneElement.style.animationName = 'styles-element-state-pane-slidein'; |
- |
- if (widget) |
- widget.show(this._toolbarPaneElement); |
- |
- var listener = onAnimationEnd.bind(this); |
- this._toolbarPaneElement.addEventListener('animationend', listener, false); |
- |
- /** |
- * @this {Elements.ElementsPanel} |
- */ |
- function onAnimationEnd() { |
- this._toolbarPaneElement.style.removeProperty('animation-name'); |
- this._toolbarPaneElement.removeEventListener('animationend', listener, false); |
- |
- if (this._currentToolbarPane) |
- this._currentToolbarPane.detach(); |
- |
- this._currentToolbarPane = this._animatedToolbarPane; |
- if (this._currentToolbarPane) |
- this._currentToolbarPane.focus(); |
- this._animatedToolbarPane = null; |
- |
- if (this._pendingWidget) { |
- this._startToolbarPaneAnimation(this._pendingWidget); |
- this._pendingWidget = null; |
- } |
- } |
+ // TODO(luoe): remove this function once its providers have an alternative way to reveal their views. |
+ this._stylesWidget.showToolbarPane(widget, toggle); |
} |
/** |
@@ -840,11 +750,8 @@ Elements.ElementsPanel = class extends UI.Panel { |
this._splitWidget.setVertical(this._splitMode === Elements.ElementsPanel._splitMode.Vertical); |
this.showToolbarPane(null /* widget */, null /* toggle */); |
- var matchedStylesContainer = new UI.VBox(); |
- matchedStylesContainer.element.appendChild(this._stylesSidebarToolbar); |
var matchedStylePanesWrapper = new UI.VBox(); |
matchedStylePanesWrapper.element.classList.add('style-panes-wrapper'); |
- matchedStylePanesWrapper.show(matchedStylesContainer.element); |
this._stylesWidget.show(matchedStylePanesWrapper.element); |
var computedStylePanesWrapper = new UI.VBox(); |
@@ -893,12 +800,12 @@ Elements.ElementsPanel = class extends UI.Panel { |
var splitWidget = new UI.SplitWidget(true, true, 'stylesPaneSplitViewState', 215); |
splitWidget.show(stylesView.element); |
- splitWidget.setMainWidget(matchedStylesContainer); |
+ splitWidget.setMainWidget(matchedStylePanesWrapper); |
splitWidget.setSidebarWidget(computedStylePanesWrapper); |
} else { |
// Styles and computed are in separate tabs. |
stylesView.element.classList.add('flex-auto', 'metrics-and-styles'); |
- matchedStylesContainer.show(stylesView.element); |
+ matchedStylePanesWrapper.show(stylesView.element); |
var computedView = new UI.SimpleView(Common.UIString('Computed')); |
computedView.element.classList.add('composite', 'fill', 'metrics-and-computed'); |