Show selected item in new DB panel (#1824)
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import { window } from "vscode";
|
||||
import { App, AppMode } from "../common/app";
|
||||
import { isCanary, isNewQueryRunExperienceEnabled } from "../config";
|
||||
import { extLogger } from "../common";
|
||||
@@ -5,6 +6,7 @@ import { DisposableObject } from "../pure/disposable-object";
|
||||
import { DbConfigStore } from "./config/db-config-store";
|
||||
import { DbManager } from "./db-manager";
|
||||
import { DbPanel } from "./ui/db-panel";
|
||||
import { DbSelectionDecorationProvider } from "./ui/db-selection-decoration-provider";
|
||||
|
||||
export class DbModule extends DisposableObject {
|
||||
public async initialize(app: App): Promise<void> {
|
||||
@@ -30,6 +32,10 @@ export class DbModule extends DisposableObject {
|
||||
|
||||
this.push(dbPanel);
|
||||
this.push(dbConfigStore);
|
||||
|
||||
const dbSelectionDecorationProvider = new DbSelectionDecorationProvider();
|
||||
|
||||
window.registerFileDecorationProvider(dbSelectionDecorationProvider);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
import {
|
||||
CancellationToken,
|
||||
FileDecoration,
|
||||
FileDecorationProvider,
|
||||
ProviderResult,
|
||||
Uri,
|
||||
} from "vscode";
|
||||
|
||||
export class DbSelectionDecorationProvider implements FileDecorationProvider {
|
||||
provideFileDecoration(
|
||||
uri: Uri,
|
||||
_token: CancellationToken,
|
||||
): ProviderResult<FileDecoration> {
|
||||
if (uri?.query === "selected=true") {
|
||||
return {
|
||||
badge: "✔",
|
||||
};
|
||||
}
|
||||
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user