File tree Expand file tree Collapse file tree
extensions/ql-vscode/src/databases Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import { window } from "vscode" ;
12import { App , AppMode } from "../common/app" ;
23import { isCanary , isNewQueryRunExperienceEnabled } from "../config" ;
34import { extLogger } from "../common" ;
45import { DisposableObject } from "../pure/disposable-object" ;
56import { DbConfigStore } from "./config/db-config-store" ;
67import { DbManager } from "./db-manager" ;
78import { DbPanel } from "./ui/db-panel" ;
9+ import { DbSelectionDecorationProvider } from "./ui/db-selection-decoration-provider" ;
810
911export class DbModule extends DisposableObject {
1012 public async initialize ( app : App ) : Promise < void > {
@@ -30,6 +32,10 @@ export class DbModule extends DisposableObject {
3032
3133 this . push ( dbPanel ) ;
3234 this . push ( dbConfigStore ) ;
35+
36+ const dbSelectionDecorationProvider = new DbSelectionDecorationProvider ( ) ;
37+
38+ window . registerFileDecorationProvider ( dbSelectionDecorationProvider ) ;
3339 }
3440}
3541
Original file line number Diff line number Diff line change 1+ import {
2+ CancellationToken ,
3+ FileDecoration ,
4+ FileDecorationProvider ,
5+ ProviderResult ,
6+ Uri ,
7+ } from "vscode" ;
8+
9+ export class DbSelectionDecorationProvider implements FileDecorationProvider {
10+ provideFileDecoration (
11+ uri : Uri ,
12+ _token : CancellationToken ,
13+ ) : ProviderResult < FileDecoration > {
14+ if ( uri ?. query === "selected=true" ) {
15+ return {
16+ badge : "✔" ,
17+ } ;
18+ }
19+
20+ return undefined ;
21+ }
22+ }
You can’t perform that action at this time.
0 commit comments