Skip to content

Commit 7f2038b

Browse files
mrleemurraybpasero
andauthored
Revert "Enhance action label styling for high-contrast themes" (microsoft#269546)
Co-authored-by: Benjamin Pasero <benjamin.pasero@gmail.com>
1 parent 782bd96 commit 7f2038b

2 files changed

Lines changed: 7 additions & 52 deletions

File tree

src/vs/workbench/browser/parts/compositeBarActions.ts

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ export class CompositeBarActionViewItem extends BaseActionViewItem {
158158
protected badge!: HTMLElement;
159159
protected override readonly options: ICompositeBarActionViewItemOptions;
160160

161-
private labelContainer: HTMLElement | undefined;
162161
private badgeContent: HTMLElement | undefined;
163162
private readonly badgeDisposable = this._register(new MutableDisposable<DisposableStore>());
164163
private mouseUpTimeout: Timeout | undefined;
@@ -396,33 +395,13 @@ export class CompositeBarActionViewItem extends BaseActionViewItem {
396395
protected override updateLabel(): void {
397396
this.label.className = 'action-label';
398397

399-
if (this.compositeBarActionItem?.classNames) {
398+
if (this.compositeBarActionItem.classNames) {
400399
this.label.classList.add(...this.compositeBarActionItem.classNames);
401400
}
402401

403402
if (!this.options.icon) {
404403
this.label.textContent = this.action.label;
405404
}
406-
407-
const hasUriIcon = this.compositeBarActionItem?.classNames?.includes('uri-icon');
408-
if (hasUriIcon && !this.labelContainer) {
409-
this.addHighContrastContainer();
410-
} else if (!hasUriIcon && this.labelContainer) {
411-
this.removeHighContrastContainer();
412-
}
413-
}
414-
415-
private addHighContrastContainer(): void {
416-
this.labelContainer = $('.action-label-hc-container');
417-
this.label.replaceWith(this.labelContainer);
418-
this.labelContainer.appendChild(this.label);
419-
}
420-
421-
private removeHighContrastContainer(): void {
422-
if (this.labelContainer) {
423-
this.labelContainer.replaceWith(this.label);
424-
this.labelContainer = undefined;
425-
}
426405
}
427406

428407
private updateTitle(): void {

src/vs/workbench/browser/parts/media/paneCompositePart.css

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -319,40 +319,16 @@
319319
border-top-width: 2px;
320320
}
321321

322-
/* Apply outline to action-label for non-uri-icon elements */
323-
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item.checked .action-label:not(.uri-icon),
324-
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:hover .action-label:not(.uri-icon),
325-
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item.checked .action-label:not(.uri-icon),
326-
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:hover .action-label:not(.uri-icon) {
327-
outline: var(--vscode-contrastActiveBorder, unset) solid 1px !important;
328-
}
329-
330-
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:not(.checked):hover .action-label:not(.uri-icon),
331-
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:not(.checked):hover .action-label:not(.uri-icon) {
332-
outline: var(--vscode-contrastActiveBorder, unset) dashed 1px !important;
333-
}
334-
335-
/* Apply outline to action-label-hc-container wrapper for uri-icon elements to avoid masking issues */
336-
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item.checked .action-label-hc-container:has(.uri-icon),
337-
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:hover .action-label-hc-container:has(.uri-icon),
338-
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item.checked .action-label-hc-container:has(.uri-icon),
339-
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:hover .action-label-hc-container:has(.uri-icon) {
322+
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item.checked .action-label,
323+
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:hover .action-label,
324+
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item.checked .action-label,
325+
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:hover .action-label {
340326
outline: var(--vscode-contrastActiveBorder, unset) solid 1px !important;
341-
outline-offset: 2px;
342327
}
343328

344-
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:not(.checked):hover .action-label-hc-container:has(.uri-icon),
345-
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:not(.checked):hover .action-label-hc-container:has(.uri-icon) {
329+
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:not(.checked):hover .action-label,
330+
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item:not(.checked):hover .action-label {
346331
outline: var(--vscode-contrastActiveBorder, unset) dashed 1px !important;
347-
outline-offset: 2px;
348-
}
349-
350-
/* Style the wrapper to match the label dimensions for uri-icons */
351-
.monaco-workbench .pane-composite-part > .title > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item.icon .action-label-hc-container,
352-
.monaco-workbench .pane-composite-part > .header-or-footer > .composite-bar-container > .composite-bar > .monaco-action-bar .action-item.icon .action-label-hc-container {
353-
display: flex;
354-
align-items: center;
355-
justify-content: center;
356332
}
357333

358334
/** Empty Pane Message **/

0 commit comments

Comments
 (0)