@@ -6,8 +6,6 @@ import cc.unitmesh.devti.sketch.ui.LangSketch
6
6
import cc.unitmesh.devti.template.GENIUS_CODE
7
7
import cc.unitmesh.devti.template.TemplateRender
8
8
import cc.unitmesh.devti.template.context.TemplateContext
9
- import com.intellij.diff.editor.ChainDiffVirtualFile
10
- import com.intellij.diff.editor.DiffEditorTabFilesManager
11
9
import com.intellij.diff.editor.DiffVirtualFileBase
12
10
import com.intellij.icons.AllIcons
13
11
import com.intellij.lang.Language
@@ -30,7 +28,6 @@ import com.intellij.ui.JBColor
30
28
import com.intellij.ui.components.JBLabel
31
29
import com.intellij.ui.components.panels.HorizontalLayout
32
30
import com.intellij.ui.components.panels.VerticalLayout
33
- import com.intellij.util.ui.UIUtil
34
31
import java.awt.BorderLayout
35
32
import java.awt.event.MouseAdapter
36
33
import java.awt.event.MouseEvent
@@ -128,50 +125,6 @@ class SingleFileDiffView(
128
125
mainPanel.add(contentPanel)
129
126
}
130
127
131
- private fun showDiff () {
132
- viewDiffAction()
133
- // if (diffFile != null) {
134
- // showDiffFile(diffFile!!)
135
- // return true
136
- // }
137
- //
138
- // val document = FileDocumentManager.getInstance().getDocument(currentFile) ?: return false
139
- // val appliedPatch = GenericPatchApplier.apply(document.text, patch.hunks)
140
- // ?: return false
141
- //
142
- // val newText = appliedPatch.patchedText
143
- // val diffFactory = DiffContentFactoryEx.getInstanceEx()
144
- // val currentDocContent = diffFactory.create(myProject, currentFile)
145
- // val newDocContent = diffFactory.create(newText)
146
- //
147
- // val diffRequest =
148
- // SimpleDiffRequest(
149
- // "Shire Diff - ${patch.beforeFileName}",
150
- // currentDocContent,
151
- // newDocContent,
152
- // "Original",
153
- // "AI generated"
154
- // )
155
- //
156
- // val producer = SimpleDiffRequestProducer.create(currentFile.path) {
157
- // diffRequest
158
- // }
159
- //
160
- // val chain = SimpleDiffRequestChain.fromProducer(producer)
161
- // runInEdt {
162
- // diffFile = ChainDiffVirtualFile(chain, "Diff")
163
- // showDiffFile(diffFile!!)
164
- // }
165
- //
166
- // return true
167
- }
168
-
169
- private val diffEditorTabFilesManager = DiffEditorTabFilesManager .getInstance(myProject)
170
-
171
- private fun showDiffFile (diffFile : ChainDiffVirtualFile ) {
172
- diffEditorTabFilesManager.showDiffFile(diffFile, true )
173
- }
174
-
175
128
private fun createActionButtons (): List <JButton > {
176
129
val undoManager = UndoManager .getInstance(myProject)
177
130
val fileEditor = FileEditorManager .getInstance(myProject).getSelectedEditor(currentFile)
@@ -196,7 +149,7 @@ class SingleFileDiffView(
196
149
197
150
addMouseListener(object : MouseAdapter () {
198
151
override fun mouseClicked (e : MouseEvent ? ) {
199
- showDiff ()
152
+ this @SingleFileDiffView.viewDiffAction ()
200
153
}
201
154
})
202
155
}
@@ -248,26 +201,6 @@ class SingleFileDiffView(
248
201
return listOf (rollback, viewDiffButton, runStreamButton, repairButton)
249
202
}
250
203
251
- private fun showStreamDiff () {
252
- FileEditorManager .getInstance(myProject).openFile(currentFile, true )
253
- val editor = FileEditorManager .getInstance(myProject).selectedTextEditor ? : return
254
- val newText = appliedPatch!! .patchedText
255
-
256
- val diffStreamHandler = DiffStreamHandler (
257
- myProject,
258
- editor = editor,
259
- 0 ,
260
- oldCode.lines().size,
261
- onClose = {
262
- },
263
- onFinish = {
264
-
265
- })
266
-
267
- diffStreamHandler.normalDiff(oldCode, newText)
268
- }
269
-
270
-
271
204
override fun getViewText (): String = currentFile.readText()
272
205
273
206
override fun updateViewText (text : String ) {}
0 commit comments