mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-03 01:25:38 -05:00
Merge VS Code 1.31.1 (#4283)
This commit is contained in:
@@ -21,9 +21,9 @@ import { attachMenuStyler } from 'vs/platform/theme/common/styler';
|
||||
import { domEvent } from 'vs/base/browser/event';
|
||||
|
||||
export class ContextMenuHandler {
|
||||
private element: HTMLElement;
|
||||
private element: HTMLElement | null;
|
||||
private elementDisposable: IDisposable;
|
||||
private menuContainerElement: HTMLElement;
|
||||
private menuContainerElement: HTMLElement | null;
|
||||
private focusToReturn: HTMLElement;
|
||||
|
||||
constructor(
|
||||
@@ -37,7 +37,7 @@ export class ContextMenuHandler {
|
||||
this.setContainer(element);
|
||||
}
|
||||
|
||||
setContainer(container: HTMLElement): void {
|
||||
setContainer(container: HTMLElement | null): void {
|
||||
if (this.element) {
|
||||
this.elementDisposable = dispose(this.elementDisposable);
|
||||
this.element = null;
|
||||
@@ -96,12 +96,18 @@ export class ContextMenuHandler {
|
||||
},
|
||||
|
||||
focus: () => {
|
||||
menu.focus(!!delegate.autoSelectFirstItem);
|
||||
if (menu) {
|
||||
menu.focus(!!delegate.autoSelectFirstItem);
|
||||
}
|
||||
},
|
||||
|
||||
onHide: (didCancel?: boolean) => {
|
||||
if (delegate.onHide) {
|
||||
delegate.onHide(didCancel);
|
||||
delegate.onHide(!!didCancel);
|
||||
}
|
||||
|
||||
if (this.focusToReturn) {
|
||||
this.focusToReturn.focus();
|
||||
}
|
||||
|
||||
this.menuContainerElement = null;
|
||||
@@ -140,7 +146,7 @@ export class ContextMenuHandler {
|
||||
}
|
||||
|
||||
let event = new StandardMouseEvent(e);
|
||||
let element = event.target;
|
||||
let element: HTMLElement | null = event.target;
|
||||
|
||||
while (element) {
|
||||
if (element === this.menuContainerElement) {
|
||||
|
||||
@@ -17,7 +17,7 @@ export class ContextViewService extends Disposable implements IContextViewServic
|
||||
constructor(
|
||||
container: HTMLElement,
|
||||
@ITelemetryService telemetryService: ITelemetryService,
|
||||
@ILogService private logService: ILogService
|
||||
@ILogService private readonly logService: ILogService
|
||||
) {
|
||||
super();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user