Skip to content

Commit 47e4319

Browse files
author
Jackson Kearl
authored
Merge pull request microsoft#53494 from JacksonKearl/a11y/viewlet-headings
Use HTML headings for viewlet titles.
2 parents 8f16f8c + 0e68a1a commit 47e4319

13 files changed

Lines changed: 38 additions & 27 deletions

File tree

src/vs/workbench/browser/media/part.css

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,12 @@
3030
padding-left: 12px;
3131
}
3232

33-
.monaco-workbench > .part > .title > .title-label span {
33+
.monaco-workbench > .part > .title > .title-label h2 {
3434
font-size: 11px;
3535
cursor: default;
36+
font-weight: normal;
37+
-webkit-margin-before: 0;
38+
-webkit-margin-after: 0;
3639
}
3740

3841
.monaco-workbench > .part > .title > .title-label a {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ export abstract class CompositePart<T extends Composite> extends Part {
434434
$(parent).div({
435435
'class': 'title-label'
436436
}, div => {
437-
titleLabel = div.span();
437+
titleLabel = div.element('h2');
438438
});
439439

440440
const $this = this;

src/vs/workbench/browser/parts/editor/media/titlecontrol.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
.monaco-workbench > .part.editor > .content .editor-group-container > .title .tabs-container > .tab .monaco-icon-label::before,
2222
.monaco-workbench > .part.editor > .content .editor-group-container > .title .title-label a,
2323
.monaco-workbench > .part.editor > .content .editor-group-container > .title .tabs-container > .tab .tab-label a,
24-
.monaco-workbench > .part.editor > .content .editor-group-container > .title .title-label span,
24+
.monaco-workbench > .part.editor > .content .editor-group-container > .title .title-label h2,
2525
.monaco-workbench > .part.editor > .content .editor-group-container > .title .tabs-container > .tab .tab-label span {
2626
cursor: pointer;
2727
}

src/vs/workbench/browser/parts/sidebar/media/sidebarpart.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
visibility: hidden !important;
1313
}
1414

15-
.monaco-workbench > .sidebar > .title > .title-label span {
15+
.monaco-workbench > .sidebar > .title > .title-label h2 {
1616
text-transform: uppercase;
1717
}
1818

src/vs/workbench/browser/parts/views/media/panelviewlet.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
.monaco-panel-view .panel > .panel-header > .title {
6+
.monaco-panel-view .panel > .panel-header h3.title {
77
white-space: nowrap;
88
text-overflow: ellipsis;
99
overflow: hidden;
10+
font-size: 11px;
11+
-webkit-margin-before: 0;
12+
-webkit-margin-after: 0;
13+
display: flex;
1014
}

src/vs/workbench/browser/parts/views/panelViewlet.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export abstract class ViewletPanel extends Panel implements IView {
100100
protected renderHeader(container: HTMLElement): void {
101101
this.headerContainer = container;
102102

103-
this.renderHeaderTitle(container);
103+
this.renderHeaderTitle(container, this.title);
104104

105105
const actions = append(container, $('.actions'));
106106
this.toolbar = new ToolBar(actions, this.contextMenuService, {
@@ -119,8 +119,8 @@ export abstract class ViewletPanel extends Panel implements IView {
119119
this.updateActionsVisibility();
120120
}
121121

122-
protected renderHeaderTitle(container: HTMLElement): void {
123-
append(container, $('.title', null, this.title));
122+
protected renderHeaderTitle(container: HTMLElement, title: string): void {
123+
append(container, $('h3.title', null, title));
124124
}
125125

126126
focus(): void {

src/vs/workbench/parts/debug/electron-browser/callStackView.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,10 @@ export class CallStackView extends TreeViewsViewletPanel {
8888
}
8989

9090
protected renderHeaderTitle(container: HTMLElement): void {
91-
const title = dom.append(container, $('.title.debug-call-stack-title'));
92-
const name = dom.append(title, $('span'));
93-
name.textContent = this.options.title;
94-
this.pauseMessage = dom.append(title, $('span.pause-message'));
91+
let titleContainer = dom.append(container, $('.debug-call-stack-title'));
92+
super.renderHeaderTitle(titleContainer, this.options.title);
93+
94+
this.pauseMessage = dom.append(titleContainer, $('span.pause-message'));
9595
this.pauseMessage.hidden = true;
9696
this.pauseMessageLabel = dom.append(this.pauseMessage, $('span.label'));
9797
}

src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,8 @@ export class ExtensionsListView extends ViewletPanel {
7171
super({ ...(options as IViewletPanelOptions), ariaHeaderLabel: options.title }, keybindingService, contextMenuService, configurationService);
7272
}
7373

74-
renderHeader(container: HTMLElement): void {
75-
const titleDiv = append(container, $('div.title'));
76-
append(titleDiv, $('span')).textContent = this.options.title;
74+
renderHeaderTitle(container: HTMLElement): void {
75+
super.renderHeaderTitle(container, this.options.title);
7776

7877
this.badgeContainer = append(container, $('.count-badge-wrapper'));
7978
this.badge = new CountBadge(this.badgeContainer);

src/vs/workbench/parts/extensions/electron-browser/media/extensions.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,9 @@
66
.monaco-workbench > .activitybar > .content .monaco-action-bar .action-label.extensions {
77
-webkit-mask: url('extensions-dark.svg') no-repeat 50% 50%;
88
-webkit-mask-size: 21px;
9+
}
10+
11+
.extensions .split-view-view .panel-header .count-badge-wrapper {
12+
position: absolute;
13+
right: 12px;
914
}

src/vs/workbench/parts/files/electron-browser/views/openEditorsView.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,7 @@ export class OpenEditorsView extends ViewletPanel {
176176
}
177177

178178
protected renderHeaderTitle(container: HTMLElement): void {
179-
const title = dom.append(container, $('.title'));
180-
dom.append(title, $('span', null, this.title));
179+
super.renderHeaderTitle(container, this.title);
181180

182181
const count = dom.append(container, $('.count'));
183182
this.dirtyCountElement = dom.append(count, $('.monaco-count-badge'));

0 commit comments

Comments
 (0)