File tree Expand file tree Collapse file tree
src/main/kotlin/dev/zbinski/htmlattributefolder Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,6 +2,10 @@ package dev.zbinski.htmlattributefolder
22
33import javax.swing.JComponent
44import com.intellij.openapi.options.Configurable
5+ import com.intellij.openapi.project.ProjectManager
6+ import com.intellij.openapi.fileEditor.FileEditorManager
7+ import com.intellij.openapi.fileEditor.TextEditor
8+ import com.intellij.codeInsight.folding.CodeFoldingManager
59
610class AttributeFolderSettings (): Configurable {
711 private var settingsComponent: AttributeFolderComponent ? = null
@@ -35,6 +39,14 @@ class AttributeFolderSettings(): Configurable {
3539 settings.foldingMethod = settingsComponent?.foldingMethod ? : 0
3640 settings.collapseByDefault = settingsComponent?.collapseByDefault ? : true
3741 settings.attributes = ArrayList (getAttributes(settingsComponent?.attributes))
42+
43+ // Refresh folding in all open editors
44+ for (project in ProjectManager .getInstance().openProjects) {
45+ for (editor in FileEditorManager .getInstance(project).allEditors) {
46+ val textEditor = (editor as ? TextEditor )?.editor ? : continue
47+ CodeFoldingManager .getInstance(project).updateFoldRegions(textEditor)
48+ }
49+ }
3850 }
3951
4052 override fun reset () {
You can’t perform that action at this time.
0 commit comments