Skip to content

Commit 2980875

Browse files
committed
Clear webviews with "Clear Saved Data" command (Fixes #38)
1 parent c8a91aa commit 2980875

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/extension.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ function registerCommands(context: vscode.ExtensionContext): void {
115115
() => {
116116
judgeViewProvider.clearData();
117117
stressViewProvider.clearData();
118+
judgeViewProvider.loadCurrentFileData();
119+
stressViewProvider.loadCurrentFileData();
118120
},
119121
),
120122
);

src/views/stress/provider/StressViewProvider.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export default class extends BaseViewProvider<ProviderMessage, WebviewMessage> {
4343
onMessage(msg: ProviderMessage): void {
4444
switch (msg.type) {
4545
case ProviderMessageType.LOADED:
46-
this.loadSavedData();
46+
this.loadCurrentFileData();
4747
break;
4848
case ProviderMessageType.RUN:
4949
void this.run();
@@ -75,10 +75,13 @@ export default class extends BaseViewProvider<ProviderMessage, WebviewMessage> {
7575
super._postMessage({ type: WebviewMessageType.STDIO, id, data });
7676
}
7777

78-
vscode.window.onDidChangeActiveTextEditor(() => this.loadSavedData(), this);
78+
vscode.window.onDidChangeActiveTextEditor(
79+
() => this.loadCurrentFileData(),
80+
this,
81+
);
7982
}
8083

81-
loadSavedData() {
84+
loadCurrentFileData() {
8285
this._stop();
8386
for (let id = 0; id < 3; id++) {
8487
this._state[id].data.reset();

0 commit comments

Comments
 (0)