mirror of
https://github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder.git
synced 2024-09-20 17:46:18 +00:00
17 lines
477 B
Kotlin
17 lines
477 B
Kotlin
package dev.inmo.kmppscriptbuilder.core.ui.utils
|
|
|
|
import java.io.File
|
|
import javax.swing.filechooser.FileFilter
|
|
|
|
fun FileFilter(description: String, fileFilter: (File) -> Boolean) = object : FileFilter() {
|
|
override fun accept(f: File?): Boolean {
|
|
return fileFilter(f ?: return false)
|
|
}
|
|
|
|
override fun getDescription(): String = description
|
|
}
|
|
|
|
fun FileFilter(description: String, nameRegex: Regex) = FileFilter(description) {
|
|
it.name.matches(nameRegex)
|
|
}
|