diff --git a/src/sql/parts/notebook/cellViews/textCell.component.html b/src/sql/parts/notebook/cellViews/textCell.component.html
index 05b735c123..fa6da935eb 100644
--- a/src/sql/parts/notebook/cellViews/textCell.component.html
+++ b/src/sql/parts/notebook/cellViews/textCell.component.html
@@ -5,6 +5,7 @@
*--------------------------------------------------------------------------------------------*/
-->
+
diff --git a/src/sql/parts/notebook/cellViews/textCell.component.ts b/src/sql/parts/notebook/cellViews/textCell.component.ts
index 6bb57c3468..79caeda2c1 100644
--- a/src/sql/parts/notebook/cellViews/textCell.component.ts
+++ b/src/sql/parts/notebook/cellViews/textCell.component.ts
@@ -16,6 +16,9 @@ import { ICellModel } from 'sql/parts/notebook/models/modelInterfaces';
import { ISanitizer, defaultSanitizer } from 'sql/parts/notebook/outputs/sanitizer';
import { localize } from 'vs/nls';
import { NotebookModel } from 'sql/parts/notebook/models/notebookModel';
+import { Emitter } from 'vs/base/common/event';
+import URI from 'vs/base/common/uri';
+import { IOpenerService } from 'vs/platform/opener/common/opener';
export const TEXT_SELECTOR: string = 'text-cell-component';
@@ -40,15 +43,20 @@ export class TextCellComponent extends CellView implements OnInit, OnChanges {
private _sanitizer: ISanitizer;
private _model: NotebookModel;
private _activeCellId: string;
+ private readonly _onDidClickLink = this._register(new Emitter());
+ public readonly onDidClickLink = this._onDidClickLink.event;
+ protected isLoading: boolean;
constructor(
@Inject(forwardRef(() => CommonServiceInterface)) private _bootstrapService: CommonServiceInterface,
@Inject(forwardRef(() => ChangeDetectorRef)) private _changeRef: ChangeDetectorRef,
@Inject(IWorkbenchThemeService) private themeService: IWorkbenchThemeService,
- @Inject(ICommandService) private _commandService: ICommandService
+ @Inject(ICommandService) private _commandService: ICommandService,
+ @Inject(IOpenerService) private readonly openerService: IOpenerService,
) {
super();
this.isEditMode = false;
+ this.isLoading = true;
}
//Gets sanitizer from ISanitizer interface
@@ -67,8 +75,14 @@ export class TextCellComponent extends CellView implements OnInit, OnChanges {
return this._activeCellId;
}
+ private setLoading(isLoading: boolean): void {
+ this.isLoading = isLoading;
+ this._changeRef.detectChanges();
+ }
+
ngOnInit() {
this.updatePreview();
+ this.setLoading(false);
this._register(this.themeService.onDidColorThemeChange(this.updateTheme, this));
this.updateTheme(this.themeService.getColorTheme());
this.cellModel.onOutputsChanged(e => {