From d8c54ccd5627c0573ab21de9da856c284aa44ffd Mon Sep 17 00:00:00 2001 From: Charles Gagnon Date: Fri, 27 Jan 2023 14:33:40 -0800 Subject: [PATCH] Add managed instance icon (#21742) * Add managed instance icon * Use const * fix --- extensions/mssql/package.json | 7 ++ .../dark/managedInstance_inverse.svg | 80 +++++++++++++++++++ .../mssql/resources/light/managedInstance.svg | 80 +++++++++++++++++++ extensions/mssql/src/iconProvider.ts | 11 ++- 4 files changed, 174 insertions(+), 4 deletions(-) create mode 100644 extensions/mssql/resources/dark/managedInstance_inverse.svg create mode 100644 extensions/mssql/resources/light/managedInstance.svg diff --git a/extensions/mssql/package.json b/extensions/mssql/package.json index 4022ff41c9..8b6a6dd462 100644 --- a/extensions/mssql/package.json +++ b/extensions/mssql/package.json @@ -603,6 +603,13 @@ "light": "resources/light/azureDB.svg", "dark": "resources/dark/azureDB_inverse.svg" } + }, + { + "id": "mssql:managedInstance", + "path": { + "light": "resources/light/managedInstance.svg", + "dark": "resources/dark/managedInstance_inverse.svg" + } } ], "connectionOptions": [ diff --git a/extensions/mssql/resources/dark/managedInstance_inverse.svg b/extensions/mssql/resources/dark/managedInstance_inverse.svg new file mode 100644 index 0000000000..fb8f63604a --- /dev/null +++ b/extensions/mssql/resources/dark/managedInstance_inverse.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + diff --git a/extensions/mssql/resources/light/managedInstance.svg b/extensions/mssql/resources/light/managedInstance.svg new file mode 100644 index 0000000000..e4772fed9e --- /dev/null +++ b/extensions/mssql/resources/light/managedInstance.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + diff --git a/extensions/mssql/src/iconProvider.ts b/extensions/mssql/src/iconProvider.ts index 805613a84b..fd68723934 100644 --- a/extensions/mssql/src/iconProvider.ts +++ b/extensions/mssql/src/iconProvider.ts @@ -7,13 +7,16 @@ import * as azdata from 'azdata'; import * as constants from './constants'; const cloudIcon = 'mssql:cloud'; - +const managedInstanceIcon = 'mssql:managedInstance'; export class MssqlIconProvider implements azdata.IconProvider { public readonly providerId: string = constants.sqlProviderName; public handle: number; - getConnectionIconId(connection: azdata.IConnectionProfile, serverInfo: azdata.ServerInfo): Thenable { - let iconName: string = undefined; - if (connection.providerName === 'MSSQL') { + getConnectionIconId(connection: azdata.IConnectionProfile, serverInfo: azdata.ServerInfo): Thenable { + let iconName: string | undefined = undefined; + if (connection.providerName === constants.sqlProviderName) { + if (serverInfo.engineEditionId === azdata.DatabaseEngineEdition.SqlManagedInstance) { + iconName = managedInstanceIcon; + } if (serverInfo.isCloud) { iconName = cloudIcon; }