[markdown] IJPL-180135: add Markdown preview search strings to history

GitOrigin-RevId: b5e434e8549c3fd869240839f9a6d4c842fb1a58
This commit is contained in:
Timur Aliberdov
2025-03-07 01:24:11 +00:00
committed by intellij-monorepo-bot
parent b30ce40d2b
commit 6c9e33b91e
@@ -27,16 +27,26 @@ internal class MarkdownPreviewSearchSession(
override fun getFindModel(): FindModel = findModel
override fun getComponent(): SearchReplaceComponent = searchComponent
override fun hasMatches(): Boolean = searchComponent.isVisible
override fun hasMatches(): Boolean = searchComponent.isVisible && searchComponent.searchTextComponent.text.isNotEmpty()
override fun searchForward() {
addTextToRecent()
search(findModel, true)
}
override fun searchBackward() {
addTextToRecent()
search(findModel, false)
}
private fun addTextToRecent() {
val textComponent = searchComponent.searchTextComponent
val text = textComponent.text
if (text.isNotBlank()) {
searchComponent.addTextToRecent(textComponent)
}
}
private fun search(model: FindModel, forward: Boolean) {
val stringToFind = model.stringToFind
if (stringToFind.isNotEmpty()) {
@@ -51,7 +61,6 @@ internal class MarkdownPreviewSearchSession(
override fun close() {
searchComponent.isVisible = false
searchComponent.searchTextComponent.text = ""
browser.stopFinding(true)
IdeFocusManager.getInstance(project).requestFocus(targetComponent, false)
}