Commit abea3229 authored by Peter Marshall's avatar Peter Marshall Committed by Commit Bot

DevTools: Cleanup some Toolbar UI components

Remove the toggled title from ToolbarSettingToggle which is
not used by any caller.

Remove optGroup from ToolbarSettingComboBox which is not used
by any caller.

Change-Id: I1a2849d090b458ba807bf7aa6d59f06b66b24821
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1817886
Commit-Queue: Yang Guo <yangguo@chromium.org>
Auto-Submit: Peter Marshall <petermarshall@chromium.org>
Reviewed-by: default avatarYang Guo <yangguo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#699285}
parent 9c328adc
......@@ -787,8 +787,7 @@ Timeline.AggregatedTimelineTreeView = class extends Timeline.TimelineTreeView {
{label: Common.UIString('Group by Subdomain'), value: groupBy.Subdomain},
{label: Common.UIString('Group by URL'), value: groupBy.URL},
];
toolbar.appendToolbarItem(
new UI.ToolbarSettingComboBox(options, this._groupBySetting, undefined /* optGroup */, ls`Group by`));
toolbar.appendToolbarItem(new UI.ToolbarSettingComboBox(options, this._groupBySetting, ls`Group by`));
toolbar.appendSpacer();
toolbar.appendToolbarItem(this._splitWidget.createShowHideSidebarButton(Common.UIString('heaviest stack')));
}
......
......@@ -766,12 +766,10 @@ UI.ToolbarSettingToggle = class extends UI.ToolbarToggle {
* @param {!Common.Setting} setting
* @param {string} glyph
* @param {string} title
* @param {string=} toggledTitle
*/
constructor(setting, glyph, title, toggledTitle) {
constructor(setting, glyph, title) {
super(title, glyph);
this._defaultTitle = title;
this._toggledTitle = toggledTitle || title;
this._setting = setting;
this._settingChanged();
this._setting.addChangeListener(this._settingChanged, this);
......@@ -780,7 +778,7 @@ UI.ToolbarSettingToggle = class extends UI.ToolbarToggle {
_settingChanged() {
const toggled = this._setting.get();
this.setToggled(toggled);
this.setTitle(toggled ? this._toggledTitle : this._defaultTitle);
this.setTitle(this._defaultTitle);
}
/**
......@@ -971,23 +969,15 @@ UI.ToolbarSettingComboBox = class extends UI.ToolbarComboBox {
/**
* @param {!Array<!{value: string, label: string}>} options
* @param {!Common.Setting} setting
* @param {string=} optGroup
* @param {string=} accessibleName
*/
constructor(options, setting, optGroup, accessibleName) {
constructor(options, setting, accessibleName) {
super(null);
this._setting = setting;
this._options = options;
this._setting = setting;
this._selectElement.addEventListener('change', this._valueChanged.bind(this), false);
if (accessibleName)
UI.ARIAUtils.setAccessibleName(this._selectElement, accessibleName);
if (optGroup) {
const optGroupElement = this._selectElement.createChild('optgroup');
optGroupElement.label = optGroup;
this._optionContainer = optGroupElement;
} else {
this._optionContainer = this._selectElement;
}
this.setOptions(options);
setting.addChangeListener(this._settingChanged, this);
}
......@@ -997,11 +987,11 @@ UI.ToolbarSettingComboBox = class extends UI.ToolbarComboBox {
*/
setOptions(options) {
this._options = options;
this._optionContainer.removeChildren();
this._selectElement.removeChildren();
for (let i = 0; i < options.length; ++i) {
const dataOption = options[i];
const option = this.createOption(dataOption.label, dataOption.value);
this._optionContainer.appendChild(option);
this._selectElement.appendChild(option);
if (this._setting.get() === dataOption.value)
this.setSelectedIndex(i);
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment