mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 18:46:40 -05:00
Fixing the layering in the base folder (#5308)
* removes more builder references * remove builder from profiler * formatting * fix profiler dailog * remove builder from oatuhdialog * remove the rest of builder references * formatting * add more strict null checks to base * enable strict tslint rules * code layering of base * wip * working through changes to table data view * fix tests * update editabledropdown to not use layout service * wip * fix imports * fix import * fix compile error * add more localization * add comments to changes to import patterns * add more import comments
This commit is contained in:
1
extensions/notebook/src/types.d.ts
vendored
1
extensions/notebook/src/types.d.ts
vendored
@@ -9,7 +9,6 @@ import { JupyterController } from './jupyter/jupyterController';
|
|||||||
* The API provided by this extension.
|
* The API provided by this extension.
|
||||||
*
|
*
|
||||||
* @export
|
* @export
|
||||||
* @interface IExtensionApi
|
|
||||||
*/
|
*/
|
||||||
export interface IExtensionApi {
|
export interface IExtensionApi {
|
||||||
getJupyterController(): JupyterController;
|
getJupyterController(): JupyterController;
|
||||||
|
|||||||
@@ -3,6 +3,8 @@
|
|||||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
import 'vs/css!./media/checkbox';
|
||||||
|
|
||||||
import { Color } from 'vs/base/common/color';
|
import { Color } from 'vs/base/common/color';
|
||||||
import { Event, Emitter } from 'vs/base/common/event';
|
import { Event, Emitter } from 'vs/base/common/event';
|
||||||
import { KeyCode } from 'vs/base/common/keyCodes';
|
import { KeyCode } from 'vs/base/common/keyCodes';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
import 'vs/css!./scrollableSplitview';
|
import 'vs/css!./media/scrollableSplitview';
|
||||||
import { HeightMap, IView as HeightIView, IViewItem as HeightIViewItem } from './heightMap';
|
import { HeightMap, IView as HeightIView, IViewItem as HeightIViewItem } from './heightMap';
|
||||||
|
|
||||||
import { IDisposable, combinedDisposable, toDisposable } from 'vs/base/common/lifecycle';
|
import { IDisposable, combinedDisposable, toDisposable } from 'vs/base/common/lifecycle';
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ import { IContextViewProvider, AnchorAlignment } from 'vs/base/browser/ui/contex
|
|||||||
import * as dom from 'vs/base/browser/dom';
|
import * as dom from 'vs/base/browser/dom';
|
||||||
import { RenderOptions, renderFormattedText, renderText } from 'vs/base/browser/htmlContentRenderer';
|
import { RenderOptions, renderFormattedText, renderText } from 'vs/base/browser/htmlContentRenderer';
|
||||||
import { IMessage, MessageType } from 'vs/base/browser/ui/inputbox/inputBox';
|
import { IMessage, MessageType } from 'vs/base/browser/ui/inputbox/inputBox';
|
||||||
import aria = require('vs/base/browser/ui/aria/aria');
|
import * as aria from 'vs/base/browser/ui/aria/aria';
|
||||||
import nls = require('vs/nls');
|
import * as nls from 'vs/nls';
|
||||||
|
|
||||||
const $ = dom.$;
|
const $ = dom.$;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
// Adopted and converted to typescript from https://github.com/6pac/SlickGrid/blob/master/plugins/slick.checkboxselectcolumn.js
|
// Adopted and converted to typescript from https://github.com/6pac/SlickGrid/blob/master/plugins/slick.checkboxselectcolumn.js
|
||||||
|
|
||||||
import 'vs/css!vs/base/browser/ui/checkbox/checkbox';
|
|
||||||
|
|
||||||
import { mixin } from 'vs/base/common/objects';
|
import { mixin } from 'vs/base/common/objects';
|
||||||
import * as nls from 'vs/nls';
|
import * as nls from 'vs/nls';
|
||||||
import { ICheckboxStyles } from 'vs/base/browser/ui/checkbox/checkbox';
|
import { ICheckboxStyles } from 'vs/base/browser/ui/checkbox/checkbox';
|
||||||
|
|||||||
@@ -2,10 +2,11 @@
|
|||||||
// heavily modified
|
// heavily modified
|
||||||
|
|
||||||
import { mixin } from 'vs/base/common/objects';
|
import { mixin } from 'vs/base/common/objects';
|
||||||
import { Button } from '../../button/button';
|
import { IButtonStyles } from 'vs/base/browser/ui/button/button';
|
||||||
import { attachButtonStyler } from 'sql/platform/theme/common/styler';
|
import { localize } from 'vs/nls';
|
||||||
|
|
||||||
|
import { Button } from 'sql/base/browser/ui/button/button';
|
||||||
import { escape } from 'sql/base/common/strings';
|
import { escape } from 'sql/base/common/strings';
|
||||||
import { IThemeService } from 'vs/platform/theme/common/themeService';
|
|
||||||
|
|
||||||
export class HeaderFilter {
|
export class HeaderFilter {
|
||||||
|
|
||||||
@@ -28,7 +29,7 @@ export class HeaderFilter {
|
|||||||
private workingFilters: any;
|
private workingFilters: any;
|
||||||
private columnDef: any;
|
private columnDef: any;
|
||||||
|
|
||||||
constructor(options: any, private _themeService: IThemeService) {
|
constructor(options: any) {
|
||||||
this.options = mixin(options, this.defaults, false);
|
this.options = mixin(options, this.defaults, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -191,8 +192,8 @@ export class HeaderFilter {
|
|||||||
.appendTo(this.$menu);
|
.appendTo(this.$menu);
|
||||||
|
|
||||||
this.okButton = new Button(this.$menu.get(0));
|
this.okButton = new Button(this.$menu.get(0));
|
||||||
this.okButton.label = 'OK';
|
this.okButton.label = localize('headerFilter.ok', "OK");
|
||||||
this.okButton.title = 'OK';
|
this.okButton.title = localize('headerFilter.ok', "OK");
|
||||||
this.okButton.element.id = 'filter-ok-button';
|
this.okButton.element.id = 'filter-ok-button';
|
||||||
const okElement = jQuery('#filter-ok-button');
|
const okElement = jQuery('#filter-ok-button');
|
||||||
okElement.bind('click', (ev) => {
|
okElement.bind('click', (ev) => {
|
||||||
@@ -202,8 +203,8 @@ export class HeaderFilter {
|
|||||||
});
|
});
|
||||||
|
|
||||||
this.clearButton = new Button(this.$menu.get(0));
|
this.clearButton = new Button(this.$menu.get(0));
|
||||||
this.clearButton.label = 'Clear';
|
this.clearButton.label = localize('headerFilter.clear', "Clear");
|
||||||
this.clearButton.title = 'Clear';
|
this.clearButton.title = localize('headerFilter.clear', "Clear");
|
||||||
this.clearButton.element.id = 'filter-clear-button';
|
this.clearButton.element.id = 'filter-clear-button';
|
||||||
const clearElement = jQuery('#filter-clear-button');
|
const clearElement = jQuery('#filter-clear-button');
|
||||||
clearElement.bind('click', (ev) => {
|
clearElement.bind('click', (ev) => {
|
||||||
@@ -213,14 +214,11 @@ export class HeaderFilter {
|
|||||||
});
|
});
|
||||||
|
|
||||||
this.cancelButton = new Button(this.$menu.get(0));
|
this.cancelButton = new Button(this.$menu.get(0));
|
||||||
this.cancelButton.label = 'Cancel';
|
this.cancelButton.label = localize('headerFilter.cancel', "Cancel");
|
||||||
this.cancelButton.title = 'Cancel';
|
this.cancelButton.title = localize('headerFilter.cancel', "Cancel");
|
||||||
this.cancelButton.element.id = 'filter-cancel-button';
|
this.cancelButton.element.id = 'filter-cancel-button';
|
||||||
const cancelElement = jQuery('#filter-cancel-button');
|
const cancelElement = jQuery('#filter-cancel-button');
|
||||||
cancelElement.bind('click', () => this.hideMenu());
|
cancelElement.bind('click', () => this.hideMenu());
|
||||||
attachButtonStyler(this.okButton, this._themeService);
|
|
||||||
attachButtonStyler(this.clearButton, this._themeService);
|
|
||||||
attachButtonStyler(this.cancelButton, this._themeService);
|
|
||||||
|
|
||||||
jQuery(':checkbox', $filter).bind('click', (e) => {
|
jQuery(':checkbox', $filter).bind('click', (e) => {
|
||||||
this.workingFilters = this.changeWorkingFilter(filterItems, this.workingFilters, jQuery(e.target));
|
this.workingFilters = this.changeWorkingFilter(filterItems, this.workingFilters, jQuery(e.target));
|
||||||
@@ -238,6 +236,12 @@ export class HeaderFilter {
|
|||||||
.css('left', (left > 0 ? left : 0));
|
.css('left', (left > 0 ? left : 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public style(styles: IButtonStyles): void {
|
||||||
|
this.okButton.style(styles);
|
||||||
|
this.clearButton.style(styles);
|
||||||
|
this.cancelButton.style(styles);
|
||||||
|
}
|
||||||
|
|
||||||
private columnsResized() {
|
private columnsResized() {
|
||||||
this.hideMenu();
|
this.hideMenu();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import 'vs/css!./media/slickGrid';
|
|||||||
import { TableDataView } from './tableDataView';
|
import { TableDataView } from './tableDataView';
|
||||||
import { IDisposableDataProvider, ITableSorter, ITableMouseEvent, ITableConfiguration, ITableStyles } from 'sql/base/browser/ui/table/interfaces';
|
import { IDisposableDataProvider, ITableSorter, ITableMouseEvent, ITableConfiguration, ITableStyles } from 'sql/base/browser/ui/table/interfaces';
|
||||||
|
|
||||||
import { IThemable } from 'vs/platform/theme/common/styler';
|
|
||||||
import * as DOM from 'vs/base/browser/dom';
|
import * as DOM from 'vs/base/browser/dom';
|
||||||
import { mixin } from 'vs/base/common/objects';
|
import { mixin } from 'vs/base/common/objects';
|
||||||
import { IDisposable } from 'vs/base/common/lifecycle';
|
import { IDisposable } from 'vs/base/common/lifecycle';
|
||||||
@@ -29,7 +28,7 @@ function getDefaultOptions<T>(): Slick.GridOptions<T> {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export class Table<T extends Slick.SlickData> extends Widget implements IThemable, IDisposable {
|
export class Table<T extends Slick.SlickData> extends Widget implements IDisposable {
|
||||||
private styleElement: HTMLStyleElement;
|
private styleElement: HTMLStyleElement;
|
||||||
private idPrefix: string;
|
private idPrefix: string;
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,6 @@
|
|||||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
import 'vs/css!vs/base/browser/ui/actionbar/actionbar';
|
|
||||||
|
|
||||||
import { IAction, IActionRunner, ActionRunner } from 'vs/base/common/actions';
|
import { IAction, IActionRunner, ActionRunner } from 'vs/base/common/actions';
|
||||||
import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent';
|
import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent';
|
||||||
import { KeyCode, KeyMod } from 'vs/base/common/keyCodes';
|
import { KeyCode, KeyMod } from 'vs/base/common/keyCodes';
|
||||||
@@ -16,7 +14,7 @@ import * as lifecycle from 'vs/base/common/lifecycle';
|
|||||||
import * as DOM from 'vs/base/browser/dom';
|
import * as DOM from 'vs/base/browser/dom';
|
||||||
import * as types from 'vs/base/common/types';
|
import * as types from 'vs/base/common/types';
|
||||||
|
|
||||||
let defaultOptions: IActionBarOptions = {
|
const defaultOptions: IActionBarOptions = {
|
||||||
orientation: ActionsOrientation.HORIZONTAL,
|
orientation: ActionsOrientation.HORIZONTAL,
|
||||||
context: null
|
context: null
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
import 'vs/css!./media/taskbar';
|
import 'vs/css!./media/taskbar';
|
||||||
import 'vs/css!./media/icons';
|
import 'vs/css!./media/icons';
|
||||||
import 'vs/css!sql/media/icons/common-icons';
|
|
||||||
|
|
||||||
import { ActionBar } from './actionbar';
|
import { ActionBar } from './actionbar';
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
import 'vs/css!sql/media/icons/common-icons';
|
|
||||||
import 'vs/css!./media/breadcrumb';
|
import 'vs/css!./media/breadcrumb';
|
||||||
|
|
||||||
import { Component, Inject, forwardRef, OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
|
import { Component, Inject, forwardRef, OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
|
||||||
|
Before Width: | Height: | Size: 294 B After Width: | Height: | Size: 294 B |
|
Before Width: | Height: | Size: 237 B After Width: | Height: | Size: 237 B |
@@ -8,8 +8,8 @@ import {
|
|||||||
Input, EventEmitter, Output, ViewChild, ElementRef
|
Input, EventEmitter, Output, ViewChild, ElementRef
|
||||||
} from '@angular/core';
|
} from '@angular/core';
|
||||||
|
|
||||||
import { TabComponent } from './tab.component';
|
import { TabComponent } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { ScrollableDirective } from 'sql/base/browser/ui/scrollable/scrollable.directive';
|
import { ScrollableDirective } from 'sql/base/electron-browser/ui/scrollable/scrollable.directive';
|
||||||
import { subscriptionToDisposable } from 'sql/base/node/lifecycle';
|
import { subscriptionToDisposable } from 'sql/base/node/lifecycle';
|
||||||
|
|
||||||
import { ActionBar } from 'vs/base/browser/ui/actionbar/actionbar';
|
import { ActionBar } from 'vs/base/browser/ui/actionbar/actionbar';
|
||||||
@@ -17,7 +17,7 @@ import { Action } from 'vs/base/common/actions';
|
|||||||
import * as types from 'vs/base/common/types';
|
import * as types from 'vs/base/common/types';
|
||||||
import { mixin } from 'vs/base/common/objects';
|
import { mixin } from 'vs/base/common/objects';
|
||||||
import { Disposable } from 'vs/base/common/lifecycle';
|
import { Disposable } from 'vs/base/common/lifecycle';
|
||||||
import { ScrollbarVisibility } from 'vs/editor/common/standalone/standaloneEnums';
|
import { ScrollbarVisibility } from 'vs/base/common/scrollable';
|
||||||
|
|
||||||
export interface IPanelOptions {
|
export interface IPanelOptions {
|
||||||
/**
|
/**
|
||||||
@@ -47,7 +47,7 @@ let idPool = 0;
|
|||||||
<div class="tabbedPanel fullsize" [ngClass]="options.layout === NavigationBarLayout.vertical ? 'vertical' : 'horizontal'">
|
<div class="tabbedPanel fullsize" [ngClass]="options.layout === NavigationBarLayout.vertical ? 'vertical' : 'horizontal'">
|
||||||
<div *ngIf="!options.showTabsWhenOne ? _tabs.length !== 1 : true" class="composite title">
|
<div *ngIf="!options.showTabsWhenOne ? _tabs.length !== 1 : true" class="composite title">
|
||||||
<div class="tabContainer">
|
<div class="tabContainer">
|
||||||
<div class="tabList" role="tablist" scrollable [horizontalScroll]="ScrollbarVisibility.Auto" [verticalScroll]="ScrollbarVisibility.Hidden" [scrollYToX]="true">
|
<div class="tabList" role="tablist" scrollable [horizontalScroll]="AutoScrollbarVisibility" [verticalScroll]="HiddenScrollbarVisibility" [scrollYToX]="true">
|
||||||
<div role="presentation" *ngFor="let tab of _tabs">
|
<div role="presentation" *ngFor="let tab of _tabs">
|
||||||
<tab-header role="presentation" [active]="_activeTab === tab" [tab]="tab" [showIcon]="options.showIcon" (onSelectTab)='selectTab($event)' (onCloseTab)='closeTab($event)'></tab-header>
|
<tab-header role="presentation" [active]="_activeTab === tab" [tab]="tab" [showIcon]="options.showIcon" (onSelectTab)='selectTab($event)' (onCloseTab)='closeTab($event)'></tab-header>
|
||||||
</div>
|
</div>
|
||||||
@@ -79,7 +79,8 @@ export class PanelComponent extends Disposable {
|
|||||||
private _actionbar: ActionBar;
|
private _actionbar: ActionBar;
|
||||||
private _mru: TabComponent[];
|
private _mru: TabComponent[];
|
||||||
|
|
||||||
protected ScrollbarVisibility = ScrollbarVisibility; // used by angular template
|
protected AutoScrollbarVisibility = ScrollbarVisibility.Auto; // used by angular template
|
||||||
|
protected HiddenScrollbarVisibility = ScrollbarVisibility.Hidden; // used by angular template
|
||||||
protected NavigationBarLayout = NavigationBarLayout; // used by angular template
|
protected NavigationBarLayout = NavigationBarLayout; // used by angular template
|
||||||
|
|
||||||
@ViewChild('panelActionbar', { read: ElementRef }) private _actionbarRef: ElementRef;
|
@ViewChild('panelActionbar', { read: ElementRef }) private _actionbarRef: ElementRef;
|
||||||
@@ -10,7 +10,7 @@ import { TabComponent } from './tab.component';
|
|||||||
import { TabHeaderComponent } from './tabHeader.component';
|
import { TabHeaderComponent } from './tabHeader.component';
|
||||||
import { PanelComponent } from './panel.component';
|
import { PanelComponent } from './panel.component';
|
||||||
|
|
||||||
import { ScrollableModule } from 'sql/base/browser/ui/scrollable/scrollable.module';
|
import { ScrollableModule } from 'sql/base/electron-browser/ui/scrollable/scrollable.module';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [CommonModule, ScrollableModule],
|
imports: [CommonModule, ScrollableModule],
|
||||||
@@ -3,8 +3,7 @@
|
|||||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
import 'vs/css!sql/media/icons/common-icons';
|
import 'vs/css!./media/tabHeader';
|
||||||
import 'vs/css!./tabHeader';
|
|
||||||
|
|
||||||
import { Component, AfterContentInit, OnDestroy, Input, Output, ElementRef, ViewChild, EventEmitter } from '@angular/core';
|
import { Component, AfterContentInit, OnDestroy, Input, Output, ElementRef, ViewChild, EventEmitter } from '@angular/core';
|
||||||
|
|
||||||
@@ -15,7 +14,7 @@ import * as DOM from 'vs/base/browser/dom';
|
|||||||
import { Disposable } from 'vs/base/common/lifecycle';
|
import { Disposable } from 'vs/base/common/lifecycle';
|
||||||
|
|
||||||
import { TabComponent } from './tab.component';
|
import { TabComponent } from './tab.component';
|
||||||
import { CloseTabAction } from './tabActions';
|
import { CloseTabAction } from 'sql/base/browser/ui/panel/tabActions';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'tab-header',
|
selector: 'tab-header',
|
||||||
@@ -20,10 +20,10 @@ import { ModelComponentWrapper } from 'sql/workbench/electron-browser/modelCompo
|
|||||||
import { ComponentHostDirective } from 'sql/workbench/parts/dashboard/common/componentHost.directive';
|
import { ComponentHostDirective } from 'sql/workbench/parts/dashboard/common/componentHost.directive';
|
||||||
import { IBootstrapParams, ISelector, providerIterator } from 'sql/platform/bootstrap/node/bootstrapService';
|
import { IBootstrapParams, ISelector, providerIterator } from 'sql/platform/bootstrap/node/bootstrapService';
|
||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { Checkbox } from 'sql/base/browser/ui/checkbox/checkbox.component';
|
|
||||||
import { SelectBox } from 'sql/base/browser/ui/selectBox/selectBox.component';
|
|
||||||
import { EditableDropDown } from 'sql/platform/electron-browser/editableDropdown/editableDropdown.component';
|
import { EditableDropDown } from 'sql/platform/electron-browser/editableDropdown/editableDropdown.component';
|
||||||
import { InputBox } from 'sql/base/browser/ui/inputBox/inputBox.component';
|
import { Checkbox } from 'sql/base/electron-browser/ui/checkbox/checkbox.component';
|
||||||
|
import { SelectBox } from 'sql/platform/ui/electron-browser/selectBox/selectBox.component';
|
||||||
|
import { InputBox } from 'sql/base/electron-browser/ui/inputBox/inputBox.component';
|
||||||
|
|
||||||
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
||||||
import { Registry } from 'vs/platform/registry/common/platform';
|
import { Registry } from 'vs/platform/registry/common/platform';
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ export class DialogPane extends Disposable implements IThemable {
|
|||||||
private _content: string | DialogTab[],
|
private _content: string | DialogTab[],
|
||||||
private _validityChangedCallback: (valid: boolean) => void,
|
private _validityChangedCallback: (valid: boolean) => void,
|
||||||
private _instantiationService: IInstantiationService,
|
private _instantiationService: IInstantiationService,
|
||||||
private themeService: IThemeService,
|
private _themeService: IThemeService,
|
||||||
public displayPageTitle: boolean,
|
public displayPageTitle: boolean,
|
||||||
public description?: string,
|
public description?: string,
|
||||||
) {
|
) {
|
||||||
@@ -54,7 +54,7 @@ export class DialogPane extends Disposable implements IThemable {
|
|||||||
this.initializeModelViewContainer(this._body, modelViewId);
|
this.initializeModelViewContainer(this._body, modelViewId);
|
||||||
} else {
|
} else {
|
||||||
this._tabbedPanel = new TabbedPanel(this._body);
|
this._tabbedPanel = new TabbedPanel(this._body);
|
||||||
attachTabbedPanelStyler(this._tabbedPanel, this.themeService);
|
attachTabbedPanelStyler(this._tabbedPanel, this._themeService);
|
||||||
this._content.forEach((tab, tabIndex) => {
|
this._content.forEach((tab, tabIndex) => {
|
||||||
if (this._selectedTabIndex === tabIndex) {
|
if (this._selectedTabIndex === tabIndex) {
|
||||||
this._selectedTabContent = tab.content;
|
this._selectedTabContent = tab.content;
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ import { attachSelectBoxStyler } from 'vs/platform/theme/common/styler';
|
|||||||
|
|
||||||
import { IWorkbenchThemeService } from 'vs/workbench/services/themes/common/workbenchThemeService';
|
import { IWorkbenchThemeService } from 'vs/workbench/services/themes/common/workbenchThemeService';
|
||||||
import { IContextViewService } from 'vs/platform/contextview/browser/contextView';
|
import { IContextViewService } from 'vs/platform/contextview/browser/contextView';
|
||||||
import { ILayoutService } from 'vs/platform/layout/browser/layoutService';
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'modelview-dropdown',
|
selector: 'modelview-dropdown',
|
||||||
@@ -43,8 +42,7 @@ export default class DropDownComponent extends ComponentBase implements ICompone
|
|||||||
@Inject(forwardRef(() => ChangeDetectorRef)) changeRef: ChangeDetectorRef,
|
@Inject(forwardRef(() => ChangeDetectorRef)) changeRef: ChangeDetectorRef,
|
||||||
@Inject(IWorkbenchThemeService) private themeService: IWorkbenchThemeService,
|
@Inject(IWorkbenchThemeService) private themeService: IWorkbenchThemeService,
|
||||||
@Inject(IContextViewService) private contextViewService: IContextViewService,
|
@Inject(IContextViewService) private contextViewService: IContextViewService,
|
||||||
@Inject(forwardRef(() => ElementRef)) el: ElementRef,
|
@Inject(forwardRef(() => ElementRef)) el: ElementRef
|
||||||
@Inject(ILayoutService) private readonly layoutService: ILayoutService
|
|
||||||
) {
|
) {
|
||||||
super(changeRef, el);
|
super(changeRef, el);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,7 +65,6 @@ export class ModelViewInput extends EditorInput {
|
|||||||
this._container = document.createElement('div');
|
this._container = document.createElement('div');
|
||||||
this._container.id = `modelView-${_model.modelViewId}`;
|
this._container.id = `modelView-${_model.modelViewId}`;
|
||||||
this.layoutService.getContainer(Parts.EDITOR_PART).appendChild(this._container);
|
this.layoutService.getContainer(Parts.EDITOR_PART).appendChild(this._container);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public get title(): string {
|
public get title(): string {
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ import { DashboardServiceInterface } from 'sql/workbench/parts/dashboard/service
|
|||||||
import { CommonServiceInterface, SingleConnectionManagementService } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface, SingleConnectionManagementService } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { WidgetConfig, TabConfig, TabSettingConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { WidgetConfig, TabConfig, TabSettingConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { IPropertiesConfig } from 'sql/workbench/parts/dashboard/pages/serverDashboardPage.contribution';
|
import { IPropertiesConfig } from 'sql/workbench/parts/dashboard/pages/serverDashboardPage.contribution';
|
||||||
import { PanelComponent } from 'sql/base/browser/ui/panel/panel.component';
|
import { PanelComponent } from 'sql/base/electron-browser/ui/panel/panel.component';
|
||||||
import { IDashboardRegistry, Extensions as DashboardExtensions, IDashboardTab } from 'sql/platform/dashboard/common/dashboardRegistry';
|
import { IDashboardRegistry, Extensions as DashboardExtensions, IDashboardTab } from 'sql/platform/dashboard/common/dashboardRegistry';
|
||||||
import { PinUnpinTabAction, AddFeatureTabAction } from './actions';
|
import { PinUnpinTabAction, AddFeatureTabAction } from './actions';
|
||||||
import { TabComponent, TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabComponent, TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { AngularEventType, IAngularEventingService } from 'sql/platform/angularEventing/common/angularEventingService';
|
import { AngularEventType, IAngularEventingService } from 'sql/platform/angularEventing/common/angularEventingService';
|
||||||
import { DashboardTab, IConfigModifierCollection } from 'sql/workbench/parts/dashboard/common/interfaces';
|
import { DashboardTab, IConfigModifierCollection } from 'sql/workbench/parts/dashboard/common/interfaces';
|
||||||
import * as dashboardHelper from 'sql/workbench/parts/dashboard/common/dashboardHelper';
|
import * as dashboardHelper from 'sql/workbench/parts/dashboard/common/dashboardHelper';
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { OnDestroy } from '@angular/core';
|
|||||||
import { Event } from 'vs/base/common/event';
|
import { Event } from 'vs/base/common/event';
|
||||||
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
|
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
|
||||||
|
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { SingleConnectionManagementService } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { SingleConnectionManagementService } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
|
|
||||||
export enum Conditional {
|
export enum Conditional {
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { Event, Emitter } from 'vs/base/common/event';
|
|||||||
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
||||||
import { TabConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { TabConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { ControlHostContent } from 'sql/workbench/parts/dashboard/contents/controlHostContent.component';
|
import { ControlHostContent } from 'sql/workbench/parts/dashboard/contents/controlHostContent.component';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'dashboard-controlhost-container',
|
selector: 'dashboard-controlhost-container',
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { Component, Inject, Input, forwardRef, ViewChild, ElementRef, ChangeDete
|
|||||||
|
|
||||||
import { TabConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { TabConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
|
|
||||||
import { Event, Emitter } from 'vs/base/common/event';
|
import { Event, Emitter } from 'vs/base/common/event';
|
||||||
import * as nls from 'vs/nls';
|
import * as nls from 'vs/nls';
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { TabConfig, WidgetConfig } from 'sql/workbench/parts/dashboard/common/da
|
|||||||
import { DashboardWidgetWrapper } from 'sql/workbench/parts/dashboard/contents/dashboardWidgetWrapper.component';
|
import { DashboardWidgetWrapper } from 'sql/workbench/parts/dashboard/contents/dashboardWidgetWrapper.component';
|
||||||
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
||||||
import { WebviewContent } from 'sql/workbench/parts/dashboard/contents/webviewContent.component';
|
import { WebviewContent } from 'sql/workbench/parts/dashboard/contents/webviewContent.component';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
|
|
||||||
import { Event, Emitter } from 'vs/base/common/event';
|
import { Event, Emitter } from 'vs/base/common/event';
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ import { DashboardServiceInterface } from 'sql/workbench/parts/dashboard/service
|
|||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { AngularEventType, IAngularEventingService } from 'sql/platform/angularEventing/common/angularEventingService';
|
import { AngularEventType, IAngularEventingService } from 'sql/platform/angularEventing/common/angularEventingService';
|
||||||
import { DashboardWidgetWrapper } from 'sql/workbench/parts/dashboard/contents/dashboardWidgetWrapper.component';
|
import { DashboardWidgetWrapper } from 'sql/workbench/parts/dashboard/contents/dashboardWidgetWrapper.component';
|
||||||
import { ScrollableDirective } from 'sql/base/browser/ui/scrollable/scrollable.directive';
|
import { ScrollableDirective } from 'sql/base/electron-browser/ui/scrollable/scrollable.directive';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
|
|
||||||
import { ConfigurationTarget, IConfigurationService } from 'vs/platform/configuration/common/configuration';
|
import { ConfigurationTarget, IConfigurationService } from 'vs/platform/configuration/common/configuration';
|
||||||
import { ScrollbarVisibility } from 'vs/editor/common/standalone/standaloneEnums';
|
import { ScrollbarVisibility } from 'vs/editor/common/standalone/standaloneEnums';
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { Event, Emitter } from 'vs/base/common/event';
|
|||||||
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
||||||
import { TabConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { TabConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { ModelViewContent } from 'sql/workbench/electron-browser/modelComponents/modelViewContent.component';
|
import { ModelViewContent } from 'sql/workbench/electron-browser/modelComponents/modelViewContent.component';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'dashboard-modelview-container',
|
selector: 'dashboard-modelview-container',
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ import { Component, Inject, Input, forwardRef, ViewChild, ElementRef, ViewChildr
|
|||||||
|
|
||||||
import { CommonServiceInterface, SingleConnectionManagementService } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface, SingleConnectionManagementService } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { WidgetConfig, TabConfig, NavSectionConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { WidgetConfig, TabConfig, NavSectionConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { PanelComponent, IPanelOptions, NavigationBarLayout } from 'sql/base/browser/ui/panel/panel.component';
|
import { PanelComponent, IPanelOptions, NavigationBarLayout } from 'sql/base/electron-browser/ui/panel/panel.component';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { DashboardTab, IConfigModifierCollection } from 'sql/workbench/parts/dashboard/common/interfaces';
|
import { DashboardTab, IConfigModifierCollection } from 'sql/workbench/parts/dashboard/common/interfaces';
|
||||||
import { WIDGETS_CONTAINER } from 'sql/workbench/parts/dashboard/containers/dashboardWidgetContainer.contribution';
|
import { WIDGETS_CONTAINER } from 'sql/workbench/parts/dashboard/containers/dashboardWidgetContainer.contribution';
|
||||||
import { GRID_CONTAINER } from 'sql/workbench/parts/dashboard/containers/dashboardGridContainer.contribution';
|
import { GRID_CONTAINER } from 'sql/workbench/parts/dashboard/containers/dashboardGridContainer.contribution';
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { Event, Emitter } from 'vs/base/common/event';
|
|||||||
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
||||||
import { TabConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { TabConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { WebviewContent } from 'sql/workbench/parts/dashboard/contents/webviewContent.component';
|
import { WebviewContent } from 'sql/workbench/parts/dashboard/contents/webviewContent.component';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'dashboard-webview-container',
|
selector: 'dashboard-webview-container',
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { Component, Inject, Input, forwardRef, ViewChild, OnDestroy, ChangeDetec
|
|||||||
import { TabConfig, WidgetConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { TabConfig, WidgetConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
import { DashboardTab } from 'sql/workbench/parts/dashboard/common/interfaces';
|
||||||
import { WidgetContent } from 'sql/workbench/parts/dashboard/contents/widgetContent.component';
|
import { WidgetContent } from 'sql/workbench/parts/dashboard/contents/widgetContent.component';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
|
|
||||||
import { Event, Emitter } from 'vs/base/common/event';
|
import { Event, Emitter } from 'vs/base/common/event';
|
||||||
|
|
||||||
|
|||||||
@@ -44,8 +44,8 @@ import { WidgetContent } from 'sql/workbench/parts/dashboard/contents/widgetCont
|
|||||||
import { ModelViewContent } from 'sql/workbench/electron-browser/modelComponents/modelViewContent.component';
|
import { ModelViewContent } from 'sql/workbench/electron-browser/modelComponents/modelViewContent.component';
|
||||||
import { ModelComponentWrapper } from 'sql/workbench/electron-browser/modelComponents/modelComponentWrapper.component';
|
import { ModelComponentWrapper } from 'sql/workbench/electron-browser/modelComponents/modelComponentWrapper.component';
|
||||||
import { WebviewContent } from 'sql/workbench/parts/dashboard/contents/webviewContent.component';
|
import { WebviewContent } from 'sql/workbench/parts/dashboard/contents/webviewContent.component';
|
||||||
import { BreadcrumbComponent } from 'sql/base/browser/ui/breadcrumb/breadcrumb.component';
|
import { BreadcrumbComponent } from 'sql/base/electron-browser/ui/breadcrumb/breadcrumb.component';
|
||||||
import { IBreadcrumbService } from 'sql/base/browser/ui/breadcrumb/interfaces';
|
import { IBreadcrumbService } from 'sql/base/electron-browser/ui/breadcrumb/interfaces';
|
||||||
import { DashboardHomeContainer } from 'sql/workbench/parts/dashboard/containers/dashboardHomeContainer.component';
|
import { DashboardHomeContainer } from 'sql/workbench/parts/dashboard/containers/dashboardHomeContainer.component';
|
||||||
import { ControlHostContent } from 'sql/workbench/parts/dashboard/contents/controlHostContent.component';
|
import { ControlHostContent } from 'sql/workbench/parts/dashboard/contents/controlHostContent.component';
|
||||||
import { DashboardControlHostContainer } from 'sql/workbench/parts/dashboard/containers/dashboardControlHostContainer.component';
|
import { DashboardControlHostContainer } from 'sql/workbench/parts/dashboard/containers/dashboardControlHostContainer.component';
|
||||||
@@ -55,11 +55,11 @@ import { AlertsViewComponent } from 'sql/workbench/parts/jobManagement/electron-
|
|||||||
import { JobHistoryComponent } from 'sql/workbench/parts/jobManagement/electron-browser/jobHistory.component';
|
import { JobHistoryComponent } from 'sql/workbench/parts/jobManagement/electron-browser/jobHistory.component';
|
||||||
import { OperatorsViewComponent } from 'sql/workbench/parts/jobManagement/electron-browser/operatorsView.component';
|
import { OperatorsViewComponent } from 'sql/workbench/parts/jobManagement/electron-browser/operatorsView.component';
|
||||||
import { ProxiesViewComponent } from 'sql/workbench/parts/jobManagement/electron-browser/proxiesView.component';
|
import { ProxiesViewComponent } from 'sql/workbench/parts/jobManagement/electron-browser/proxiesView.component';
|
||||||
import { Checkbox } from 'sql/base/browser/ui/checkbox/checkbox.component';
|
|
||||||
import { SelectBox } from 'sql/base/browser/ui/selectBox/selectBox.component';
|
|
||||||
import { EditableDropDown } from 'sql/platform/electron-browser/editableDropdown/editableDropdown.component';
|
|
||||||
import { InputBox } from 'sql/base/browser/ui/inputBox/inputBox.component';
|
|
||||||
import LoadingSpinner from 'sql/workbench/electron-browser/modelComponents/loadingSpinner.component';
|
import LoadingSpinner from 'sql/workbench/electron-browser/modelComponents/loadingSpinner.component';
|
||||||
|
import { Checkbox } from 'sql/base/electron-browser/ui/checkbox/checkbox.component';
|
||||||
|
import { SelectBox } from 'sql/platform/ui/electron-browser/selectBox/selectBox.component';
|
||||||
|
import { InputBox } from 'sql/base/electron-browser/ui/inputBox/inputBox.component';
|
||||||
|
import { EditableDropDown } from 'sql/platform/electron-browser/editableDropdown/editableDropdown.component';
|
||||||
|
|
||||||
const baseComponents = [DashboardHomeContainer, DashboardComponent, DashboardWidgetWrapper, DashboardWebviewContainer,
|
const baseComponents = [DashboardHomeContainer, DashboardComponent, DashboardWidgetWrapper, DashboardWebviewContainer,
|
||||||
DashboardWidgetContainer, DashboardGridContainer, DashboardErrorContainer, DashboardNavSection, ModelViewContent, WebviewContent, WidgetContent,
|
DashboardWidgetContainer, DashboardGridContainer, DashboardErrorContainer, DashboardNavSection, ModelViewContent, WebviewContent, WidgetContent,
|
||||||
@@ -68,9 +68,9 @@ const baseComponents = [DashboardHomeContainer, DashboardComponent, DashboardWid
|
|||||||
DashboardModelViewContainer, ModelComponentWrapper, Checkbox, EditableDropDown, SelectBox, InputBox, LoadingSpinner];
|
DashboardModelViewContainer, ModelComponentWrapper, Checkbox, EditableDropDown, SelectBox, InputBox, LoadingSpinner];
|
||||||
|
|
||||||
/* Panel */
|
/* Panel */
|
||||||
import { PanelModule } from 'sql/base/browser/ui/panel/panel.module';
|
import { PanelModule } from 'sql/base/electron-browser/ui/panel/panel.module';
|
||||||
|
|
||||||
import { ScrollableModule } from 'sql/base/browser/ui/scrollable/scrollable.module';
|
import { ScrollableModule } from 'sql/base/electron-browser/ui/scrollable/scrollable.module';
|
||||||
|
|
||||||
/* Pages */
|
/* Pages */
|
||||||
import { ServerDashboardPage } from 'sql/workbench/parts/dashboard/pages/serverDashboardPage.component';
|
import { ServerDashboardPage } from 'sql/workbench/parts/dashboard/pages/serverDashboardPage.component';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { OnInit, Inject, forwardRef, ChangeDetectorRef, ElementRef } from '@angu
|
|||||||
|
|
||||||
import { DashboardPage } from 'sql/workbench/parts/dashboard/common/dashboardPage.component';
|
import { DashboardPage } from 'sql/workbench/parts/dashboard/common/dashboardPage.component';
|
||||||
import { BreadcrumbClass } from 'sql/workbench/parts/dashboard/services/breadcrumb.service';
|
import { BreadcrumbClass } from 'sql/workbench/parts/dashboard/services/breadcrumb.service';
|
||||||
import { IBreadcrumbService } from 'sql/base/browser/ui/breadcrumb/interfaces';
|
import { IBreadcrumbService } from 'sql/base/electron-browser/ui/breadcrumb/interfaces';
|
||||||
import { DashboardServiceInterface } from 'sql/workbench/parts/dashboard/services/dashboardServiceInterface.service';
|
import { DashboardServiceInterface } from 'sql/workbench/parts/dashboard/services/dashboardServiceInterface.service';
|
||||||
import { WidgetConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { WidgetConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { OnInit, Inject, forwardRef, ChangeDetectorRef, ElementRef } from '@angu
|
|||||||
|
|
||||||
import { DashboardPage } from 'sql/workbench/parts/dashboard/common/dashboardPage.component';
|
import { DashboardPage } from 'sql/workbench/parts/dashboard/common/dashboardPage.component';
|
||||||
import { BreadcrumbClass } from 'sql/workbench/parts/dashboard/services/breadcrumb.service';
|
import { BreadcrumbClass } from 'sql/workbench/parts/dashboard/services/breadcrumb.service';
|
||||||
import { IBreadcrumbService } from 'sql/base/browser/ui/breadcrumb/interfaces';
|
import { IBreadcrumbService } from 'sql/base/electron-browser/ui/breadcrumb/interfaces';
|
||||||
import { WidgetConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
import { WidgetConfig } from 'sql/workbench/parts/dashboard/common/dashboardWidget';
|
||||||
import { DashboardServiceInterface } from 'sql/workbench/parts/dashboard/services/dashboardServiceInterface.service';
|
import { DashboardServiceInterface } from 'sql/workbench/parts/dashboard/services/dashboardServiceInterface.service';
|
||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { Subject } from 'rxjs/Subject';
|
|||||||
|
|
||||||
import { DashboardServiceInterface } from './dashboardServiceInterface.service';
|
import { DashboardServiceInterface } from './dashboardServiceInterface.service';
|
||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { MenuItem, IBreadcrumbService } from 'sql/base/browser/ui/breadcrumb/interfaces';
|
import { MenuItem, IBreadcrumbService } from 'sql/base/electron-browser/ui/breadcrumb/interfaces';
|
||||||
import { ConnectionProfile } from 'sql/platform/connection/common/connectionProfile';
|
import { ConnectionProfile } from 'sql/platform/connection/common/connectionProfile';
|
||||||
|
|
||||||
import * as nls from 'vs/nls';
|
import * as nls from 'vs/nls';
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import 'vs/css!./media/jobs';
|
|||||||
import * as nls from 'vs/nls';
|
import * as nls from 'vs/nls';
|
||||||
import { Component, Inject, forwardRef, ChangeDetectorRef, ViewChild, Injectable } from '@angular/core';
|
import { Component, Inject, forwardRef, ChangeDetectorRef, ViewChild, Injectable } from '@angular/core';
|
||||||
import { AgentJobInfo } from 'azdata';
|
import { AgentJobInfo } from 'azdata';
|
||||||
import { PanelComponent, IPanelOptions, NavigationBarLayout } from 'sql/base/browser/ui/panel/panel.component';
|
import { PanelComponent, IPanelOptions, NavigationBarLayout } from 'sql/base/electron-browser/ui/panel/panel.component';
|
||||||
import { IJobManagementService } from 'sql/platform/jobManagement/common/interfaces';
|
import { IJobManagementService } from 'sql/platform/jobManagement/common/interfaces';
|
||||||
import { IDashboardService } from 'sql/platform/dashboard/browser/dashboardService';
|
import { IDashboardService } from 'sql/platform/dashboard/browser/dashboardService';
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import * as dom from 'vs/base/browser/dom';
|
|||||||
import * as nls from 'vs/nls';
|
import * as nls from 'vs/nls';
|
||||||
import * as azdata from 'azdata';
|
import * as azdata from 'azdata';
|
||||||
import { Component, Inject, forwardRef, ElementRef, ChangeDetectorRef, ViewChild, OnInit, OnDestroy } from '@angular/core';
|
import { Component, Inject, forwardRef, ElementRef, ChangeDetectorRef, ViewChild, OnInit, OnDestroy } from '@angular/core';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { Table } from 'sql/base/browser/ui/table/table';
|
import { Table } from 'sql/base/browser/ui/table/table';
|
||||||
import { AgentViewComponent } from 'sql/workbench/parts/jobManagement/electron-browser/agentView.component';
|
import { AgentViewComponent } from 'sql/workbench/parts/jobManagement/electron-browser/agentView.component';
|
||||||
import { IJobManagementService } from 'sql/platform/jobManagement/common/interfaces';
|
import { IJobManagementService } from 'sql/platform/jobManagement/common/interfaces';
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
|
|||||||
import { ScrollbarVisibility } from 'vs/base/common/scrollable';
|
import { ScrollbarVisibility } from 'vs/base/common/scrollable';
|
||||||
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
|
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
|
||||||
import { JobManagementView } from 'sql/workbench/parts/jobManagement/electron-browser/jobManagementView';
|
import { JobManagementView } from 'sql/workbench/parts/jobManagement/electron-browser/jobManagementView';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { IDashboardService } from 'sql/platform/dashboard/browser/dashboardService';
|
import { IDashboardService } from 'sql/platform/dashboard/browser/dashboardService';
|
||||||
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
||||||
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
|||||||
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
||||||
import { Taskbar } from 'sql/base/browser/ui/taskbar/taskbar';
|
import { Taskbar } from 'sql/base/browser/ui/taskbar/taskbar';
|
||||||
import { JobsRefreshAction, IJobActionInfo } from 'sql/platform/jobManagement/common/jobActions';
|
import { JobsRefreshAction, IJobActionInfo } from 'sql/platform/jobManagement/common/jobActions';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { IDashboardService } from 'sql/platform/dashboard/browser/dashboardService';
|
import { IDashboardService } from 'sql/platform/dashboard/browser/dashboardService';
|
||||||
|
|
||||||
export abstract class JobManagementView extends TabChild implements AfterContentChecked {
|
export abstract class JobManagementView extends TabChild implements AfterContentChecked {
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import { IDashboardService } from 'sql/platform/dashboard/browser/dashboardServi
|
|||||||
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
||||||
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
|
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
|
||||||
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
||||||
import * as TelemetryKeys from 'sql/platform/telemetry/telemetryKeys';
|
import * as TelemetryKeys from 'sql/platform/telemetry/telemetryKeys';
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import * as azdata from 'azdata';
|
|||||||
import * as nls from 'vs/nls';
|
import * as nls from 'vs/nls';
|
||||||
import * as dom from 'vs/base/browser/dom';
|
import * as dom from 'vs/base/browser/dom';
|
||||||
import { Component, Inject, forwardRef, ElementRef, ChangeDetectorRef, ViewChild, OnInit, OnDestroy } from '@angular/core';
|
import { Component, Inject, forwardRef, ElementRef, ChangeDetectorRef, ViewChild, OnInit, OnDestroy } from '@angular/core';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { Table } from 'sql/base/browser/ui/table/table';
|
import { Table } from 'sql/base/browser/ui/table/table';
|
||||||
import { AgentViewComponent } from 'sql/workbench/parts/jobManagement/electron-browser/agentView.component';
|
import { AgentViewComponent } from 'sql/workbench/parts/jobManagement/electron-browser/agentView.component';
|
||||||
import { RowDetailView } from 'sql/base/browser/ui/table/plugins/rowDetailView';
|
import { RowDetailView } from 'sql/base/browser/ui/table/plugins/rowDetailView';
|
||||||
@@ -31,6 +31,7 @@ import { IWorkbenchThemeService, IColorTheme } from 'vs/workbench/services/theme
|
|||||||
import { tableBackground, cellBackground, cellBorderColor } from 'sql/platform/theme/common/colors';
|
import { tableBackground, cellBackground, cellBorderColor } from 'sql/platform/theme/common/colors';
|
||||||
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
||||||
import * as TelemetryKeys from 'sql/platform/telemetry/telemetryKeys';
|
import * as TelemetryKeys from 'sql/platform/telemetry/telemetryKeys';
|
||||||
|
import { attachButtonStyler } from 'sql/platform/theme/common/styler';
|
||||||
|
|
||||||
export const JOBSVIEW_SELECTOR: string = 'jobsview-component';
|
export const JOBSVIEW_SELECTOR: string = 'jobsview-component';
|
||||||
export const ROW_HEIGHT: number = 45;
|
export const ROW_HEIGHT: number = 45;
|
||||||
@@ -172,7 +173,8 @@ export class JobsViewComponent extends JobManagementView implements OnInit, OnDe
|
|||||||
});
|
});
|
||||||
this.rowDetail = rowDetail;
|
this.rowDetail = rowDetail;
|
||||||
columns.unshift(this.rowDetail.getColumnDefinition());
|
columns.unshift(this.rowDetail.getColumnDefinition());
|
||||||
let filterPlugin = new HeaderFilter({}, this._themeService);
|
let filterPlugin = new HeaderFilter({});
|
||||||
|
this._register(attachButtonStyler(filterPlugin, this._themeService));
|
||||||
this.filterPlugin = filterPlugin;
|
this.filterPlugin = filterPlugin;
|
||||||
jQuery(this._gridEl.nativeElement).empty();
|
jQuery(this._gridEl.nativeElement).empty();
|
||||||
jQuery(this.actionBarContainer.nativeElement).empty();
|
jQuery(this.actionBarContainer.nativeElement).empty();
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import { IJobManagementService } from 'sql/platform/jobManagement/common/interfa
|
|||||||
import { EditOperatorAction, DeleteOperatorAction, NewOperatorAction } from 'sql/platform/jobManagement/common/jobActions';
|
import { EditOperatorAction, DeleteOperatorAction, NewOperatorAction } from 'sql/platform/jobManagement/common/jobActions';
|
||||||
import { JobManagementView } from 'sql/workbench/parts/jobManagement/electron-browser/jobManagementView';
|
import { JobManagementView } from 'sql/workbench/parts/jobManagement/electron-browser/jobManagementView';
|
||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { ICommandService } from 'vs/platform/commands/common/commands';
|
import { ICommandService } from 'vs/platform/commands/common/commands';
|
||||||
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
|
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
|
||||||
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import { AgentViewComponent } from 'sql/workbench/parts/jobManagement/electron-b
|
|||||||
import { IJobManagementService } from 'sql/platform/jobManagement/common/interfaces';
|
import { IJobManagementService } from 'sql/platform/jobManagement/common/interfaces';
|
||||||
import { EditProxyAction, DeleteProxyAction, NewProxyAction } from 'sql/platform/jobManagement/common/jobActions';
|
import { EditProxyAction, DeleteProxyAction, NewProxyAction } from 'sql/platform/jobManagement/common/jobActions';
|
||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { TabChild } from 'sql/base/browser/ui/panel/tab.component';
|
import { TabChild } from 'sql/base/electron-browser/ui/panel/tab.component';
|
||||||
import { JobManagementView } from 'sql/workbench/parts/jobManagement/electron-browser/jobManagementView';
|
import { JobManagementView } from 'sql/workbench/parts/jobManagement/electron-browser/jobManagementView';
|
||||||
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
|
import { IContextMenuService } from 'vs/platform/contextview/browser/contextView';
|
||||||
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
|
||||||
|
|||||||
@@ -3,21 +3,15 @@
|
|||||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
import { forwardRef, NgModule, ComponentFactoryResolver, Inject, ApplicationRef } from '@angular/core';
|
import { forwardRef, NgModule, ComponentFactoryResolver, Inject, ApplicationRef } from '@angular/core';
|
||||||
import { FormsModule } from '@angular/forms';
|
import { FormsModule } from '@angular/forms';
|
||||||
import { CommonModule, APP_BASE_HREF } from '@angular/common';
|
import { CommonModule, APP_BASE_HREF } from '@angular/common';
|
||||||
import { BrowserModule } from '@angular/platform-browser';
|
import { BrowserModule } from '@angular/platform-browser';
|
||||||
|
|
||||||
|
|
||||||
import { ComponentHostDirective } from 'sql/workbench/parts/dashboard/common/componentHost.directive';
|
import { ComponentHostDirective } from 'sql/workbench/parts/dashboard/common/componentHost.directive';
|
||||||
import { IBootstrapParams, ISelector, providerIterator } from 'sql/platform/bootstrap/node/bootstrapService';
|
import { IBootstrapParams, ISelector, providerIterator } from 'sql/platform/bootstrap/node/bootstrapService';
|
||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { Checkbox } from 'sql/base/browser/ui/checkbox/checkbox.component';
|
|
||||||
import { SelectBox } from 'sql/base/browser/ui/selectBox/selectBox.component';
|
|
||||||
import { EditableDropDown } from 'sql/platform/electron-browser/editableDropdown/editableDropdown.component';
|
import { EditableDropDown } from 'sql/platform/electron-browser/editableDropdown/editableDropdown.component';
|
||||||
import { InputBox } from 'sql/base/browser/ui/inputBox/inputBox.component';
|
|
||||||
import { NotebookComponent } from 'sql/workbench/parts/notebook/notebook.component';
|
import { NotebookComponent } from 'sql/workbench/parts/notebook/notebook.component';
|
||||||
|
|
||||||
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
||||||
@@ -29,6 +23,9 @@ import { OutputComponent } from 'sql/workbench/parts/notebook/cellViews/output.c
|
|||||||
import { StdInComponent } from 'sql/workbench/parts/notebook/cellViews/stdin.component';
|
import { StdInComponent } from 'sql/workbench/parts/notebook/cellViews/stdin.component';
|
||||||
import { PlaceholderCellComponent } from 'sql/workbench/parts/notebook/cellViews/placeholderCell.component';
|
import { PlaceholderCellComponent } from 'sql/workbench/parts/notebook/cellViews/placeholderCell.component';
|
||||||
import LoadingSpinner from 'sql/workbench/electron-browser/modelComponents/loadingSpinner.component';
|
import LoadingSpinner from 'sql/workbench/electron-browser/modelComponents/loadingSpinner.component';
|
||||||
|
import { Checkbox } from 'sql/base/electron-browser/ui/checkbox/checkbox.component';
|
||||||
|
import { SelectBox } from 'sql/platform/ui/electron-browser/selectBox/selectBox.component';
|
||||||
|
import { InputBox } from 'sql/base/electron-browser/ui/inputBox/inputBox.component';
|
||||||
|
|
||||||
export const NotebookModule = (params, selector: string, instantiationService: IInstantiationService): any => {
|
export const NotebookModule = (params, selector: string, instantiationService: IInstantiationService): any => {
|
||||||
@NgModule({
|
@NgModule({
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ import { SelectBox } from 'sql/base/browser/ui/selectBox/selectBox';
|
|||||||
import { attachEditableDropdownStyler, attachSelectBoxStyler } from 'sql/platform/theme/common/styler';
|
import { attachEditableDropdownStyler, attachSelectBoxStyler } from 'sql/platform/theme/common/styler';
|
||||||
import { EventEmitter } from 'sql/base/common/eventEmitter';
|
import { EventEmitter } from 'sql/base/common/eventEmitter';
|
||||||
import { Dropdown } from 'sql/base/parts/editableDropdown/browser/dropdown';
|
import { Dropdown } from 'sql/base/parts/editableDropdown/browser/dropdown';
|
||||||
import { ILayoutService } from 'vs/platform/layout/browser/layoutService';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Action class that query-based Actions will extend. This base class automatically handles activating and
|
* Action class that query-based Actions will extend. This base class automatically handles activating and
|
||||||
@@ -449,8 +448,7 @@ export class ListDatabasesActionItem extends EventEmitter implements IActionItem
|
|||||||
@IConnectionManagementService private _connectionManagementService: IConnectionManagementService,
|
@IConnectionManagementService private _connectionManagementService: IConnectionManagementService,
|
||||||
@INotificationService private _notificationService: INotificationService,
|
@INotificationService private _notificationService: INotificationService,
|
||||||
@IContextViewService contextViewProvider: IContextViewService,
|
@IContextViewService contextViewProvider: IContextViewService,
|
||||||
@IConfigurationService private readonly _configurationService: IConfigurationService,
|
@IConfigurationService private readonly _configurationService: IConfigurationService
|
||||||
@ILayoutService layoutService: ILayoutService
|
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
this._toDispose = [];
|
this._toDispose = [];
|
||||||
|
|||||||
@@ -173,14 +173,15 @@ export class QueryResultsView extends Disposable {
|
|||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
container: HTMLElement,
|
container: HTMLElement,
|
||||||
|
@IThemeService themeService: IThemeService,
|
||||||
@IInstantiationService private instantiationService: IInstantiationService,
|
@IInstantiationService private instantiationService: IInstantiationService,
|
||||||
@IQueryModelService private queryModelService: IQueryModelService,
|
@IQueryModelService private queryModelService: IQueryModelService
|
||||||
@IThemeService themeService: IThemeService
|
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
this.resultsTab = this._register(new ResultsTab(instantiationService));
|
this.resultsTab = this._register(new ResultsTab(instantiationService));
|
||||||
this.chartTab = this._register(new ChartTab(instantiationService));
|
this.chartTab = this._register(new ChartTab(instantiationService));
|
||||||
this._panelView = this._register(new TabbedPanel(container, { showHeaderWhenSingleView: false }));
|
this._panelView = this._register(new TabbedPanel(container, { showHeaderWhenSingleView: false }));
|
||||||
|
attachTabbedPanelStyler(this._panelView, themeService);
|
||||||
this.qpTab = this._register(new QueryPlanTab());
|
this.qpTab = this._register(new QueryPlanTab());
|
||||||
this.topOperationsTab = this._register(new TopOperationsTab(instantiationService));
|
this.topOperationsTab = this._register(new TopOperationsTab(instantiationService));
|
||||||
|
|
||||||
|
|||||||
@@ -16,14 +16,14 @@ import { ModelComponentWrapper } from 'sql/workbench/electron-browser/modelCompo
|
|||||||
import { ComponentHostDirective } from 'sql/workbench/parts/dashboard/common/componentHost.directive';
|
import { ComponentHostDirective } from 'sql/workbench/parts/dashboard/common/componentHost.directive';
|
||||||
import { IBootstrapParams, ISelector, providerIterator } from 'sql/platform/bootstrap/node/bootstrapService';
|
import { IBootstrapParams, ISelector, providerIterator } from 'sql/platform/bootstrap/node/bootstrapService';
|
||||||
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
import { CommonServiceInterface } from 'sql/platform/bootstrap/node/commonServiceInterface.service';
|
||||||
import { Checkbox } from 'sql/base/browser/ui/checkbox/checkbox.component';
|
|
||||||
import { SelectBox } from 'sql/base/browser/ui/selectBox/selectBox.component';
|
|
||||||
import { EditableDropDown } from 'sql/platform/electron-browser/editableDropdown/editableDropdown.component';
|
import { EditableDropDown } from 'sql/platform/electron-browser/editableDropdown/editableDropdown.component';
|
||||||
import { InputBox } from 'sql/base/browser/ui/inputBox/inputBox.component';
|
import { QueryModelViewTabContainer } from 'sql/workbench/parts/query/modelViewTab/queryModelViewTabContainer.component';
|
||||||
|
import { Checkbox } from 'sql/base/electron-browser/ui/checkbox/checkbox.component';
|
||||||
|
import { SelectBox } from 'sql/platform/ui/electron-browser/selectBox/selectBox.component';
|
||||||
|
import { InputBox } from 'sql/base/electron-browser/ui/inputBox/inputBox.component';
|
||||||
|
|
||||||
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
||||||
import { Registry } from 'vs/platform/registry/common/platform';
|
import { Registry } from 'vs/platform/registry/common/platform';
|
||||||
import { QueryModelViewTabContainer } from 'sql/workbench/parts/query/modelViewTab/queryModelViewTabContainer.component';
|
|
||||||
|
|
||||||
export const QueryModelViewTabModule = (params, selector: string, instantiationService: IInstantiationService): any => {
|
export const QueryModelViewTabModule = (params, selector: string, instantiationService: IInstantiationService): any => {
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ export class CmsConnectionWidget extends ConnectionWidget {
|
|||||||
@IConfigurationService _configurationService: IConfigurationService,
|
@IConfigurationService _configurationService: IConfigurationService,
|
||||||
@IAccountManagementService _accountManagementService: IAccountManagementService
|
@IAccountManagementService _accountManagementService: IAccountManagementService
|
||||||
) {
|
) {
|
||||||
super(options, callbacks, providerName, _themeService, _contextViewService, _layoutService, _connectionManagementService, _capabilitiesService,
|
super(options, callbacks, providerName, _themeService, _contextViewService, _connectionManagementService, _capabilitiesService,
|
||||||
_clipboardService, _configurationService, _accountManagementService);
|
_clipboardService, _configurationService, _accountManagementService);
|
||||||
let authTypeOption = this._optionsMaps[ConnectionOptionSpecialType.authType];
|
let authTypeOption = this._optionsMaps[ConnectionOptionSpecialType.authType];
|
||||||
if (authTypeOption) {
|
if (authTypeOption) {
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ import { MessageType } from 'vs/base/browser/ui/inputbox/inputBox';
|
|||||||
import { endsWith, startsWith } from 'vs/base/common/strings';
|
import { endsWith, startsWith } from 'vs/base/common/strings';
|
||||||
import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService';
|
import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService';
|
||||||
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
|
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
|
||||||
import { ILayoutService } from 'vs/platform/layout/browser/layoutService';
|
|
||||||
|
|
||||||
export class ConnectionWidget {
|
export class ConnectionWidget {
|
||||||
private _previousGroupOption: string;
|
private _previousGroupOption: string;
|
||||||
@@ -98,7 +97,6 @@ export class ConnectionWidget {
|
|||||||
providerName: string,
|
providerName: string,
|
||||||
@IThemeService protected _themeService: IThemeService,
|
@IThemeService protected _themeService: IThemeService,
|
||||||
@IContextViewService protected _contextViewService: IContextViewService,
|
@IContextViewService protected _contextViewService: IContextViewService,
|
||||||
@ILayoutService private _layoutService: ILayoutService,
|
|
||||||
@IConnectionManagementService private _connectionManagementService: IConnectionManagementService,
|
@IConnectionManagementService private _connectionManagementService: IConnectionManagementService,
|
||||||
@ICapabilitiesService private _capabilitiesService: ICapabilitiesService,
|
@ICapabilitiesService private _capabilitiesService: ICapabilitiesService,
|
||||||
@IClipboardService private _clipboardService: IClipboardService,
|
@IClipboardService private _clipboardService: IClipboardService,
|
||||||
|
|||||||
@@ -476,10 +476,8 @@ suite('SQL QueryAction Tests', () => {
|
|||||||
databaseName: databaseName
|
databaseName: databaseName
|
||||||
});
|
});
|
||||||
|
|
||||||
const layoutService = new TestLayoutService();
|
|
||||||
|
|
||||||
// If I query without having initialized anything, state should be clear
|
// If I query without having initialized anything, state should be clear
|
||||||
listItem = new ListDatabasesActionItem(editor.object, connectionManagementService.object, undefined, undefined, configurationService.object, layoutService);
|
listItem = new ListDatabasesActionItem(editor.object, connectionManagementService.object, undefined, undefined, configurationService.object);
|
||||||
|
|
||||||
assert.equal(listItem.isEnabled(), false, 'do not expect dropdown enabled unless connected');
|
assert.equal(listItem.isEnabled(), false, 'do not expect dropdown enabled unless connected');
|
||||||
assert.equal(listItem.currentDatabaseName, undefined, 'do not expect dropdown to have entries unless connected');
|
assert.equal(listItem.currentDatabaseName, undefined, 'do not expect dropdown to have entries unless connected');
|
||||||
@@ -513,10 +511,8 @@ suite('SQL QueryAction Tests', () => {
|
|||||||
cms.setup(x => x.onConnectionChanged).returns(() => dbChangedEmitter.event);
|
cms.setup(x => x.onConnectionChanged).returns(() => dbChangedEmitter.event);
|
||||||
cms.setup(x => x.getConnectionProfile(TypeMoq.It.isAny())).returns(() => <IConnectionProfile>{ databaseName: databaseName });
|
cms.setup(x => x.getConnectionProfile(TypeMoq.It.isAny())).returns(() => <IConnectionProfile>{ databaseName: databaseName });
|
||||||
|
|
||||||
const layoutService = new TestLayoutService();
|
|
||||||
|
|
||||||
// ... Create a database dropdown that has been connected
|
// ... Create a database dropdown that has been connected
|
||||||
let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object, layoutService);
|
let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object);
|
||||||
listItem.onConnected();
|
listItem.onConnected();
|
||||||
|
|
||||||
// If: I raise a connection changed event
|
// If: I raise a connection changed event
|
||||||
@@ -539,10 +535,8 @@ suite('SQL QueryAction Tests', () => {
|
|||||||
cms.setup(x => x.onConnectionChanged).returns(() => dbChangedEmitter.event);
|
cms.setup(x => x.onConnectionChanged).returns(() => dbChangedEmitter.event);
|
||||||
cms.setup(x => x.getConnectionProfile(TypeMoq.It.isAny())).returns(() => <IConnectionProfile>{ databaseName: databaseName });
|
cms.setup(x => x.getConnectionProfile(TypeMoq.It.isAny())).returns(() => <IConnectionProfile>{ databaseName: databaseName });
|
||||||
|
|
||||||
const layoutService = new TestLayoutService();
|
|
||||||
|
|
||||||
// ... Create a database dropdown that has been connected
|
// ... Create a database dropdown that has been connected
|
||||||
let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object, layoutService);
|
let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object);
|
||||||
listItem.onConnected();
|
listItem.onConnected();
|
||||||
|
|
||||||
// If: I raise a connection changed event for the 'wrong' URI
|
// If: I raise a connection changed event for the 'wrong' URI
|
||||||
@@ -568,10 +562,8 @@ suite('SQL QueryAction Tests', () => {
|
|||||||
cms.callBase = true;
|
cms.callBase = true;
|
||||||
cms.setup(x => x.onConnectionChanged).returns(() => dbChangedEmitter.event);
|
cms.setup(x => x.onConnectionChanged).returns(() => dbChangedEmitter.event);
|
||||||
|
|
||||||
const layoutService = new TestLayoutService();
|
|
||||||
|
|
||||||
// ... Create a database dropdown
|
// ... Create a database dropdown
|
||||||
let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object, layoutService);
|
let listItem = new ListDatabasesActionItem(editor.object, cms.object, null, null, configurationService.object);
|
||||||
|
|
||||||
// If: I raise a connection changed event
|
// If: I raise a connection changed event
|
||||||
let eventParams = <IConnectionParams>{
|
let eventParams = <IConnectionParams>{
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ suite('SQL QueryEditor Tests', () => {
|
|||||||
instantiationService.setup(x => x.createInstance(TypeMoq.It.isAny(), TypeMoq.It.isAny(), TypeMoq.It.isAny())).returns((classDef, editor, action) => {
|
instantiationService.setup(x => x.createInstance(TypeMoq.It.isAny(), TypeMoq.It.isAny(), TypeMoq.It.isAny())).returns((classDef, editor, action) => {
|
||||||
if (classDef.ID) {
|
if (classDef.ID) {
|
||||||
if (classDef.ID === 'listDatabaseQueryActionItem') {
|
if (classDef.ID === 'listDatabaseQueryActionItem') {
|
||||||
return new ListDatabasesActionItem(editor, connectionManagementService.object, undefined, undefined, configurationService.object, undefined);
|
return new ListDatabasesActionItem(editor, connectionManagementService.object, undefined, undefined, configurationService.object);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Default
|
// Default
|
||||||
@@ -317,7 +317,7 @@ suite('SQL QueryEditor Tests', () => {
|
|||||||
queryActionInstantiationService.setup(x => x.createInstance(TypeMoq.It.isAny(), TypeMoq.It.isAny(), TypeMoq.It.isAny()))
|
queryActionInstantiationService.setup(x => x.createInstance(TypeMoq.It.isAny(), TypeMoq.It.isAny(), TypeMoq.It.isAny()))
|
||||||
.returns((definition, editor, action, selectBox) => {
|
.returns((definition, editor, action, selectBox) => {
|
||||||
if (definition.ID === 'listDatabaseQueryActionItem') {
|
if (definition.ID === 'listDatabaseQueryActionItem') {
|
||||||
let item = new ListDatabasesActionItem(editor, queryConnectionService.object, undefined, undefined, configurationService.object, undefined);
|
let item = new ListDatabasesActionItem(editor, queryConnectionService.object, undefined, undefined, configurationService.object);
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
// Default
|
// Default
|
||||||
|
|||||||
@@ -3,8 +3,6 @@
|
|||||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||||
*--------------------------------------------------------------------------------------------*/
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
import * as assert from 'assert';
|
import * as assert from 'assert';
|
||||||
import { Dialog, DialogTab } from 'sql/platform/dialog/dialogTypes';
|
import { Dialog, DialogTab } from 'sql/platform/dialog/dialogTypes';
|
||||||
import { DialogPane } from 'sql/platform/dialog/dialogPane';
|
import { DialogPane } from 'sql/platform/dialog/dialogPane';
|
||||||
|
|||||||
105
tslint.json
105
tslint.json
@@ -35,6 +35,111 @@
|
|||||||
"messageIndex": 1
|
"messageIndex": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
// {{SQL CARBON EDIT}} @anthonydresser for the most part these rules should be the same as vscode with some changes
|
||||||
|
// anything that references **/vs/** should references **/{vs,sql}/** instead
|
||||||
|
// @angular/* and rxjs/* are added to browser and electron-browser restrictions since * doesn't cover them
|
||||||
|
// to begin with the only import patterns we are enforcing is import patterns in */base/*
|
||||||
|
"import-patterns": [
|
||||||
|
true,
|
||||||
|
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
// !!! Do not relax these rules !!!
|
||||||
|
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/common/**",
|
||||||
|
"restrictions": [
|
||||||
|
"vs/nls",
|
||||||
|
"**/{vs,sql}/base/common/**"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/test/common/**",
|
||||||
|
"restrictions": [
|
||||||
|
"assert",
|
||||||
|
"vs/nls",
|
||||||
|
"**/{vs,sql}/base/common/**",
|
||||||
|
"**/{vs,sql}/base/test/common/**"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/browser/**",
|
||||||
|
"restrictions": [
|
||||||
|
"vs/nls",
|
||||||
|
"vs/css!./**/*",
|
||||||
|
"**/{vs,sql}/base/{common,browser}/**"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/node/**",
|
||||||
|
"restrictions": [
|
||||||
|
"vs/nls",
|
||||||
|
"**/{vs,sql}/base/{common,browser,node}/**",
|
||||||
|
"*", // node modules
|
||||||
|
"@angular/*", // angular
|
||||||
|
"rxjs/*" // rxjs
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
// vs/base/test/browser contains tests for vs/base/browser
|
||||||
|
"target": "**/{vs,sql}/base/test/browser/**",
|
||||||
|
"restrictions": [
|
||||||
|
"assert",
|
||||||
|
"vs/nls",
|
||||||
|
"**/{vs,sql}/base/{common,browser}/**",
|
||||||
|
"**/{vs,sql}/base/test/{common,browser}/**"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/parts/*/common/**",
|
||||||
|
"restrictions": [
|
||||||
|
"vs/nls",
|
||||||
|
"**/{vs,sql}/base/common/**",
|
||||||
|
"**/{vs,sql}/base/parts/*/common/**"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/parts/*/browser/**",
|
||||||
|
"restrictions": [
|
||||||
|
"vs/nls",
|
||||||
|
"vs/css!./**/*",
|
||||||
|
"**/{vs,sql}/base/{common,browser}/**",
|
||||||
|
"**/{vs,sql}/base/parts/*/{common,browser}/**"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/parts/*/node/**",
|
||||||
|
"restrictions": [
|
||||||
|
"vs/nls",
|
||||||
|
"**/{vs,sql}/base/{common,browser,node}/**",
|
||||||
|
"**/{vs,sql}/base/parts/*/{common,browser,node}/**",
|
||||||
|
"*", // node modules
|
||||||
|
"@angular/*", // angular
|
||||||
|
"rxjs/*" // rxjs
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/parts/*/electron-browser/**",
|
||||||
|
"restrictions": [
|
||||||
|
"vs/nls",
|
||||||
|
"vs/css!./**/*",
|
||||||
|
"**/{vs,sql}/base/{common,browser,node,electron-browser}/**",
|
||||||
|
"**/{vs,sql}/base/parts/*/{common,browser,node,electron-browser}/**",
|
||||||
|
"*", // node modules
|
||||||
|
"@angular/*", // angular
|
||||||
|
"rxjs/*" // rxjs
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"target": "**/{vs,sql}/base/parts/*/electron-main/**",
|
||||||
|
"restrictions": [
|
||||||
|
"vs/nls",
|
||||||
|
"**/{vs,sql}/base/{common,browser,node,electron-main}/**",
|
||||||
|
"**/{vs,sql}/base/parts/*/{common,browser,node,electron-main}/**",
|
||||||
|
"*", // node modules
|
||||||
|
"@angular/*", // angular
|
||||||
|
"rxjs/*" // rxjs
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
// {{SQL CARBON EDIT}}
|
// {{SQL CARBON EDIT}}
|
||||||
// remove import patterns and layering
|
// remove import patterns and layering
|
||||||
"duplicate-imports": true,
|
"duplicate-imports": true,
|
||||||
|
|||||||
Reference in New Issue
Block a user