@@ -8,13 +8,20 @@ import './ValueInterpreterSettings.js';
88
99import * as i18n from '../../../core/i18n/i18n.js' ;
1010import * as Platform from '../../../core/platform/platform.js' ;
11+ import * as Buttons from '../../../ui/components/buttons/buttons.js' ;
12+ // eslint-disable-next-line rulesdir/es-modules-import
13+ import inspectorCommonStylesRaw from '../../../ui/legacy/inspectorCommon.css.js' ;
1114import * as Lit from '../../../ui/lit/lit.js' ;
1215import * as VisualLogging from '../../../ui/visual_logging/visual_logging.js' ;
1316
1417import linearMemoryValueInterpreterStylesRaw from './linearMemoryValueInterpreter.css.js' ;
1518import { Endianness , type ValueType , type ValueTypeMode } from './ValueInterpreterDisplayUtils.js' ;
1619import type { TypeToggleEvent } from './ValueInterpreterSettings.js' ;
1720
21+ // TODO(crbug.com/391381439): Fully migrate off of constructed style sheets.
22+ const inspectorCommonStyles = new CSSStyleSheet ( ) ;
23+ inspectorCommonStyles . replaceSync ( inspectorCommonStylesRaw . cssText ) ;
24+
1825// TODO(crbug.com/391381439): Fully migrate off of constructed style sheets.
1926const linearMemoryValueInterpreterStyles = new CSSStyleSheet ( ) ;
2027linearMemoryValueInterpreterStyles . replaceSync ( linearMemoryValueInterpreterStylesRaw . cssText ) ;
@@ -74,7 +81,7 @@ export class LinearMemoryValueInterpreter extends HTMLElement {
7481 #showSettings = false ;
7582
7683 connectedCallback ( ) : void {
77- this . #shadow. adoptedStyleSheets = [ linearMemoryValueInterpreterStyles ] ;
84+ this . #shadow. adoptedStyleSheets = [ inspectorCommonStyles , linearMemoryValueInterpreterStyles ] ;
7885 }
7986
8087 set data ( data : LinearMemoryValueInterpreterData ) {
@@ -93,11 +100,14 @@ export class LinearMemoryValueInterpreter extends HTMLElement {
93100 < div class ="value-interpreter ">
94101 < div class ="settings-toolbar ">
95102 ${ this . #renderEndiannessSetting( ) }
96- < button data-settings ="true " class ="settings- toolbar-button ${ this . #showSettings ? 'active ' : '' } "
103+ < devtools- button data-settings ="true " class ="toolbar-button ${ this . #showSettings ? '' : 'disabled ' } "
97104 title =${ i18nString ( UIStrings . toggleValueTypeSettings ) } @click =${ this . #onSettingsToggle}
98- jslog=${ VisualLogging . toggleSubpane ( 'linear-memory-inspector.toggle-value-settings' ) . track ( { click : true } ) } >
99- < devtools-icon name =${ this . #showSettings ? 'gear-filled' : 'gear' } > </ devtools-icon >
100- </ button >
105+ jslog=${ VisualLogging . toggleSubpane ( 'linear-memory-inspector.toggle-value-settings' ) . track ( { click : true } ) }
106+ .iconName=${ 'gear' }
107+ .toggledIconName=${ 'gear-filled' }
108+ .toggleType=${ Buttons . Button . ToggleType . PRIMARY }
109+ .variant=${ Buttons . Button . Variant . ICON_TOGGLE }
110+ > </ devtools-button >
101111 </ div >
102112 < span class ="divider "> </ span >
103113 < div >
@@ -140,7 +150,7 @@ export class LinearMemoryValueInterpreter extends HTMLElement {
140150 < label data-endianness-setting ="true " title =${ i18nString ( UIStrings . changeEndianness ) } >
141151 < select
142152 jslog =${ VisualLogging . dropDown ( 'linear-memory-inspector.endianess' ) . track ( { change : true } ) }
143- style ="border: none; background-color: transparent; cursor: pointer; "
153+ style ="border: none;"
144154 data-endianness="true" @change=${ onEnumSettingChange } >
145155 ${ [ Endianness . LITTLE , Endianness . BIG ] . map ( endianness => {
146156 return html `< option value =${ endianness } .selected =${ this . #endianness === endianness }
0 commit comments