28 lines
650 B
Kotlin
28 lines
650 B
Kotlin
package org.hso.texturesyncclient.model
|
|
|
|
import org.hso.texturesyncclient.controller.RootController
|
|
import tornadofx.Controller
|
|
|
|
class GUIModelController : Controller() {
|
|
|
|
private val rootc = find(RootController::class)
|
|
|
|
lateinit var lastSelected: GUIModel
|
|
fun isLastSelectedInitialized() = ::lastSelected.isInitialized
|
|
|
|
fun export(data: Texture) {
|
|
rootc.exportTexture(data)
|
|
}
|
|
|
|
fun delete(data: Texture) {
|
|
rootc.deleteTexture(data)
|
|
}
|
|
|
|
fun previewSelectedAction(data: Texture) {
|
|
rootc.showDetail(data)
|
|
}
|
|
|
|
fun setSelected(model: GUIModel) {
|
|
rootc.setSelectedTexture(model)
|
|
}
|
|
} |