```val emulators = controller.listDownloads() ...
# tornadofx
v
Copy code
val 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 -> ""
                }
            }
        }