Skip to content

Commit 6ed1671

Browse files
committed
Make MarkersView widget navigatable
1 parent c3a8226 commit 6ed1671

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/vs/workbench/contrib/markers/browser/markersView.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import { ResourceListDnDHandler } from 'vs/workbench/browser/dnd';
5454
import { ITableContextMenuEvent, ITableEvent } from 'vs/base/browser/ui/table/table';
5555
import { MarkersTable } from 'vs/workbench/contrib/markers/browser/markersTable';
5656
import { Markers, MarkersContextKeys, MarkersViewMode } from 'vs/workbench/contrib/markers/common/markers';
57+
import { registerNavigatableContainer } from 'vs/workbench/browser/actions/widgetNavigationCommands';
5758

5859
function createResourceMarkersIterator(resourceMarkers: ResourceMarkers): Iterable<ITreeElement<MarkerElement>> {
5960
return Iterable.map(resourceMarkers.markers, m => {
@@ -181,6 +182,23 @@ export class MarkersView extends FilterViewPane implements IMarkersView {
181182
}));
182183
}
183184

185+
override render(): void {
186+
super.render();
187+
this._register(registerNavigatableContainer({
188+
focusNotifiers: [this, this.filterWidget],
189+
focusNextWidget: () => {
190+
if (this.filterWidget.hasFocus()) {
191+
this.focus();
192+
}
193+
},
194+
focusPreviousWidget: () => {
195+
if (!this.filterWidget.hasFocus()) {
196+
this.focusFilter();
197+
}
198+
}
199+
}));
200+
}
201+
184202
protected override renderBody(parent: HTMLElement): void {
185203
super.renderBody(parent);
186204

0 commit comments

Comments
 (0)