fix(jetbrains): address session UI review feedback

This commit is contained in:
kirillk
2026-06-03 11:19:10 -04:00
parent 1a75325287
commit ac5104ea49
4 changed files with 12 additions and 10 deletions
@@ -5,7 +5,7 @@
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$/packages/kilo-jetbrains" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="-Pkilo.dev.log.level=debug -Pkilo.splitModeServerPort=0 -Pkilo.dev.storage.isolated=true -Pkilo.dev.log.chat.content=full" />
<option name="scriptParameters" value="-Pkilo.dev.log.level=debug -Pkilo.splitModeServerPort=0 -Pkilo.dev.storage.isolated=true" />
<option name="taskDescriptions">
<list />
</option>
@@ -25,4 +25,4 @@
<GradleCoverageDisabled>false</GradleCoverageDisabled>
<method v="2" />
</configuration>
</component>
</component>
@@ -5,7 +5,7 @@
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$/packages/kilo-jetbrains" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="-Pkilo.dev.log.level=debug -Pkilo.dev.log.chat.content=full" />
<option name="scriptParameters" value="-Pkilo.dev.log.level=debug" />
<option name="taskDescriptions">
<list />
</option>
@@ -25,4 +25,4 @@
<GradleCoverageDisabled>false</GradleCoverageDisabled>
<method v="2" />
</configuration>
</component>
</component>
@@ -12,6 +12,7 @@ import com.intellij.util.concurrency.annotations.RequiresEdt
import java.awt.Color
import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent
import java.lang.ref.WeakReference
import javax.swing.event.CaretEvent
import javax.swing.event.CaretListener
import javax.swing.text.JTextComponent
@@ -184,7 +185,8 @@ class SessionSelection : Disposable {
init {
field.getEditor(false)?.let(::bind)
field.addSettingsProvider { ed -> bind(ed) }
val ref = WeakReference(this)
field.addSettingsProvider { ed -> ref.get()?.bind(ed) }
}
override fun selectedText(): String? = editor?.selectionModel?.selectedText
@@ -165,11 +165,11 @@ class PermissionView(
},
).apply {
isEditable = false
isOpaque = true
this.text = "<html><body><pre>${XmlStringUtil.escapeString(text)}</pre></body></html>"
applyTargetPane(this)
selection?.register(this)?.let(regs::add)
}
isOpaque = true
this.text = "<html><body><pre>${XmlStringUtil.escapeString(text)}</pre></body></html>"
applyTargetPane(this)
selection?.register(this)?.let(regs::add)
}
private fun applyTargetPane(pane: JBHtmlPane) {
pane.font = style.transcriptFont