UNPKG

rhamt-vscode-extension

Version:

RHAMT VSCode extension

25 lines (21 loc) 867 B
import { ConfigurationEditor } from './configurationEditor'; import { RhamtConfiguration } from 'raas-core'; import { ExtensionContext } from 'vscode'; import { Endpoint } from '../server/endpoint'; export class ConfigurationEditorService { private editors: Map<string, ConfigurationEditor> = new Map<string, ConfigurationEditor>(); private context: ExtensionContext; private endpoint: Endpoint; constructor(endpoint: Endpoint, context: ExtensionContext) { this.endpoint = endpoint; this.context = context; } open(configuration: RhamtConfiguration): void { let editor = this.editors.get(configuration.id); if (!editor) { editor = new ConfigurationEditor(configuration, this.endpoint, this.context); this.editors.set(configuration.id, editor); } editor.open(); } }