@@ -8,6 +8,7 @@ import com.google.gson.Gson
8
8
import com.intellij.ide.BrowserUtil
9
9
import com.intellij.ide.util.RunOnceUtil
10
10
import com.intellij.openapi.application.runInEdt
11
+ import com.intellij.openapi.fileEditor.FileEditorManager
11
12
import com.intellij.openapi.options.ShowSettingsUtil
12
13
import com.intellij.openapi.project.Project
13
14
import com.intellij.ui.jcef.JBCefJSQuery.Response
@@ -22,8 +23,7 @@ import kotlinx.coroutines.flow.merge
22
23
import kotlinx.coroutines.flow.onEach
23
24
import kotlinx.coroutines.launch
24
25
import org.cef.browser.CefBrowser
25
- import org.eclipse.lsp4j.Position
26
- import org.eclipse.lsp4j.Range
26
+ import org.eclipse.lsp4j.TextDocumentIdentifier
27
27
import software.aws.toolkits.core.utils.error
28
28
import software.aws.toolkits.core.utils.getLogger
29
29
import software.aws.toolkits.core.utils.warn
@@ -35,7 +35,6 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.encryption.JwtEncryp
35
35
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AwsServerCapabilitiesProvider
36
36
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.ChatCommunicationManager
37
37
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.FlareUiMessage
38
- import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.getTextDocumentIdentifier
39
38
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.AUTH_FOLLOW_UP_CLICKED
40
39
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.AuthFollowUpClickNotification
41
40
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ButtonClickNotification
@@ -108,6 +107,8 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TabBa
108
107
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TabBarActionRequest
109
108
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TabEventParams
110
109
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TabEventRequest
110
+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.util.LspEditorUtil
111
+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.util.LspEditorUtil.toUriString
111
112
import software.aws.toolkits.jetbrains.services.amazonq.util.command
112
113
import software.aws.toolkits.jetbrains.services.amazonq.util.tabType
113
114
import software.aws.toolkits.jetbrains.services.amazonq.webview.theme.AmazonQTheme
@@ -238,19 +239,9 @@ class BrowserConnector(
238
239
requestFromUi.params.prompt.escapedPrompt,
239
240
node.command
240
241
)
241
- val textDocumentIdentifier = getTextDocumentIdentifier(project)
242
- val cursorState = CursorState (
243
- Range (
244
- Position (
245
- 0 ,
246
- 0
247
- ),
248
- Position (
249
- 1 ,
250
- 1
251
- )
252
- )
253
- )
242
+ val editor = FileEditorManager .getInstance(project).selectedTextEditor
243
+ val textDocumentIdentifier = editor?.let { TextDocumentIdentifier (toUriString(it.virtualFile)) }
244
+ val cursorState = editor?.let { LspEditorUtil .getCursorState(it) }
254
245
255
246
val chatParams = ChatParams (
256
247
requestFromUi.params.tabId,
0 commit comments