mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-05 09:35:39 -05:00
58 lines
1.6 KiB
TypeScript
58 lines
1.6 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import { TPromise } from 'vs/base/common/winjs.base';
|
|
import { EditorInput, EditorModel } from 'vs/workbench/common/editor';
|
|
import { UntitledEditorInput } from 'vs/workbench/common/editor/untitledEditorInput';
|
|
import { IConnectionProfile } from 'sql/parts/connection/common/interfaces';
|
|
|
|
export class CreateLoginInput extends EditorInput {
|
|
|
|
public static ID: string = 'workbench.editorinputs.createlogininput';
|
|
public static SCHEMA: string = 'adminlogincreate';
|
|
|
|
private _uniqueSelector: string;
|
|
|
|
constructor(private _uri: string, private _connection: IConnectionProfile) {
|
|
super();
|
|
}
|
|
|
|
public setUniqueSelector(uniqueSelector: string): void {
|
|
this._uniqueSelector = uniqueSelector;
|
|
}
|
|
|
|
public getTypeId(): string {
|
|
return UntitledEditorInput.ID;
|
|
}
|
|
|
|
public getName(): string {
|
|
return this._connection.serverName + ':' + this._connection.databaseName;
|
|
}
|
|
|
|
public getUri(): string {
|
|
return this._uri;
|
|
}
|
|
|
|
public supportsSplitEditor(): boolean {
|
|
return false;
|
|
}
|
|
|
|
public getConnectionProfile(): IConnectionProfile {
|
|
return this._connection;
|
|
}
|
|
|
|
public resolve(refresh?: boolean): TPromise<EditorModel> {
|
|
return undefined;
|
|
}
|
|
|
|
public get hasInitialized(): boolean {
|
|
return !!this._uniqueSelector;
|
|
}
|
|
|
|
public get uniqueSelector(): string {
|
|
return this._uniqueSelector;
|
|
}
|
|
}
|