提交 c5b902b1 编写于 作者: J Johannes Rieken

don't pollute context view dom node

上级 a81119c3
...@@ -220,14 +220,16 @@ export class BreadcrumbsControl { ...@@ -220,14 +220,16 @@ export class BreadcrumbsControl {
getAnchor() { getAnchor() {
return event.node; return event.node;
}, },
render: (container: HTMLElement) => { render: (parent: HTMLElement) => {
dom.addClasses(container, 'monaco-breadcrumbs-picker', 'monaco-workbench', 'show-file-icons'); const container = document.createElement('div');
parent.appendChild(container);
const theme = this._themeService.getTheme(); const theme = this._themeService.getTheme();
const color = theme.getColor(editorBackground).darken(theme.type === 'dark' ? .2 : .1); const color = theme.getColor(editorBackground).darken(theme.type === 'dark' ? .2 : .1);
container.style.borderColor = color.toString(); container.style.borderColor = color.toString();
container.style.boxShadow = `2px 2px 3px ${color.toString()}`; container.style.boxShadow = `2px 2px 3px ${color.toString()}`;
container.style.position = 'absolute'; container.style.position = 'absolute';
container.style.zIndex = '1000'; container.style.zIndex = '1000';
dom.addClasses(container, 'monaco-breadcrumbs-picker', 'monaco-workbench', 'show-file-icons');
let { element } = event.item as Item; let { element } = event.item as Item;
let ctor: IConstructorSignature2<HTMLElement, BreadcrumbElement, BreadcrumbsPicker> = element instanceof FileElement ? BreadcrumbsFilePicker : BreadcrumbsOutlinePicker; let ctor: IConstructorSignature2<HTMLElement, BreadcrumbElement, BreadcrumbsPicker> = element instanceof FileElement ? BreadcrumbsFilePicker : BreadcrumbsOutlinePicker;
...@@ -303,8 +305,8 @@ export abstract class BreadcrumbsPicker { ...@@ -303,8 +305,8 @@ export abstract class BreadcrumbsPicker {
this.focus = dom.trackFocus(this._domNode); this.focus = dom.trackFocus(this._domNode);
this.focus.onDidBlur(_ => this._onDidPickElement.fire(undefined), undefined, this._disposables); this.focus.onDidBlur(_ => this._onDidPickElement.fire(undefined), undefined, this._disposables);
this._tree.setInput(this._getInput(input)).then(_ => { this._tree.setInput(this._getInput(input)).then(_ => {
this._tree.domFocus();
this._tree.focusFirst(); this._tree.focusFirst();
this._tree.domFocus();
}, onUnexpectedError); }, onUnexpectedError);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册