mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-18 17:22:45 -05:00
Cleanup sql projects tree (#21883)
* remove MessageTreeItem and rename projectUri to relativeProjectUri * declare variables inline in constructor
This commit is contained in:
@@ -10,21 +10,19 @@ import * as path from 'path';
|
||||
* Base class for an item that appears in the ADS project tree
|
||||
*/
|
||||
export abstract class BaseProjectTreeItem {
|
||||
/** Project-relative URI that's compatible with the project tree */
|
||||
projectUri: vscode.Uri;
|
||||
parent?: BaseProjectTreeItem;
|
||||
|
||||
constructor(uri: vscode.Uri, parent?: BaseProjectTreeItem) {
|
||||
this.projectUri = uri;
|
||||
this.parent = parent;
|
||||
}
|
||||
/**
|
||||
* Constructor
|
||||
* @param relativeProjectUri Project-relative URI that's compatible with the project tree
|
||||
* @param parent parent tree item
|
||||
*/
|
||||
constructor(public relativeProjectUri: vscode.Uri, public parent?: BaseProjectTreeItem) { }
|
||||
|
||||
abstract get children(): BaseProjectTreeItem[];
|
||||
|
||||
abstract get treeItem(): vscode.TreeItem;
|
||||
|
||||
public get friendlyName(): string {
|
||||
return path.parse(this.projectUri.path).base;
|
||||
return path.parse(this.relativeProjectUri.path).base;
|
||||
}
|
||||
|
||||
public get root() {
|
||||
@@ -37,25 +35,3 @@ export abstract class BaseProjectTreeItem {
|
||||
return node;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Leaf tree item that just displays text for messaging purposes
|
||||
*/
|
||||
export class MessageTreeItem extends BaseProjectTreeItem {
|
||||
private message: string;
|
||||
|
||||
constructor(message: string, parent?: BaseProjectTreeItem) {
|
||||
super(vscode.Uri.file(path.join(parent?.projectUri.path ?? 'Message', message)), parent);
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
public get children(): BaseProjectTreeItem[] {
|
||||
return [];
|
||||
}
|
||||
|
||||
public get treeItem(): vscode.TreeItem {
|
||||
return new vscode.TreeItem(this.message, vscode.TreeItemCollapsibleState.None);
|
||||
}
|
||||
}
|
||||
|
||||
export const SpacerTreeItem = new MessageTreeItem('');
|
||||
|
||||
Reference in New Issue
Block a user