Skip to content

Commit 6b0f7e8

Browse files
Mark progress bars as cancellable where it appears we are respecting the token
1 parent 5d45a11 commit 6b0f7e8

File tree

4 files changed

+54
-47
lines changed

4 files changed

+54
-47
lines changed

extensions/ql-vscode/src/databases/local-databases-ui.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -673,6 +673,7 @@ export class DatabaseUI extends DisposableObject {
673673
},
674674
{
675675
title: "Clearing cache",
676+
cancellable: true,
676677
},
677678
);
678679
}
@@ -692,6 +693,7 @@ export class DatabaseUI extends DisposableObject {
692693
},
693694
{
694695
title: "Trimming cache",
696+
cancellable: true,
695697
},
696698
);
697699
}

extensions/ql-vscode/src/extension.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ function getCommands(
203203
},
204204
{
205205
title: "Restarting Query Server",
206+
cancellable: true,
206207
},
207208
);
208209

extensions/ql-vscode/src/model-editor/model-editor-view.ts

Lines changed: 50 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -810,57 +810,60 @@ export class ModelEditorView extends AbstractWebview<
810810
}
811811

812812
private async modelDependency(): Promise<void> {
813-
return withProgress(async (progress, token) => {
814-
const addedDatabase =
815-
await this.promptChooseNewOrExistingDatabase(progress);
816-
if (!addedDatabase || token.isCancellationRequested) {
817-
return;
818-
}
813+
return withProgress(
814+
async (progress, token) => {
815+
const addedDatabase =
816+
await this.promptChooseNewOrExistingDatabase(progress);
817+
if (!addedDatabase || token.isCancellationRequested) {
818+
return;
819+
}
819820

820-
const addedDbUri = addedDatabase.databaseUri.toString();
821-
if (this.modelingStore.isDbOpen(addedDbUri)) {
822-
this.modelingEvents.fireFocusModelEditorEvent(addedDbUri);
823-
return;
824-
}
821+
const addedDbUri = addedDatabase.databaseUri.toString();
822+
if (this.modelingStore.isDbOpen(addedDbUri)) {
823+
this.modelingEvents.fireFocusModelEditorEvent(addedDbUri);
824+
return;
825+
}
825826

826-
const modelFile = await pickExtensionPack(
827-
this.cliServer,
828-
addedDatabase,
829-
this.modelConfig,
830-
this.app.logger,
831-
progress,
832-
token,
833-
3,
834-
);
835-
if (!modelFile) {
836-
return;
837-
}
827+
const modelFile = await pickExtensionPack(
828+
this.cliServer,
829+
addedDatabase,
830+
this.modelConfig,
831+
this.app.logger,
832+
progress,
833+
token,
834+
3,
835+
);
836+
if (!modelFile) {
837+
return;
838+
}
838839

839-
// Check again just before opening the editor to ensure no model editor has been opened between
840-
// our first check and now.
841-
if (this.modelingStore.isDbOpen(addedDbUri)) {
842-
this.modelingEvents.fireFocusModelEditorEvent(addedDbUri);
843-
return;
844-
}
840+
// Check again just before opening the editor to ensure no model editor has been opened between
841+
// our first check and now.
842+
if (this.modelingStore.isDbOpen(addedDbUri)) {
843+
this.modelingEvents.fireFocusModelEditorEvent(addedDbUri);
844+
return;
845+
}
845846

846-
const view = new ModelEditorView(
847-
this.app,
848-
this.modelingStore,
849-
this.modelingEvents,
850-
this.modelConfig,
851-
this.databaseManager,
852-
this.variantAnalysisManager,
853-
this.cliServer,
854-
this.queryRunner,
855-
this.queryStorageDir,
856-
this.queryDir,
857-
addedDatabase,
858-
modelFile,
859-
this.language,
860-
Mode.Framework,
861-
);
862-
await view.openView();
863-
});
847+
const view = new ModelEditorView(
848+
this.app,
849+
this.modelingStore,
850+
this.modelingEvents,
851+
this.modelConfig,
852+
this.databaseManager,
853+
this.variantAnalysisManager,
854+
this.cliServer,
855+
this.queryRunner,
856+
this.queryStorageDir,
857+
this.queryDir,
858+
addedDatabase,
859+
modelFile,
860+
this.language,
861+
Mode.Framework,
862+
);
863+
await view.openView();
864+
},
865+
{ cancellable: true },
866+
);
864867
}
865868

866869
private async promptChooseNewOrExistingDatabase(

extensions/ql-vscode/src/query-server/query-server-client.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ export class QueryServerClient extends DisposableObject {
125125
this.restartQueryServerInternal(progress, token),
126126
{
127127
title: "Restarting CodeQL query server due to unexpected termination",
128+
cancellable: true,
128129
},
129130
);
130131
} else {

0 commit comments

Comments
 (0)