Skip to content

Commit cba53f6

Browse files
authored
developer joy easter egg (#312642)
* aquarium? * address comments and making animations cleaner * address commentS * fix disposable leak * improve overall readability, extracted into service * address code review comments * more readability stuff * better comments, addresssome feedback
1 parent 7ee1149 commit cba53f6

10 files changed

Lines changed: 1363 additions & 0 deletions

File tree

build/lib/i18n.resources.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,10 @@
708708
"name": "vs/sessions/contrib/welcome",
709709
"project": "vscode-sessions"
710710
},
711+
{
712+
"name": "vs/sessions/contrib/aquarium",
713+
"project": "vscode-sessions"
714+
},
711715
{
712716
"name": "vs/sessions/contrib/chatDebug",
713717
"project": "vscode-sessions"

build/lib/stylelint/vscode-known-variables.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -959,6 +959,7 @@
959959
"--notebook-editor-font-size",
960960
"--notebook-editor-font-weight",
961961
"--outline-element-color",
962+
"--agents-aquarium-strip-index",
962963
"--separator-border",
963964
"--chat-bar-background",
964965
"--chat-tab-active-foreground",

src/vs/sessions/common/contextkeys.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ export const SessionsWelcomeVisibleContext = new RawContextKey<boolean>('session
3333

3434
//#endregion
3535

36+
//#region < --- Aquarium --- >
37+
38+
export const SessionsAquariumActiveContext = new RawContextKey<boolean>('sessionsAquariumActive', false, localize('sessionsAquariumActive', "Whether the sessions aquarium overlay is active"));
39+
40+
//#endregion
41+
3642
//#region < --- Editor --- >
3743

3844
export const EditorMaximizedContext = new RawContextKey<boolean>('editorMaximized', false, localize('editorMaximized', "Whether the editor area is maximized"));
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*---------------------------------------------------------------------------------------------
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*--------------------------------------------------------------------------------------------*/
5+
6+
import './media/aquarium.css';
7+
import { localize } from '../../../../nls.js';
8+
import { IConfigurationRegistry, Extensions as ConfigurationExtensions } from '../../../../platform/configuration/common/configurationRegistry.js';
9+
import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';
10+
import product from '../../../../platform/product/common/product.js';
11+
import { Registry } from '../../../../platform/registry/common/platform.js';
12+
import { AquariumService, IAquariumService, SESSIONS_DEVELOPER_JOY_ENABLED_SETTING } from './aquariumOverlay.js';
13+
14+
Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Configuration).registerConfiguration({
15+
id: 'sessions',
16+
properties: {
17+
[SESSIONS_DEVELOPER_JOY_ENABLED_SETTING]: {
18+
type: 'boolean',
19+
default: product.quality !== 'stable',
20+
description: localize('sessions.developerJoy.enabled', "Adds an easter egg to the Agents application."),
21+
tags: ['experimental'],
22+
},
23+
},
24+
});
25+
26+
registerSingleton(IAquariumService, AquariumService, InstantiationType.Delayed);

0 commit comments

Comments
 (0)