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

fix #56805

上级 8021c0e8
...@@ -120,7 +120,6 @@ export interface IBreadcrumbsControlOptions { ...@@ -120,7 +120,6 @@ export interface IBreadcrumbsControlOptions {
showFileIcons: boolean; showFileIcons: boolean;
showSymbolIcons: boolean; showSymbolIcons: boolean;
showDecorationColors: boolean; showDecorationColors: boolean;
extraClasses: string[];
breadcrumbsBackground: ColorIdentifier; breadcrumbsBackground: ColorIdentifier;
} }
...@@ -164,7 +163,6 @@ export class BreadcrumbsControl { ...@@ -164,7 +163,6 @@ export class BreadcrumbsControl {
) { ) {
this.domNode = document.createElement('div'); this.domNode = document.createElement('div');
dom.addClass(this.domNode, 'breadcrumbs-control'); dom.addClass(this.domNode, 'breadcrumbs-control');
dom.addClasses(this.domNode, ..._options.extraClasses);
dom.append(container, this.domNode); dom.append(container, this.domNode);
this._widget = new BreadcrumbsWidget(this.domNode); this._widget = new BreadcrumbsWidget(this.domNode);
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
padding-left: 20px; padding-left: 20px;
} }
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs.title-label { .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .no-tabs.title-label {
flex: none; flex: none;
} }
...@@ -31,21 +31,21 @@ ...@@ -31,21 +31,21 @@
/* Breadcrumbs */ /* Breadcrumbs */
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control { .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control {
flex: 1 50%; flex: 1 50%;
overflow: hidden; overflow: hidden;
padding: 0 6px; padding: 0 6px;
} }
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control .monaco-breadcrumb-item { .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control .monaco-breadcrumb-item {
font-size: 0.9em; font-size: 0.9em;
} }
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control.preview .monaco-breadcrumb-item { .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control.preview .monaco-breadcrumb-item {
font-style: italic; font-style: italic;
} }
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control .monaco-breadcrumb-item::before { .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control .monaco-breadcrumb-item::before {
content: '/'; content: '/';
opacity: 1; opacity: 1;
height: inherit; height: inherit;
...@@ -53,24 +53,24 @@ ...@@ -53,24 +53,24 @@
background-image: none; background-image: none;
} }
.monaco-workbench.windows > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control .monaco-breadcrumb-item::before { .monaco-workbench.windows > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control .monaco-breadcrumb-item::before {
content: '\\'; content: '\\';
} }
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control .monaco-breadcrumb-item.root_folder::before, .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control .monaco-breadcrumb-item.root_folder::before,
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control .monaco-breadcrumb-item.root_folder + .monaco-breadcrumb-item::before, .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control .monaco-breadcrumb-item.root_folder + .monaco-breadcrumb-item::before,
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control.relative-path .monaco-breadcrumb-item:nth-child(2)::before { .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control.relative-path .monaco-breadcrumb-item:nth-child(2)::before {
/* workspace folder, item following workspace folder, or relative path -> hide first seperator */ /* workspace folder, item following workspace folder, or relative path -> hide first seperator */
display: none; display: none;
} }
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control .monaco-breadcrumb-item.root_folder::after { .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control .monaco-breadcrumb-item.root_folder::after {
/* use dot separator for workspace folder */ /* use dot separator for workspace folder */
content: '•'; content: '•';
padding: 0 4px; padding: 0 4px;
} }
.monaco-workbench > .part.editor > .content .editor-group-container > .title .no-tabs-breadcrumbs.breadcrumbs-control .monaco-breadcrumb-item:last-child { .monaco-workbench > .part.editor > .content .editor-group-container > .title.breadcrumbs .breadcrumbs-control .monaco-breadcrumb-item:last-child {
padding-right: 4px; /* does not have trailing separator*/ padding-right: 4px; /* does not have trailing separator*/
} }
......
...@@ -41,7 +41,9 @@ export class NoTabsTitleControl extends TitleControl { ...@@ -41,7 +41,9 @@ export class NoTabsTitleControl extends TitleControl {
this._register(this.editorLabel.onClick(e => this.onTitleLabelClick(e))); this._register(this.editorLabel.onClick(e => this.onTitleLabelClick(e)));
// Breadcrumbs // Breadcrumbs
this.createBreadcrumbsControl(labelContainer, { showFileIcons: false, showSymbolIcons: true, showDecorationColors: false, extraClasses: ['no-tabs-breadcrumbs'], breadcrumbsBackground: editorBackground }); this.createBreadcrumbsControl(labelContainer, { showFileIcons: false, showSymbolIcons: true, showDecorationColors: false, breadcrumbsBackground: editorBackground });
toggleClass(this.titleContainer, 'breadcrumbs', Boolean(this.breadcrumbsControl));
this.toDispose.push({ dispose: () => removeClass(this.titleContainer, 'breadcrumbs') }); // import to remove because the container is a shared dom node
// Right Actions Container // Right Actions Container
const actionsContainer = document.createElement('div'); const actionsContainer = document.createElement('div');
...@@ -151,6 +153,7 @@ export class NoTabsTitleControl extends TitleControl { ...@@ -151,6 +153,7 @@ export class NoTabsTitleControl extends TitleControl {
} }
protected handleBreadcrumbsEnablementChange(): void { protected handleBreadcrumbsEnablementChange(): void {
toggleClass(this.titleContainer, 'breadcrumbs', Boolean(this.breadcrumbsControl));
this.redraw(); this.redraw();
} }
......
...@@ -116,7 +116,7 @@ export class TabsTitleControl extends TitleControl { ...@@ -116,7 +116,7 @@ export class TabsTitleControl extends TitleControl {
const breadcrumbsContainer = document.createElement('div'); const breadcrumbsContainer = document.createElement('div');
addClass(breadcrumbsContainer, 'tabs-breadcrumbs'); addClass(breadcrumbsContainer, 'tabs-breadcrumbs');
this.titleContainer.appendChild(breadcrumbsContainer); this.titleContainer.appendChild(breadcrumbsContainer);
this.createBreadcrumbsControl(breadcrumbsContainer, { showFileIcons: true, showSymbolIcons: true, showDecorationColors: false, extraClasses: [], breadcrumbsBackground: breadcrumbsBackground }); this.createBreadcrumbsControl(breadcrumbsContainer, { showFileIcons: true, showSymbolIcons: true, showDecorationColors: false, breadcrumbsBackground: breadcrumbsBackground });
} }
private createScrollbar(): void { private createScrollbar(): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册