mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[markdown] IJPL-180135: add Markdown preview search strings to history
GitOrigin-RevId: b5e434e8549c3fd869240839f9a6d4c842fb1a58
This commit is contained in:
committed by
intellij-monorepo-bot
parent
b30ce40d2b
commit
6c9e33b91e
+11
-2
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user