diff --git a/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts b/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts index 7f86eb597ea93094f97ba01f61a11ab87fb88741..aff56308b93412388b54c05be7cf8efb808edc99 100644 --- a/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts +++ b/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts @@ -64,6 +64,7 @@ export class WalkThroughPart extends BaseEditor { private content: HTMLDivElement; private scrollbar: DomScrollableElement; private editorFocus: IContextKey; + private size: Dimension; constructor( @ITelemetryService telemetryService: ITelemetryService, @@ -170,13 +171,10 @@ export class WalkThroughPart extends BaseEditor { return uri.with({ query: JSON.stringify(query) }); } - layout({ width, height }: Dimension): void { - $(this.content).style({ height: `${height}px`, width: `${width}px` }); - const innerContent = this.content.firstElementChild; - if (innerContent) { - const classList = innerContent.classList; - classList[height <= 690 ? 'add' : 'remove']('max-height-690px'); - } + layout(size: Dimension): void { + this.size = size; + $(this.content).style({ height: `${size.height}px`, width: `${size.width}px` }); + this.updateSizeClasses(); this.contentDisposables.forEach(disposable => { if (disposable instanceof CodeEditor) { disposable.layout(); @@ -185,6 +183,14 @@ export class WalkThroughPart extends BaseEditor { this.scrollbar.scanDomNode(); } + private updateSizeClasses() { + const innerContent = this.content.firstElementChild; + if (this.size && innerContent) { + const classList = innerContent.classList; + classList[this.size.height <= 690 ? 'add' : 'remove']('max-height-690px'); + } + } + focus(): void { let active = document.activeElement; while (active && active !== this.content) { @@ -240,6 +246,7 @@ export class WalkThroughPart extends BaseEditor { const content = model.main.textEditorModel.getLinesContent().join('\n'); if (strings.endsWith(input.getResource().path, '.html')) { this.content.innerHTML = content; + this.updateSizeClasses(); this.decorateContent(); if (input.onReady) { input.onReady(this.content.firstElementChild as HTMLElement); @@ -316,6 +323,7 @@ export class WalkThroughPart extends BaseEditor { }); })); }); + this.updateSizeClasses(); if (input.onReady) { input.onReady(innerContent); } diff --git a/src/vs/workbench/parts/welcomePage/electron-browser/welcomePage.css b/src/vs/workbench/parts/welcomePage/electron-browser/welcomePage.css index 48f68726468065af932b25dab3a55bc5b1db14d0..662864b38648f92ec02d62c4321caff99c318e57 100644 --- a/src/vs/workbench/parts/welcomePage/electron-browser/welcomePage.css +++ b/src/vs/workbench/parts/welcomePage/electron-browser/welcomePage.css @@ -3,11 +3,15 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ +.monaco-workbench > .part.editor > .content .welcomePageContainer { + align-items: center; + display: flex; + justify-content: center; + min-width: 100%; + min-height: 100%; +} + .monaco-workbench > .part.editor > .content .welcomePage { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); width: 90%; max-width: 1200px; font-size: 10px; @@ -241,7 +245,7 @@ outline-offset: -5px; } -.monaco-workbench > .part.editor > .content .welcomePage.max-height-690px .title { +.monaco-workbench > .part.editor > .content .welcomePageContainer.max-height-690px .title { display: none; } diff --git a/src/vs/workbench/parts/welcomePage/electron-browser/welcomePage.html b/src/vs/workbench/parts/welcomePage/electron-browser/welcomePage.html index d39e2d1b235fdeb57f9e57e0423c65ceec87cf97..483fabeadd1648965381925c7b890024d7696762 100644 --- a/src/vs/workbench/parts/welcomePage/electron-browser/welcomePage.html +++ b/src/vs/workbench/parts/welcomePage/electron-browser/welcomePage.html @@ -1,47 +1,49 @@ -
-
-

Visual Studio Code

-

Editing evolved

-
-
-
- -
-

Recent

-
    - -
+
+
+
+

Visual Studio Code

+

Editing evolved

+
+
+
+ +
+

Recent

+
    + +
+
+ +

-
-

Help

+
+

Quick links

    -
  • Product documentation
  • -
  • Introductory videos
  • -
  • GitHub repository
  • -
  • Stack Overflow
  • - +
  • +
  • +
  • +
  • +
  • +
  • +
-

-
-
-

Quick links

-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
\ No newline at end of file