提交 ee95729a 编写于 作者: B Benjamin Pasero

grid - restore watermark and background color

上级 31f19432
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
/* Letter press styling for empty editor */
.monaco-workbench > .part.editor.empty {
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: 260px 260px;
}
\ No newline at end of file
......@@ -5,13 +5,17 @@
'use strict';
import 'vs/css!./media/nextEditorpart';
import 'vs/workbench/browser/parts/editor/editor.contribution';
import { IThemeService } from 'vs/platform/theme/common/themeService';
import { Part } from 'vs/workbench/browser/part';
import { INextEditorGroupService } from 'vs/workbench/services/group/common/nextGroupService';
import { Dimension, addClass } from 'vs/base/browser/dom';
import { Dimension, addClass, createCSSRule } from 'vs/base/browser/dom';
import { Event, Emitter } from 'vs/base/common/event';
import { INextWorkbenchEditorService } from 'vs/workbench/services/editor/common/nextEditorService';
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
import { join } from 'vs/base/common/paths';
import { editorBackground } from 'vs/platform/theme/common/colorRegistry';
export class NextEditorPart extends Part implements INextWorkbenchEditorService, INextEditorGroupService {
......@@ -23,11 +27,44 @@ export class NextEditorPart extends Part implements INextWorkbenchEditorService,
constructor(
id: string,
@IEnvironmentService private environmentService: IEnvironmentService,
@IThemeService themeService: IThemeService
) {
super(id, { hasTitle: false }, themeService);
this._onLayout = new Emitter<Dimension>();
this.initStyles();
}
private initStyles(): void {
// Letterpress Background when Empty
createCSSRule('.vs .monaco-workbench > .part.editor.empty', `background-image: url('${join(this.environmentService.appRoot, 'resources/letterpress.svg')}')`);
createCSSRule('.vs-dark .monaco-workbench > .part.editor.empty', `background-image: url('${join(this.environmentService.appRoot, 'resources/letterpress-dark.svg')}')`);
createCSSRule('.hc-black .monaco-workbench > .part.editor.empty', `background-image: url('${join(this.environmentService.appRoot, 'resources/letterpress-hc.svg')}')`);
}
protected updateStyles(): void {
super.updateStyles();
// Part container
const container = this.getContainer();
container.style.backgroundColor = this.getColor(editorBackground);
// TODO@next set editor group color depending on group size
// Content area
// const content = this.getContentArea();
// const groupCount = this.stacks.groups.length;
// if (groupCount > 1) {
// addClass(content, 'multiple-groups');
// } else {
// removeClass(content, 'multiple-groups');
// }
// content.style.backgroundColor = groupCount > 0 ? this.getColor(EDITOR_GROUP_BACKGROUND) : null;
}
public get onLayout(): Event<Dimension> {
......@@ -42,12 +79,6 @@ export class NextEditorPart extends Part implements INextWorkbenchEditorService,
return contentArea;
}
protected updateStyles(): void {
super.updateStyles();
// TODO@next update styles
}
public layout(dimension: Dimension): Dimension[] {
const sizes = super.layout(dimension);
......
......@@ -110,7 +110,7 @@ import { registerWindowDriver } from 'vs/platform/driver/electron-browser/driver
import { IPreferencesService } from 'vs/workbench/services/preferences/common/preferences';
import { PreferencesService } from 'vs/workbench/services/preferences/browser/preferencesService';
import { INextEditorService } from 'vs/workbench/services/editor/common/nextEditorService';
import { NextEditorPart } from 'vs/workbench/browser/parts/nexteditor/nextEditorPart';
import { NextEditorPart } from 'vs/workbench/browser/parts/editor2/nextEditorPart';
import { INextEditorGroupService } from 'vs/workbench/services/group/common/nextGroupService';
export const EditorsVisibleContext = new RawContextKey<boolean>('editorIsOpen', false);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册