Implement badge API for webviews and treeviews (#144775)

* Implement badge API for webviews and treeviews

* Address PR feedback

* Set badge priority

Part of #62783
This commit is contained in:
Matt Adam
2022-03-30 05:34:11 -07:00
committed by GitHub
parent 05c07fa687
commit a727329516
11 changed files with 161 additions and 9 deletions

View File

@@ -46,7 +46,7 @@ import { WorkspaceTrustRequestOptions } from 'vs/platform/workspace/common/works
import * as tasks from 'vs/workbench/api/common/shared/tasks';
import { DataTransferDTO } from 'vs/workbench/api/common/shared/dataTransfer';
import { SaveReason } from 'vs/workbench/common/editor';
import { IRevealOptions, ITreeItem } from 'vs/workbench/common/views';
import { IRevealOptions, ITreeItem, IViewBadge } from 'vs/workbench/common/views';
import { CallHierarchyItem } from 'vs/workbench/contrib/callHierarchy/common/callHierarchy';
import { DebugConfigurationProviderTriggerKind, IAdapterDescriptor, IConfig, IDebugSessionReplMode } from 'vs/workbench/contrib/debug/common/debug';
import * as notebookCommon from 'vs/workbench/contrib/notebook/common/notebookCommon';
@@ -262,6 +262,7 @@ export interface MainThreadTreeViewsShape extends IDisposable {
$reveal(treeViewId: string, itemInfo: { item: ITreeItem; parentChain: ITreeItem[] } | undefined, options: IRevealOptions): Promise<void>;
$setMessage(treeViewId: string, message: string): void;
$setTitle(treeViewId: string, title: string, description: string | undefined): void;
$setBadge(treeViewId: string, badge: IViewBadge | undefined): void;
}
export interface MainThreadDownloadServiceShape extends IDisposable {
@@ -831,6 +832,7 @@ export interface MainThreadWebviewViewsShape extends IDisposable {
$setWebviewViewTitle(handle: WebviewHandle, value: string | undefined): void;
$setWebviewViewDescription(handle: WebviewHandle, value: string | undefined): void;
$setWebviewViewBadge(handle: WebviewHandle, badge: IViewBadge | undefined): void;
$show(handle: WebviewHandle, preserveFocus: boolean): void;
}