Add sample error

Co-authored-by: Charis Kyriakou <charisk@users.noreply.github.com>
This commit is contained in:
Nora
2022-11-04 13:06:31 +01:00
parent fe90f38ad4
commit 3cc7d3ce8a
2 changed files with 23 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
import { logger } from '../../logging';
import { ProviderResult, TreeDataProvider, TreeItem } from 'vscode';
import { DbTreeViewItem } from './db-tree-view-item';
import { createDbTreeViewItemWarning, DbTreeViewItem } from './db-tree-view-item';
import { DbManager } from '../db-manager';
export class DbTreeDataProvider implements TreeDataProvider<DbTreeViewItem> {
@@ -41,6 +41,12 @@ export class DbTreeDataProvider implements TreeDataProvider<DbTreeViewItem> {
// This will be fleshed out in a future change.
void logger.log(`Creating database tree with ${dbItems.length} items`);
return [];
// Add a sample warning as a proof of concept.
const errorTreeViewItem = createDbTreeViewItemWarning(
'There was an error',
'Fix it'
);
return [errorTreeViewItem];
}
}

View File

@@ -2,11 +2,13 @@ import * as vscode from 'vscode';
import { DbItem } from '../db-item';
/**
* Represents an item in the database tree view.
* Represents an item in the database tree view. This item could be
* representing an actual database item or an error.
*/
export class DbTreeViewItem extends vscode.TreeItem {
constructor(
public readonly dbItem: DbItem,
public readonly dbItem: DbItem | undefined,
public readonly iconPath: vscode.ThemeIcon,
public readonly label: string,
public readonly tooltip: string,
public readonly collapsibleState: vscode.TreeItemCollapsibleState,
@@ -15,3 +17,14 @@ export class DbTreeViewItem extends vscode.TreeItem {
super(label, collapsibleState);
}
}
export function createDbTreeViewItemWarning(label: string, tooltip: string): DbTreeViewItem {
return new DbTreeViewItem(
undefined,
new vscode.ThemeIcon('warning', new vscode.ThemeColor('problemsWarningIcon.foreground')),
label,
tooltip,
vscode.TreeItemCollapsibleState.None,
[]
);
}