Skip to content

Commit 3338580

Browse files
committed
feat: allow exclude files from settings
1 parent 3b86a7c commit 3338580

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

src/main/kotlin/com/github/xepozz/git_churn/config/GitChurnConfigSettingsComponent.kt

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.intellij.ui.dsl.builder.Align
88
import com.intellij.ui.dsl.builder.LabelPosition
99
import com.intellij.ui.dsl.builder.bindSelected
1010
import com.intellij.ui.dsl.builder.panel
11+
import com.intellij.ui.dsl.builder.toMutableProperty
1112
import com.intellij.ui.table.TableView
1213
import com.intellij.util.ui.ListTableModel
1314
import java.awt.Dimension
@@ -48,17 +49,17 @@ class GitChurnConfigSettingsComponent() {
4849
cell(tableToolbar)
4950
.align(Align.FILL)
5051
.label("Exclude patterns:", LabelPosition.TOP)
51-
// .bind(
52-
// {
53-
// println("getter ${excludePatternsModel.items} ${settings.excludePatterns}")
54-
// excludePatternsModel.items
55-
// },
56-
// { pane, value ->
57-
// println("call setter $value, -- ${excludePatternsModel.items} -- ${settings.excludePatterns}")
58-
// excludePatternsModel.items = value
59-
// },
60-
// settings::excludePatterns.toMutableProperty()
61-
// )
52+
.comment("Exclude files from churn highlighting. Wildcards are supported")
53+
.bind(
54+
{
55+
val map = excludePatternsModel.items.map { it.value }
56+
map.toMutableList()
57+
},
58+
{ pane, value ->
59+
excludePatternsModel.items = value.map { StringColumn(it) }
60+
},
61+
settings::excludePatterns.toMutableProperty()
62+
)
6263
}.enabled(enabledCheckbox.isSelected)
6364
}
6465

0 commit comments

Comments
 (0)