private void setupUndoDetection()

in plugin/src/software/aws/toolkits/eclipse/amazonq/inlineChat/InlineChatSession.java [320:338]


    private void setupUndoDetection(final IDocument document) {
        if (undoManager != null) {
            undoListener = new IDocumentUndoListener() {
                @Override
                public void documentUndoNotification(final DocumentUndoEvent event) {
                    if (event.getEventType() == aboutToUndo && isSessionActive()) {
                        if (isGenerating() || isDeciding()) {
                            if (isDeciding()) {
                                task.setUserDecision(false);
                            }
                            uiManager.closePrompt();
                            endSession();
                        }
                    }
                }
            };
            undoManager.addDocumentUndoListener(undoListener);
        }
    }