andrea-vinci/Insulator

View on GitHub
app/src/main/kotlin/insulator/ui/style/ComboBoxStyle.kt

Summary

Maintainability
A
30 mins
Test Coverage
A
100%
package insulator.ui.style

import javafx.scene.paint.Color
import tornadofx.Stylesheet
import tornadofx.box
import tornadofx.multi
import tornadofx.px

class ComboBoxStyle : Stylesheet() {

    init {
        root {
            comboBox {
                borderColor = multi(box(theme.backgroundColor))
                focusColor = theme.backgroundColor
                backgroundColor = multi(Color.TRANSPARENT)
                and(focused) { backgroundInsets = multi(box(0.0.px)) }
                indexedCell { textFill = theme.mainColorDark }
                arrowButton { backgroundColor = multi(Color.TRANSPARENT) }
                arrow { backgroundColor = multi(Color.TRANSPARENT) }
                listCell {
                    and(hover) {
                        textFill = Color.WHITE
                        backgroundColor = multi(theme.mainColor)
                    }
                }
                label { textFill = theme.black }
            }
        }
    }
}