Skip to content

Commit 88ad503

Browse files
author
Xiao Chen
committed
fix(amazonq): open diff in a new tab when another modal is open
1 parent 6c1632f commit 88ad503

File tree

1 file changed

+5
-1
lines changed
  • plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqDoc/controller

1 file changed

+5
-1
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqDoc/controller/DocController.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ package software.aws.toolkits.jetbrains.services.amazonqDoc.controller
55

66
import com.intellij.diff.DiffContentFactory
77
import com.intellij.diff.DiffManager
8+
import com.intellij.diff.chains.SimpleDiffRequestChain
89
import com.intellij.diff.contents.EmptyContent
10+
import com.intellij.diff.editor.ChainDiffVirtualFile
11+
import com.intellij.diff.editor.DiffEditorTabFilesManager
912
import com.intellij.diff.requests.SimpleDiffRequest
1013
import com.intellij.diff.util.DiffUserDataKeys
1114
import com.intellij.ide.BrowserUtil
@@ -399,7 +402,8 @@ class DocController(
399402
val request = SimpleDiffRequest(message.filePath, leftDiffContent, rightDiffContent, null, null)
400403
request.putUserData(DiffUserDataKeys.FORCE_READ_ONLY, true)
401404

402-
DiffManager.getInstance().showDiff(project, request)
405+
val newDiff = ChainDiffVirtualFile(SimpleDiffRequestChain(request), message.filePath)
406+
DiffEditorTabFilesManager.getInstance(context.project).showDiffFile(newDiff, true)
403407
}
404408
}
405409

0 commit comments

Comments
 (0)