Vinicius Carvalho
04/30/2020, 9:30 PMval emulators = controller.listDownloads()
val grouped = emulators.groupBy { it.name }
val root : TreeItem<Any> = TreeItem("Emulators")
grouped.entries.forEach { entry ->
val category : TreeItem<Any> = TreeItem("", ImageView("/${entry.key.toLowerCase()}.png"))
category.children.addAll(entry.value.filter { it.local }.map { TreeItem<Any>(it) })
root.children.add(category)
}
treeview(root){
cellFormat {
text = when(it){
is String -> it
is EmulatorDownload -> it.version
else -> ""
}
}
}