Skip to content

Commit 927510d

Browse files
committed
Make TestingExplorerView widget navigatable
1 parent 6ed1671 commit 927510d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/vs/workbench/contrib/testing/browser/testingExplorerView.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ import { ITestingPeekOpener } from 'vs/workbench/contrib/testing/common/testingP
7171
import { cmpPriority, isFailedState, isStateWithResult } from 'vs/workbench/contrib/testing/common/testingStates';
7272
import { IActivityService, NumberBadge } from 'vs/workbench/services/activity/common/activity';
7373
import { IEditorService } from 'vs/workbench/services/editor/common/editorService';
74+
import { registerNavigatableContainer } from 'vs/workbench/browser/actions/widgetNavigationCommands';
7475

7576
const enum LastFocusState {
7677
Input,
@@ -248,6 +249,23 @@ export class TestingExplorerView extends ViewPane {
248249
return { include: [...include], exclude };
249250
}
250251

252+
override render(): void {
253+
super.render();
254+
this._register(registerNavigatableContainer({
255+
focusNotifiers: [this],
256+
focusNextWidget: () => {
257+
if (!this.viewModel.tree.isDOMFocused()) {
258+
this.viewModel.tree.domFocus();
259+
}
260+
},
261+
focusPreviousWidget: () => {
262+
if (this.viewModel.tree.isDOMFocused()) {
263+
this.filter.value?.focus();
264+
}
265+
}
266+
}));
267+
}
268+
251269
/**
252270
* @override
253271
*/

0 commit comments

Comments
 (0)