Update product references from 'sqlops' to 'azdata' (#4259)

* Update extensions to use azdata

* Switch core code to use azdata
This commit is contained in:
Karl Burtram
2019-03-01 13:59:37 -08:00
committed by GitHub
parent 220685a522
commit 84890eb1b4
371 changed files with 3208 additions and 3184 deletions

View File

@@ -11,13 +11,13 @@ import { URI } from 'vs/base/common/uri';
import * as nls from 'vs/nls';
import * as vscode from 'vscode';
import * as sqlops from 'sqlops';
import * as azdata from 'azdata';
import { SqlMainContext, ExtHostModelViewShape, MainThreadModelViewShape, ExtHostModelViewTreeViewsShape } from 'sql/workbench/api/node/sqlExtHost.protocol';
import { IItemConfig, ModelComponentTypes, IComponentShape, IComponentEventArgs, ComponentEventType } from 'sql/workbench/api/common/sqlExtHostTypes';
import { IExtensionDescription } from 'vs/workbench/services/extensions/common/extensions';
class ModelBuilderImpl implements sqlops.ModelBuilder {
class ModelBuilderImpl implements azdata.ModelBuilder {
private nextComponentId: number;
private readonly _componentBuilders = new Map<string, ComponentBuilderImpl<any>>();
@@ -31,182 +31,182 @@ class ModelBuilderImpl implements sqlops.ModelBuilder {
this.nextComponentId = 0;
}
navContainer(): sqlops.ContainerBuilder<sqlops.NavContainer, any, any> {
navContainer(): azdata.ContainerBuilder<azdata.NavContainer, any, any> {
let id = this.getNextComponentId();
let container: GenericContainerBuilder<sqlops.NavContainer, any, any> = new GenericContainerBuilder(this._proxy, this._handle, ModelComponentTypes.NavContainer, id);
let container: GenericContainerBuilder<azdata.NavContainer, any, any> = new GenericContainerBuilder(this._proxy, this._handle, ModelComponentTypes.NavContainer, id);
this._componentBuilders.set(id, container);
return container;
}
divContainer(): sqlops.DivBuilder {
divContainer(): azdata.DivBuilder {
let id = this.getNextComponentId();
let container = new DivContainerBuilder(this._proxy, this._handle, ModelComponentTypes.DivContainer, id);
this._componentBuilders.set(id, container);
return container;
}
flexContainer(): sqlops.FlexBuilder {
flexContainer(): azdata.FlexBuilder {
let id = this.getNextComponentId();
let container: GenericContainerBuilder<sqlops.FlexContainer, any, any> = new GenericContainerBuilder<sqlops.FlexContainer, sqlops.FlexLayout, sqlops.FlexItemLayout>(this._proxy, this._handle, ModelComponentTypes.FlexContainer, id);
let container: GenericContainerBuilder<azdata.FlexContainer, any, any> = new GenericContainerBuilder<azdata.FlexContainer, azdata.FlexLayout, azdata.FlexItemLayout>(this._proxy, this._handle, ModelComponentTypes.FlexContainer, id);
this._componentBuilders.set(id, container);
return container;
}
formContainer(): sqlops.FormBuilder {
formContainer(): azdata.FormBuilder {
let id = this.getNextComponentId();
let container = new FormContainerBuilder(this._proxy, this._handle, ModelComponentTypes.Form, id, this);
this._componentBuilders.set(id, container);
return container;
}
toolbarContainer(): sqlops.ToolbarBuilder {
toolbarContainer(): azdata.ToolbarBuilder {
let id = this.getNextComponentId();
let container = new ToolbarContainerBuilder(this._proxy, this._handle, ModelComponentTypes.Toolbar, id);
this._componentBuilders.set(id, container);
return container;
}
groupContainer(): sqlops.GroupBuilder {
groupContainer(): azdata.GroupBuilder {
let id = this.getNextComponentId();
let container: GenericContainerBuilder<sqlops.GroupContainer, any, any> = new GenericContainerBuilder<sqlops.GroupContainer, sqlops.GroupLayout, sqlops.GroupItemLayout>(this._proxy, this._handle, ModelComponentTypes.Group, id);
let container: GenericContainerBuilder<azdata.GroupContainer, any, any> = new GenericContainerBuilder<azdata.GroupContainer, azdata.GroupLayout, azdata.GroupItemLayout>(this._proxy, this._handle, ModelComponentTypes.Group, id);
this._componentBuilders.set(id, container);
return container;
}
card(): sqlops.ComponentBuilder<sqlops.CardComponent> {
card(): azdata.ComponentBuilder<azdata.CardComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.CardComponent> = this.getComponentBuilder(new CardWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.CardComponent> = this.getComponentBuilder(new CardWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
tree<T>(): sqlops.ComponentBuilder<sqlops.TreeComponent<T>> {
tree<T>(): azdata.ComponentBuilder<azdata.TreeComponent<T>> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.TreeComponent<T>> = this.getComponentBuilder(new TreeComponentWrapper(this._extHostModelViewTree, this._proxy, this._handle, id, this._extension), id);
let builder: ComponentBuilderImpl<azdata.TreeComponent<T>> = this.getComponentBuilder(new TreeComponentWrapper(this._extHostModelViewTree, this._proxy, this._handle, id, this._extension), id);
this._componentBuilders.set(id, builder);
return builder;
}
inputBox(): sqlops.ComponentBuilder<sqlops.InputBoxComponent> {
inputBox(): azdata.ComponentBuilder<azdata.InputBoxComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.InputBoxComponent> = this.getComponentBuilder(new InputBoxWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.InputBoxComponent> = this.getComponentBuilder(new InputBoxWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
text(): sqlops.ComponentBuilder<sqlops.TextComponent> {
text(): azdata.ComponentBuilder<azdata.TextComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.TextComponent> = this.getComponentBuilder(new TextComponentWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.TextComponent> = this.getComponentBuilder(new TextComponentWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
radioButton(): sqlops.ComponentBuilder<sqlops.RadioButtonComponent> {
radioButton(): azdata.ComponentBuilder<azdata.RadioButtonComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.RadioButtonComponent> = this.getComponentBuilder(new RadioButtonWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.RadioButtonComponent> = this.getComponentBuilder(new RadioButtonWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
checkBox(): sqlops.ComponentBuilder<sqlops.CheckBoxComponent> {
checkBox(): azdata.ComponentBuilder<azdata.CheckBoxComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.CheckBoxComponent> = this.getComponentBuilder(new CheckBoxWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.CheckBoxComponent> = this.getComponentBuilder(new CheckBoxWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
webView(): sqlops.ComponentBuilder<sqlops.WebViewComponent> {
webView(): azdata.ComponentBuilder<azdata.WebViewComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.WebViewComponent> = this.getComponentBuilder(new WebViewWrapper(this._proxy, this._handle, id, this._extension.extensionLocation), id);
let builder: ComponentBuilderImpl<azdata.WebViewComponent> = this.getComponentBuilder(new WebViewWrapper(this._proxy, this._handle, id, this._extension.extensionLocation), id);
this._componentBuilders.set(id, builder);
return builder;
}
editor(): sqlops.ComponentBuilder<sqlops.EditorComponent> {
editor(): azdata.ComponentBuilder<azdata.EditorComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.EditorComponent> = this.getComponentBuilder(new EditorWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.EditorComponent> = this.getComponentBuilder(new EditorWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
button(): sqlops.ComponentBuilder<sqlops.ButtonComponent> {
button(): azdata.ComponentBuilder<azdata.ButtonComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.ButtonComponent> = this.getComponentBuilder(new ButtonWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.ButtonComponent> = this.getComponentBuilder(new ButtonWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
dropDown(): sqlops.ComponentBuilder<sqlops.DropDownComponent> {
dropDown(): azdata.ComponentBuilder<azdata.DropDownComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.DropDownComponent> = this.getComponentBuilder(new DropDownWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.DropDownComponent> = this.getComponentBuilder(new DropDownWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
listBox(): sqlops.ComponentBuilder<sqlops.ListBoxComponent> {
listBox(): azdata.ComponentBuilder<azdata.ListBoxComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.ListBoxComponent> = this.getComponentBuilder(new ListBoxWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.ListBoxComponent> = this.getComponentBuilder(new ListBoxWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
table(): sqlops.ComponentBuilder<sqlops.TableComponent> {
table(): azdata.ComponentBuilder<azdata.TableComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.TableComponent> = this.getComponentBuilder(new TableComponentWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.TableComponent> = this.getComponentBuilder(new TableComponentWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
declarativeTable(): sqlops.ComponentBuilder<sqlops.DeclarativeTableComponent> {
declarativeTable(): azdata.ComponentBuilder<azdata.DeclarativeTableComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.DeclarativeTableComponent> = this.getComponentBuilder(new DeclarativeTableWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.DeclarativeTableComponent> = this.getComponentBuilder(new DeclarativeTableWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
dashboardWidget(widgetId: string): sqlops.ComponentBuilder<sqlops.DashboardWidgetComponent> {
dashboardWidget(widgetId: string): azdata.ComponentBuilder<azdata.DashboardWidgetComponent> {
let id = this.getNextComponentId();
let builder = this.getComponentBuilder<sqlops.DashboardWidgetComponent>(new ComponentWrapper(this._proxy, this._handle, ModelComponentTypes.DashboardWidget, id), id);
let builder = this.getComponentBuilder<azdata.DashboardWidgetComponent>(new ComponentWrapper(this._proxy, this._handle, ModelComponentTypes.DashboardWidget, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
dashboardWebview(webviewId: string): sqlops.ComponentBuilder<sqlops.DashboardWebviewComponent> {
dashboardWebview(webviewId: string): azdata.ComponentBuilder<azdata.DashboardWebviewComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.DashboardWebviewComponent> = this.getComponentBuilder(new ComponentWrapper(this._proxy, this._handle, ModelComponentTypes.DashboardWebview, id), id);
let builder: ComponentBuilderImpl<azdata.DashboardWebviewComponent> = this.getComponentBuilder(new ComponentWrapper(this._proxy, this._handle, ModelComponentTypes.DashboardWebview, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
loadingComponent(): sqlops.LoadingComponentBuilder {
loadingComponent(): azdata.LoadingComponentBuilder {
let id = this.getNextComponentId();
let builder = new LoadingComponentBuilder(new LoadingComponentWrapper(this._proxy, this._handle, id));
this._componentBuilders.set(id, builder);
return builder;
}
fileBrowserTree(): sqlops.ComponentBuilder<sqlops.FileBrowserTreeComponent> {
fileBrowserTree(): azdata.ComponentBuilder<azdata.FileBrowserTreeComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.FileBrowserTreeComponent> = this.getComponentBuilder(new FileBrowserTreeComponentWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.FileBrowserTreeComponent> = this.getComponentBuilder(new FileBrowserTreeComponentWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
dom(): sqlops.ComponentBuilder<sqlops.DomComponent> {
dom(): azdata.ComponentBuilder<azdata.DomComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.DomComponent> = this.getComponentBuilder(new DomComponentWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.DomComponent> = this.getComponentBuilder(new DomComponentWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
hyperlink(): sqlops.ComponentBuilder<sqlops.HyperlinkComponent> {
hyperlink(): azdata.ComponentBuilder<azdata.HyperlinkComponent> {
let id = this.getNextComponentId();
let builder: ComponentBuilderImpl<sqlops.HyperlinkComponent> = this.getComponentBuilder(new HyperlinkComponentWrapper(this._proxy, this._handle, id), id);
let builder: ComponentBuilderImpl<azdata.HyperlinkComponent> = this.getComponentBuilder(new HyperlinkComponentWrapper(this._proxy, this._handle, id), id);
this._componentBuilders.set(id, builder);
return builder;
}
getComponentBuilder<T extends sqlops.Component>(component: ComponentWrapper, id: string): ComponentBuilderImpl<T> {
getComponentBuilder<T extends azdata.Component>(component: ComponentWrapper, id: string): ComponentBuilderImpl<T> {
let componentBuilder: ComponentBuilderImpl<T> = new ComponentBuilderImpl<T>(component);
this._componentBuilders.set(id, componentBuilder);
return componentBuilder;
@@ -233,7 +233,7 @@ interface IWithEventHandler {
handleEvent(eventArgs: IComponentEventArgs): void;
}
class ComponentBuilderImpl<T extends sqlops.Component> implements sqlops.ComponentBuilder<T>, IWithEventHandler {
class ComponentBuilderImpl<T extends azdata.Component> implements azdata.ComponentBuilder<T>, IWithEventHandler {
constructor(protected _component: ComponentWrapper) {
_component.registerEvent();
@@ -247,13 +247,13 @@ class ComponentBuilderImpl<T extends sqlops.Component> implements sqlops.Compone
return this._component;
}
withProperties<U>(properties: U): sqlops.ComponentBuilder<T> {
withProperties<U>(properties: U): azdata.ComponentBuilder<T> {
// Keep any properties that may have been set during initial object construction
this._component.properties = Object.assign({}, this._component.properties, properties);
return this;
}
withValidation(validation: (component: T) => boolean): sqlops.ComponentBuilder<T> {
withValidation(validation: (component: T) => boolean): azdata.ComponentBuilder<T> {
this._component.customValidations.push(validation);
return this;
}
@@ -263,17 +263,17 @@ class ComponentBuilderImpl<T extends sqlops.Component> implements sqlops.Compone
}
}
class ContainerBuilderImpl<T extends sqlops.Component, TLayout, TItemLayout> extends ComponentBuilderImpl<T> implements sqlops.ContainerBuilder<T, TLayout, TItemLayout> {
class ContainerBuilderImpl<T extends azdata.Component, TLayout, TItemLayout> extends ComponentBuilderImpl<T> implements azdata.ContainerBuilder<T, TLayout, TItemLayout> {
constructor(componentWrapper: ComponentWrapper) {
super(componentWrapper);
}
withLayout(layout: TLayout): sqlops.ContainerBuilder<T, TLayout, TItemLayout> {
withLayout(layout: TLayout): azdata.ContainerBuilder<T, TLayout, TItemLayout> {
this._component.layout = layout;
return this;
}
withItems(components: sqlops.Component[], itemLayout?: TItemLayout): sqlops.ContainerBuilder<T, TLayout, TItemLayout> {
withItems(components: azdata.Component[], itemLayout?: TItemLayout): azdata.ContainerBuilder<T, TLayout, TItemLayout> {
this._component.itemConfigs = components.map(item => {
let componentWrapper = item as ComponentWrapper;
return new InternalItemConfig(componentWrapper, itemLayout);
@@ -282,29 +282,29 @@ class ContainerBuilderImpl<T extends sqlops.Component, TLayout, TItemLayout> ext
}
}
class GenericContainerBuilder<T extends sqlops.Component, TLayout, TItemLayout> extends ContainerBuilderImpl<T, TLayout, TItemLayout> {
class GenericContainerBuilder<T extends azdata.Component, TLayout, TItemLayout> extends ContainerBuilderImpl<T, TLayout, TItemLayout> {
constructor(proxy: MainThreadModelViewShape, handle: number, type: ModelComponentTypes, id: string) {
super(new ComponentWrapper(proxy, handle, type, id));
}
}
class DivContainerBuilder extends ContainerBuilderImpl<sqlops.DivContainer, sqlops.DivLayout, sqlops.DivItemLayout> {
class DivContainerBuilder extends ContainerBuilderImpl<azdata.DivContainer, azdata.DivLayout, azdata.DivItemLayout> {
constructor(proxy: MainThreadModelViewShape, handle: number, type: ModelComponentTypes, id: string) {
super(new DivContainerWrapper(proxy, handle, type, id));
}
}
class FormContainerBuilder extends GenericContainerBuilder<sqlops.FormContainer, sqlops.FormLayout, sqlops.FormItemLayout> implements sqlops.FormBuilder {
class FormContainerBuilder extends GenericContainerBuilder<azdata.FormContainer, azdata.FormLayout, azdata.FormItemLayout> implements azdata.FormBuilder {
constructor(proxy: MainThreadModelViewShape, handle: number, type: ModelComponentTypes, id: string, private _builder: ModelBuilderImpl) {
super(proxy, handle, type, id);
}
withFormItems(components: (sqlops.FormComponent | sqlops.FormComponentGroup)[], itemLayout?: sqlops.FormItemLayout): sqlops.FormBuilder {
withFormItems(components: (azdata.FormComponent | azdata.FormComponentGroup)[], itemLayout?: azdata.FormItemLayout): azdata.FormBuilder {
this.addFormItems(components, itemLayout);
return this;
}
private convertToItemConfig(formComponent: sqlops.FormComponent, itemLayout?: sqlops.FormItemLayout): InternalItemConfig {
private convertToItemConfig(formComponent: azdata.FormComponent, itemLayout?: azdata.FormItemLayout): InternalItemConfig {
let componentWrapper = formComponent.component as ComponentWrapper;
if (formComponent.required && componentWrapper) {
componentWrapper.required = true;
@@ -325,7 +325,7 @@ class FormContainerBuilder extends GenericContainerBuilder<sqlops.FormContainer,
}));
}
private addComponentActions(formComponent: sqlops.FormComponent, itemLayout?: sqlops.FormItemLayout): void {
private addComponentActions(formComponent: azdata.FormComponent, itemLayout?: azdata.FormItemLayout): void {
if (formComponent.actions) {
formComponent.actions.forEach(component => {
let componentWrapper = component as ComponentWrapper;
@@ -334,7 +334,7 @@ class FormContainerBuilder extends GenericContainerBuilder<sqlops.FormContainer,
}
}
private removeComponentActions(formComponent: sqlops.FormComponent): void {
private removeComponentActions(formComponent: azdata.FormComponent): void {
if (formComponent.actions) {
formComponent.actions.forEach(component => {
let componentWrapper = component as ComponentWrapper;
@@ -343,18 +343,18 @@ class FormContainerBuilder extends GenericContainerBuilder<sqlops.FormContainer,
}
}
addFormItems(formComponents: Array<sqlops.FormComponent | sqlops.FormComponentGroup>, itemLayout?: sqlops.FormItemLayout): void {
addFormItems(formComponents: Array<azdata.FormComponent | azdata.FormComponentGroup>, itemLayout?: azdata.FormItemLayout): void {
formComponents.forEach(formComponent => {
this.addFormItem(formComponent, itemLayout);
});
}
addFormItem(formComponent: sqlops.FormComponent | sqlops.FormComponentGroup, itemLayout?: sqlops.FormItemLayout): void {
addFormItem(formComponent: azdata.FormComponent | azdata.FormComponentGroup, itemLayout?: azdata.FormItemLayout): void {
this.insertFormItem(formComponent, undefined, itemLayout);
}
insertFormItem(formComponent: sqlops.FormComponent | sqlops.FormComponentGroup, index?: number, itemLayout?: sqlops.FormItemLayout): void {
let componentGroup = formComponent as sqlops.FormComponentGroup;
insertFormItem(formComponent: azdata.FormComponent | azdata.FormComponentGroup, index?: number, itemLayout?: azdata.FormItemLayout): void {
let componentGroup = formComponent as azdata.FormComponentGroup;
if (componentGroup && componentGroup.components !== undefined) {
let labelComponent = this._builder.text().component();
labelComponent.value = componentGroup.title;
@@ -371,15 +371,15 @@ class FormContainerBuilder extends GenericContainerBuilder<sqlops.FormContainer,
this.addComponentActions(component, layout);
});
} else {
formComponent = formComponent as sqlops.FormComponent;
formComponent = formComponent as azdata.FormComponent;
let itemImpl = this.convertToItemConfig(formComponent, itemLayout);
this._component.addItem(formComponent.component as ComponentWrapper, itemImpl.config, index);
this.addComponentActions(formComponent, itemLayout);
}
}
removeFormItem(formComponent: sqlops.FormComponent | sqlops.FormComponentGroup): boolean {
let componentGroup = formComponent as sqlops.FormComponentGroup;
removeFormItem(formComponent: azdata.FormComponent | azdata.FormComponentGroup): boolean {
let componentGroup = formComponent as azdata.FormComponentGroup;
let result: boolean = false;
if (componentGroup && componentGroup.components !== undefined) {
let firstComponent = componentGroup.components[0];
@@ -392,7 +392,7 @@ class FormContainerBuilder extends GenericContainerBuilder<sqlops.FormContainer,
this._component.removeItem(element.component);
});
} else {
formComponent = formComponent as sqlops.FormComponent;
formComponent = formComponent as azdata.FormComponent;
if (formComponent) {
result = this._component.removeItem(formComponent.component as ComponentWrapper);
this.removeComponentActions(formComponent);
@@ -402,15 +402,15 @@ class FormContainerBuilder extends GenericContainerBuilder<sqlops.FormContainer,
}
}
class ToolbarContainerBuilder extends GenericContainerBuilder<sqlops.ToolbarContainer, sqlops.ToolbarLayout, any> implements sqlops.ToolbarBuilder {
withToolbarItems(components: sqlops.ToolbarComponent[]): sqlops.ContainerBuilder<sqlops.ToolbarContainer, any, any> {
class ToolbarContainerBuilder extends GenericContainerBuilder<azdata.ToolbarContainer, azdata.ToolbarLayout, any> implements azdata.ToolbarBuilder {
withToolbarItems(components: azdata.ToolbarComponent[]): azdata.ContainerBuilder<azdata.ToolbarContainer, any, any> {
this._component.itemConfigs = components.map(item => {
return this.convertToItemConfig(item);
});
return this;
}
private convertToItemConfig(toolbarComponent: sqlops.ToolbarComponent): InternalItemConfig {
private convertToItemConfig(toolbarComponent: azdata.ToolbarComponent): InternalItemConfig {
let componentWrapper = toolbarComponent.component as ComponentWrapper;
return new InternalItemConfig(componentWrapper, {
@@ -418,20 +418,20 @@ class ToolbarContainerBuilder extends GenericContainerBuilder<sqlops.ToolbarCont
});
}
addToolbarItems(toolbarComponent: Array<sqlops.ToolbarComponent>): void {
addToolbarItems(toolbarComponent: Array<azdata.ToolbarComponent>): void {
toolbarComponent.forEach(toolbarComponent => {
this.addToolbarItem(toolbarComponent);
});
}
addToolbarItem(toolbarComponent: sqlops.ToolbarComponent): void {
addToolbarItem(toolbarComponent: azdata.ToolbarComponent): void {
let itemImpl = this.convertToItemConfig(toolbarComponent);
this._component.addItem(toolbarComponent.component as ComponentWrapper, itemImpl.config);
}
}
class LoadingComponentBuilder extends ComponentBuilderImpl<sqlops.LoadingComponent> implements sqlops.LoadingComponentBuilder {
withItem(component: sqlops.Component) {
class LoadingComponentBuilder extends ComponentBuilderImpl<azdata.LoadingComponent> implements azdata.LoadingComponentBuilder {
withItem(component: azdata.Component) {
this.component().component = component;
return this;
}
@@ -447,12 +447,12 @@ class InternalItemConfig {
};
}
public get component(): sqlops.Component {
public get component(): azdata.Component {
return this._component;
}
}
class ComponentWrapper implements sqlops.Component {
class ComponentWrapper implements azdata.Component {
public properties: { [key: string]: any } = {};
public layout: any;
public itemConfigs: InternalItemConfig[];
@@ -482,7 +482,7 @@ class ComponentWrapper implements sqlops.Component {
return this._type;
}
public get items(): sqlops.Component[] {
public get items(): azdata.Component[] {
return this.itemConfigs.map(itemConfig => itemConfig.component);
}
@@ -533,7 +533,7 @@ class ComponentWrapper implements sqlops.Component {
return this._proxy.$clearContainer(this._handle, this.id);
}
public addItems(items: Array<sqlops.Component>, itemLayout?: any): void {
public addItems(items: Array<azdata.Component>, itemLayout?: any): void {
for (let item of items) {
this.addItem(item, itemLayout);
}
@@ -549,7 +549,7 @@ class ComponentWrapper implements sqlops.Component {
return false;
}
public removeItem(item: sqlops.Component): boolean {
public removeItem(item: azdata.Component): boolean {
let index = this.itemConfigs.findIndex(c => c.component.id === item.id);
if (index >= 0 && index < this.itemConfigs.length) {
return this.removeItemAt(index);
@@ -557,11 +557,11 @@ class ComponentWrapper implements sqlops.Component {
return false;
}
public insertItem(item: sqlops.Component, index: number, itemLayout?: any) {
public insertItem(item: azdata.Component, index: number, itemLayout?: any) {
this.addItem(item, itemLayout, index);
}
public addItem(item: sqlops.Component, itemLayout?: any, index?: number): void {
public addItem(item: azdata.Component, itemLayout?: any, index?: number): void {
let itemImpl = item as ComponentWrapper;
if (!itemImpl) {
throw new Error(nls.localize('unknownComponentType', 'Unkown component type. Must use ModelBuilder to create objects'));
@@ -653,7 +653,7 @@ class ComponentWrapper implements sqlops.Component {
}
}
class ContainerWrapper<T, U> extends ComponentWrapper implements sqlops.Container<T, U> {
class ContainerWrapper<T, U> extends ComponentWrapper implements azdata.Container<T, U> {
constructor(proxy: MainThreadModelViewShape, handle: number, type: ModelComponentTypes, id: string) {
super(proxy, handle, type, id);
@@ -661,7 +661,7 @@ class ContainerWrapper<T, U> extends ComponentWrapper implements sqlops.Containe
}
class CardWrapper extends ComponentWrapper implements sqlops.CardComponent {
class CardWrapper extends ComponentWrapper implements azdata.CardComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.Card, id);
@@ -688,16 +688,16 @@ class CardWrapper extends ComponentWrapper implements sqlops.CardComponent {
public set selected(v: boolean) {
this.setProperty('selected', v);
}
public get cardType(): sqlops.CardType {
public get cardType(): azdata.CardType {
return this.properties['cardType'];
}
public set cardType(v: sqlops.CardType) {
public set cardType(v: azdata.CardType) {
this.setProperty('cardType', v);
}
public get actions(): sqlops.ActionDescriptor[] {
public get actions(): azdata.ActionDescriptor[] {
return this.properties['actions'];
}
public set actions(a: sqlops.ActionDescriptor[]) {
public set actions(a: azdata.ActionDescriptor[]) {
this.setProperty('actions', a);
}
public get iconPath(): string | URI | { light: string | URI; dark: string | URI } {
@@ -720,7 +720,7 @@ class CardWrapper extends ComponentWrapper implements sqlops.CardComponent {
this.setProperty('iconWidth', v);
}
public get onDidActionClick(): vscode.Event<sqlops.ActionDescriptor> {
public get onDidActionClick(): vscode.Event<azdata.ActionDescriptor> {
let emitter = this._emitterMap.get(ComponentEventType.onDidClick);
return emitter && emitter.event;
}
@@ -731,7 +731,7 @@ class CardWrapper extends ComponentWrapper implements sqlops.CardComponent {
}
}
class InputBoxWrapper extends ComponentWrapper implements sqlops.InputBoxComponent {
class InputBoxWrapper extends ComponentWrapper implements azdata.InputBoxComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.InputBox, id);
@@ -795,10 +795,10 @@ class InputBoxWrapper extends ComponentWrapper implements sqlops.InputBoxCompone
this.setProperty('multiline', v);
}
public get inputType(): sqlops.InputBoxInputType {
public get inputType(): azdata.InputBoxInputType {
return this.properties['inputType'];
}
public set inputType(v: sqlops.InputBoxInputType) {
public set inputType(v: azdata.InputBoxInputType) {
this.setProperty('inputType', v);
}
@@ -808,7 +808,7 @@ class InputBoxWrapper extends ComponentWrapper implements sqlops.InputBoxCompone
}
}
class CheckBoxWrapper extends ComponentWrapper implements sqlops.CheckBoxComponent {
class CheckBoxWrapper extends ComponentWrapper implements azdata.CheckBoxComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.CheckBox, id);
@@ -836,7 +836,7 @@ class CheckBoxWrapper extends ComponentWrapper implements sqlops.CheckBoxCompone
}
}
class WebViewWrapper extends ComponentWrapper implements sqlops.WebViewComponent {
class WebViewWrapper extends ComponentWrapper implements azdata.WebViewComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string, private _extensionLocation: URI) {
super(proxy, handle, ModelComponentTypes.WebView, id);
this.properties = {
@@ -872,7 +872,7 @@ class WebViewWrapper extends ComponentWrapper implements sqlops.WebViewComponent
}
}
class DomComponentWrapper extends ComponentWrapper implements sqlops.DomComponent {
class DomComponentWrapper extends ComponentWrapper implements azdata.DomComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.Dom, id);
@@ -887,7 +887,7 @@ class DomComponentWrapper extends ComponentWrapper implements sqlops.DomComponen
}
}
class EditorWrapper extends ComponentWrapper implements sqlops.EditorComponent {
class EditorWrapper extends ComponentWrapper implements azdata.EditorComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.Editor, id);
this.properties = {};
@@ -940,7 +940,7 @@ class EditorWrapper extends ComponentWrapper implements sqlops.EditorComponent {
}
}
class RadioButtonWrapper extends ComponentWrapper implements sqlops.RadioButtonComponent {
class RadioButtonWrapper extends ComponentWrapper implements azdata.RadioButtonComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.RadioButton, id);
@@ -981,7 +981,7 @@ class RadioButtonWrapper extends ComponentWrapper implements sqlops.RadioButtonC
}
}
class TextComponentWrapper extends ComponentWrapper implements sqlops.TextComponentProperties {
class TextComponentWrapper extends ComponentWrapper implements azdata.TextComponentProperties {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.Text, id);
@@ -996,7 +996,7 @@ class TextComponentWrapper extends ComponentWrapper implements sqlops.TextCompon
}
}
class TableComponentWrapper extends ComponentWrapper implements sqlops.TableComponent {
class TableComponentWrapper extends ComponentWrapper implements azdata.TableComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.Table, id);
@@ -1011,10 +1011,10 @@ class TableComponentWrapper extends ComponentWrapper implements sqlops.TableComp
this.setProperty('data', v);
}
public get columns(): string[] | sqlops.TableColumn[] {
public get columns(): string[] | azdata.TableColumn[] {
return this.properties['columns'];
}
public set columns(v: string[] | sqlops.TableColumn[]) {
public set columns(v: string[] | azdata.TableColumn[]) {
this.setProperty('columns', v);
}
@@ -1039,7 +1039,7 @@ class TableComponentWrapper extends ComponentWrapper implements sqlops.TableComp
}
}
class DropDownWrapper extends ComponentWrapper implements sqlops.DropDownComponent {
class DropDownWrapper extends ComponentWrapper implements azdata.DropDownComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.DropDown, id);
@@ -1047,21 +1047,21 @@ class DropDownWrapper extends ComponentWrapper implements sqlops.DropDownCompone
this._emitterMap.set(ComponentEventType.onDidChange, new Emitter<any>());
}
public get value(): string | sqlops.CategoryValue {
public get value(): string | azdata.CategoryValue {
let val = this.properties['value'];
if (!val && this.values && this.values.length > 0) {
val = this.values[0];
}
return val;
}
public set value(v: string | sqlops.CategoryValue) {
public set value(v: string | azdata.CategoryValue) {
this.setProperty('value', v);
}
public get values(): string[] | sqlops.CategoryValue[] {
public get values(): string[] | azdata.CategoryValue[] {
return this.properties['values'];
}
public set values(v: string[] | sqlops.CategoryValue[]) {
public set values(v: string[] | azdata.CategoryValue[]) {
this.setProperty('values', v);
}
@@ -1078,7 +1078,7 @@ class DropDownWrapper extends ComponentWrapper implements sqlops.DropDownCompone
}
}
class DeclarativeTableWrapper extends ComponentWrapper implements sqlops.DeclarativeTableComponent {
class DeclarativeTableWrapper extends ComponentWrapper implements azdata.DeclarativeTableComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.DeclarativeTable, id);
@@ -1093,11 +1093,11 @@ class DeclarativeTableWrapper extends ComponentWrapper implements sqlops.Declara
this.setProperty('data', v);
}
public get columns(): sqlops.DeclarativeTableColumn[] {
public get columns(): azdata.DeclarativeTableColumn[] {
return this.properties['columns'];
}
public set columns(v: sqlops.DeclarativeTableColumn[]) {
public set columns(v: azdata.DeclarativeTableColumn[]) {
this.setProperty('columns', v);
}
@@ -1107,7 +1107,7 @@ class DeclarativeTableWrapper extends ComponentWrapper implements sqlops.Declara
}
}
class ListBoxWrapper extends ComponentWrapper implements sqlops.ListBoxComponent {
class ListBoxWrapper extends ComponentWrapper implements azdata.ListBoxComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.ListBox, id);
@@ -1135,7 +1135,7 @@ class ListBoxWrapper extends ComponentWrapper implements sqlops.ListBoxComponent
}
}
class ButtonWrapper extends ComponentWrapper implements sqlops.ButtonComponent {
class ButtonWrapper extends ComponentWrapper implements azdata.ButtonComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.Button, id);
@@ -1170,7 +1170,7 @@ class ButtonWrapper extends ComponentWrapper implements sqlops.ButtonComponent {
}
}
class LoadingComponentWrapper extends ComponentWrapper implements sqlops.LoadingComponent {
class LoadingComponentWrapper extends ComponentWrapper implements azdata.LoadingComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.LoadingComponent, id);
this.properties = {};
@@ -1185,16 +1185,16 @@ class LoadingComponentWrapper extends ComponentWrapper implements sqlops.Loading
this.setProperty('loading', value);
}
public get component(): sqlops.Component {
public get component(): azdata.Component {
return this.items[0];
}
public set component(value: sqlops.Component) {
public set component(value: azdata.Component) {
this.addItem(value);
}
}
class FileBrowserTreeComponentWrapper extends ComponentWrapper implements sqlops.FileBrowserTreeComponent {
class FileBrowserTreeComponentWrapper extends ComponentWrapper implements azdata.FileBrowserTreeComponent {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.FileBrowserTree, id);
@@ -1216,7 +1216,7 @@ class FileBrowserTreeComponentWrapper extends ComponentWrapper implements sqlops
}
}
class DivContainerWrapper extends ComponentWrapper implements sqlops.DivContainer {
class DivContainerWrapper extends ComponentWrapper implements azdata.DivContainer {
public get overflowY(): string {
return this.properties['overflowY'];
}
@@ -1234,7 +1234,7 @@ class DivContainerWrapper extends ComponentWrapper implements sqlops.DivContaine
}
}
class TreeComponentWrapper<T> extends ComponentWrapper implements sqlops.TreeComponent<T> {
class TreeComponentWrapper<T> extends ComponentWrapper implements azdata.TreeComponent<T> {
constructor(
private _extHostModelViewTree: ExtHostModelViewTreeViewsShape,
@@ -1243,7 +1243,7 @@ class TreeComponentWrapper<T> extends ComponentWrapper implements sqlops.TreeCom
this.properties = {};
}
public registerDataProvider<T>(dataProvider: sqlops.TreeComponentDataProvider<T>): sqlops.TreeComponentView<T> {
public registerDataProvider<T>(dataProvider: azdata.TreeComponentDataProvider<T>): azdata.TreeComponentView<T> {
this.setDataProvider();
return this._extHostModelViewTree.$createTreeView(this._handle, this.id, { treeDataProvider: dataProvider }, this._extension);
}
@@ -1256,7 +1256,7 @@ class TreeComponentWrapper<T> extends ComponentWrapper implements sqlops.TreeCom
}
}
class HyperlinkComponentWrapper extends ComponentWrapper implements sqlops.HyperlinkComponentProperties {
class HyperlinkComponentWrapper extends ComponentWrapper implements azdata.HyperlinkComponentProperties {
constructor(proxy: MainThreadModelViewShape, handle: number, id: string) {
super(proxy, handle, ModelComponentTypes.Hyperlink, id);
@@ -1278,20 +1278,20 @@ class HyperlinkComponentWrapper extends ComponentWrapper implements sqlops.Hyper
}
}
class ModelViewImpl implements sqlops.ModelView {
class ModelViewImpl implements azdata.ModelView {
public onClosedEmitter = new Emitter<any>();
private _onValidityChangedEmitter = new Emitter<boolean>();
public readonly onValidityChanged = this._onValidityChangedEmitter.event;
private _modelBuilder: ModelBuilderImpl;
private _component: sqlops.Component;
private _component: azdata.Component;
constructor(
private readonly _proxy: MainThreadModelViewShape,
private readonly _handle: number,
private readonly _connection: sqlops.connection.Connection,
private readonly _serverInfo: sqlops.ServerInfo,
private readonly _connection: azdata.connection.Connection,
private readonly _serverInfo: azdata.ServerInfo,
private readonly mainContext: IMainContext,
private readonly _extHostModelViewTree: ExtHostModelViewTreeViewsShape,
_extension: IExtensionDescription
@@ -1303,15 +1303,15 @@ class ModelViewImpl implements sqlops.ModelView {
return this.onClosedEmitter.event;
}
public get connection(): sqlops.connection.Connection {
public get connection(): azdata.connection.Connection {
return deepClone(this._connection);
}
public get serverInfo(): sqlops.ServerInfo {
public get serverInfo(): azdata.ServerInfo {
return deepClone(this._serverInfo);
}
public get modelBuilder(): sqlops.ModelBuilder {
public get modelBuilder(): azdata.ModelBuilder {
return this._modelBuilder;
}
@@ -1323,7 +1323,7 @@ class ModelViewImpl implements sqlops.ModelView {
this._modelBuilder.handleEvent(componentId, eventArgs);
}
public initializeModel<T extends sqlops.Component>(component: T): Thenable<void> {
public initializeModel<T extends azdata.Component>(component: T): Thenable<void> {
component.onValidityChanged(valid => this._onValidityChangedEmitter.fire(valid));
this._component = component;
let componentImpl = <any>component as ComponentWrapper;
@@ -1346,7 +1346,7 @@ export class ExtHostModelView implements ExtHostModelViewShape {
private readonly _proxy: MainThreadModelViewShape;
private readonly _modelViews = new Map<number, ModelViewImpl>();
private readonly _handlers = new Map<string, (view: sqlops.ModelView) => void>();
private readonly _handlers = new Map<string, (view: azdata.ModelView) => void>();
private readonly _handlerToExtension = new Map<string, IExtensionDescription>();
constructor(
private _mainContext: IMainContext,
@@ -1361,13 +1361,13 @@ export class ExtHostModelView implements ExtHostModelViewShape {
this._modelViews.delete(handle);
}
$registerProvider(widgetId: string, handler: (webview: sqlops.ModelView) => void, extension: IExtensionDescription): void {
$registerProvider(widgetId: string, handler: (webview: azdata.ModelView) => void, extension: IExtensionDescription): void {
this._handlers.set(widgetId, handler);
this._handlerToExtension.set(widgetId, extension);
this._proxy.$registerProvider(widgetId);
}
$registerWidget(handle: number, id: string, connection: sqlops.connection.Connection, serverInfo: sqlops.ServerInfo): void {
$registerWidget(handle: number, id: string, connection: azdata.connection.Connection, serverInfo: azdata.ServerInfo): void {
let extension = this._handlerToExtension.get(id);
let view = new ModelViewImpl(this._proxy, handle, connection, serverInfo, this._mainContext, this._extHostModelViewTree, extension);
this._modelViews.set(handle, view);