mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
fixed the bug with collapsibleState (#2189)
This commit is contained in:
@@ -75,6 +75,14 @@ export class TreeNode implements sqlops.TreeComponentItem {
|
|||||||
this.data.label = value;
|
this.data.label = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public get collapsibleState(): vscode.TreeItemCollapsibleState {
|
||||||
|
if (!this._isAlwaysLeaf) {
|
||||||
|
return vscode.TreeItemCollapsibleState.Collapsed;
|
||||||
|
} else {
|
||||||
|
vscode.TreeItemCollapsibleState.None;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public get label(): string {
|
public get label(): string {
|
||||||
return this.data.label;
|
return this.data.label;
|
||||||
}
|
}
|
||||||
@@ -265,6 +273,7 @@ export class TreeDataProvider implements sqlops.TreeComponentDataProvider<TreeNo
|
|||||||
let item: sqlops.TreeComponentItem = {};
|
let item: sqlops.TreeComponentItem = {};
|
||||||
item.label = element.label;
|
item.label = element.label;
|
||||||
item.checked = element.checked;
|
item.checked = element.checked;
|
||||||
|
item.collapsibleState = element.collapsibleState;
|
||||||
item.iconPath = vscode.Uri.file(path.join(__dirname, '..', 'media', 'monitor.svg'));
|
item.iconPath = vscode.Uri.file(path.join(__dirname, '..', 'media', 'monitor.svg'));
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ class Root implements ITreeComponentItem {
|
|||||||
label = 'root';
|
label = 'root';
|
||||||
handle = '0';
|
handle = '0';
|
||||||
parentHandle = null;
|
parentHandle = null;
|
||||||
collapsibleState = 0;
|
collapsibleState = 2;
|
||||||
children = void 0;
|
children = void 0;
|
||||||
options = undefined;
|
options = undefined;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
import { ITree, IDataSource } from 'vs/base/parts/tree/browser/tree';
|
import { ITree, IDataSource } from 'vs/base/parts/tree/browser/tree';
|
||||||
import { TPromise } from 'vs/base/common/winjs.base';
|
import { TPromise } from 'vs/base/common/winjs.base';
|
||||||
import { IModelViewTreeViewDataProvider, ITreeComponentItem } from 'sql/workbench/common/views';
|
import { IModelViewTreeViewDataProvider, ITreeComponentItem } from 'sql/workbench/common/views';
|
||||||
|
import { TreeItemCollapsibleState } from 'vs/workbench/common/views';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements the DataSource(that returns a parent/children of an element) for the recent connection tree
|
* Implements the DataSource(that returns a parent/children of an element) for the recent connection tree
|
||||||
@@ -34,7 +35,7 @@ export class TreeComponentDataSource implements IDataSource {
|
|||||||
* Returns a boolean value indicating whether the element has children.
|
* Returns a boolean value indicating whether the element has children.
|
||||||
*/
|
*/
|
||||||
public hasChildren(tree: ITree, node: ITreeComponentItem): boolean {
|
public hasChildren(tree: ITree, node: ITreeComponentItem): boolean {
|
||||||
return this._dataProvider !== undefined;
|
return this._dataProvider !== undefined && node.collapsibleState !== TreeItemCollapsibleState.None;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user