enum class ToggleTestEnum(val displayLabel : String) { INBOX("Inbox"), TODAY("Today"), NEXT_DAYS("Next 7 Days") } val toggleProperty = SimpleObjectProperty() togglegroup { ToggleTestEnum.values().forEach { togglebutton(value = it) { addClass(Styles.navButton) useMaxWidth = true graphic = hbox(3) { label(it.displayLabel) { toggleClass(Styles.boldOnHover, this@togglebutton.hoverProperty()) graphic = Styles.inboxIcon() } label("0") { toggleClass(Styles.boldOnHover, this@togglebutton.hoverProperty()) addClass(Styles.taskInidcator) useMaxHeight = true } } action { mainController.filterNameProperty.value = mainController.INBOX } } } bind(mainController.toggleProperty) }