|
4 | 4 | package software.aws.toolkits.jetbrains.services.amazonqDoc.controller |
5 | 5 |
|
6 | 6 | import com.intellij.diff.DiffContentFactory |
7 | | -import com.intellij.diff.DiffManager |
| 7 | +import com.intellij.diff.chains.SimpleDiffRequestChain |
8 | 8 | import com.intellij.diff.contents.EmptyContent |
| 9 | +import com.intellij.diff.editor.ChainDiffVirtualFile |
| 10 | +import com.intellij.diff.editor.DiffEditorTabFilesManager |
9 | 11 | import com.intellij.diff.requests.SimpleDiffRequest |
10 | 12 | import com.intellij.diff.util.DiffUserDataKeys |
11 | 13 | import com.intellij.ide.BrowserUtil |
@@ -371,7 +373,6 @@ class DocController( |
371 | 373 | } |
372 | 374 |
|
373 | 375 | override suspend fun processOpenDiff(message: IncomingDocMessage.OpenDiff) { |
374 | | - this.toolWindow?.activate(null) |
375 | 376 | val session = getSessionInfo(message.tabId) |
376 | 377 |
|
377 | 378 | val project = context.project |
@@ -399,7 +400,8 @@ class DocController( |
399 | 400 | val request = SimpleDiffRequest(message.filePath, leftDiffContent, rightDiffContent, null, null) |
400 | 401 | request.putUserData(DiffUserDataKeys.FORCE_READ_ONLY, true) |
401 | 402 |
|
402 | | - DiffManager.getInstance().showDiff(project, request) |
| 403 | + val newDiff = ChainDiffVirtualFile(SimpleDiffRequestChain(request), message.filePath) |
| 404 | + DiffEditorTabFilesManager.getInstance(context.project).showDiffFile(newDiff, true) |
403 | 405 | } |
404 | 406 | } |
405 | 407 |
|
|
0 commit comments