Skip to content

Commit f055b09

Browse files
authored
show message when accept or discard is need for saving (microsoft#203427)
re microsoft/vscode-copilot#3653
1 parent 589d37d commit f055b09

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/vs/workbench/contrib/inlineChat/browser/inlineChatController.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -974,6 +974,10 @@ export class InlineChatController implements IEditorContribution {
974974

975975
// ---- controller API
976976

977+
showSaveHint(): void {
978+
const status = localize('savehint', "Accept or discard changes to continue saving");
979+
this._zone.value.widget.updateStatus(status, { classes: ['warn'] });
980+
}
977981

978982
setPlaceholder(text: string): void {
979983
this._forcedPlaceholder = text;

src/vs/workbench/contrib/inlineChat/browser/inlineChatSavingServiceImpl.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { IWorkingCopyFileService } from 'vs/workbench/services/workingCopy/commo
2929
import { URI } from 'vs/base/common/uri';
3030
import { ILogService } from 'vs/platform/log/common/log';
3131
import { Event } from 'vs/base/common/event';
32+
import { InlineChatController } from 'vs/workbench/contrib/inlineChat/browser/inlineChatController';
3233

3334
interface SessionData {
3435
readonly resourceUri: URI;
@@ -241,6 +242,7 @@ export class InlineChatSavingServiceImpl implements IInlineChatSavingService {
241242
break;
242243
}
243244
this._inlineChatSessionService.moveSession(data.session, editor);
245+
InlineChatController.get(editor)?.showSaveHint();
244246
this._logService.info('WAIT for session to end', editor.getId(), data.session.targetUri.toString());
245247
await this._whenSessionsEnded(Iterable.single(data), token);
246248
}

0 commit comments

Comments
 (0)