From 6f33253f00b03dc271138a6c123fa18eed6043dc Mon Sep 17 00:00:00 2001 From: isidor Date: Fri, 1 Jul 2016 12:38:22 +0200 Subject: [PATCH] extensions input: use synthetic focus #8461 --- .../parts/extensions/electron-browser/extensionsViewlet.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts index 537eb0f198b..5f732cf8572 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts @@ -18,7 +18,7 @@ import { domEvent } from 'vs/base/browser/event'; import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent'; import { KeyCode } from 'vs/base/common/keyCodes'; import { Viewlet } from 'vs/workbench/browser/viewlet'; -import { append, emmet as $ } from 'vs/base/browser/dom'; +import { append, emmet as $, addStandardDisposableListener, EventType, addClass, removeClass } from 'vs/base/browser/dom'; import { IPager, PagedModel } from 'vs/base/common/paging'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { PagedList } from 'vs/base/browser/ui/list/listPaging'; @@ -64,6 +64,8 @@ export class ExtensionsViewlet extends Viewlet implements IExtensionsViewlet { this.searchBox = append(header, $('input.search-box')); this.searchBox.placeholder = localize('searchExtensions', "Search Extensions in Marketplace"); + this.disposables.push(addStandardDisposableListener(this.searchBox, EventType.FOCUS, () => addClass(this.searchBox, 'synthetic-focus'))); + this.disposables.push(addStandardDisposableListener(this.searchBox, EventType.BLUR, () => removeClass(this.searchBox, 'synthetic-focus'))); this.extensionsBox = append(this.root, $('.extensions')); const delegate = new Delegate(); -- GitLab