added delte context item and call for server delete

This commit is contained in:
Hendrik Schutter 2019-06-05 22:33:37 +02:00
parent db8178f4c4
commit 90b21ca3d1
4 changed files with 50 additions and 8 deletions

View File

@ -159,4 +159,19 @@ class RootController : Controller() {
mvc.setTags(data.tags.toList().observable())
}
fun deleteTexture(data: Texture) {
//display "confirm delete" dialog and delete texture when needed
//if yes :
con.deleteTexture(data)
//TODO delete texture from ui
mvc.removeTextureFromView(data)
}
}

View File

@ -22,6 +22,7 @@ class GUIModel constructor(data: Texture, img: Image) : VBox(){
private var label = Label()
private var contextMenu = ContextMenu()
var exportItem = MenuItem("exportiern")
var deleteItem = MenuItem("löschen")
private val gmc = find(GUIModelController::class)
@ -44,7 +45,12 @@ class GUIModel constructor(data: Texture, img: Image) : VBox(){
gmc.export(data)
}
deleteItem.setOnAction {
gmc.delete(data)
}
contextMenu.items.add(exportItem)
contextMenu.items.add(deleteItem)
}
}

View File

@ -11,6 +11,10 @@ class GUIModelController: Controller() {
rootc.exportTexture(data)
}
fun delete(data: Texture) {
rootc.deleteTexture(data)
}
fun previewSelectedAction(data: Texture) {
rootc.showDetail(data)
}

View File

@ -5,6 +5,7 @@ import javafx.scene.image.Image
import org.hso.texturesyncclient.model.GUIModel
import tornadofx.Controller
import org.hso.texturesyncclient.controller.RootController
import org.hso.texturesyncclient.model.Texture
class MainViewController : Controller() {
@ -57,18 +58,34 @@ class MainViewController : Controller() {
mv.spinnerSearch.isVisible = true
mv.cvSearch.isDisable = true
runAsync {
previewList = rootc.search(tags)
} ui {
// when search finished
addAllElements(previewList)
mv.spinnerSearch.isVisible = false
mv.cvSearch.isDisable = false
}
runAsync {
previewList = rootc.search(tags)
} ui {
// when search finished
addAllElements(previewList)
mv.spinnerSearch.isVisible = false
mv.cvSearch.isDisable = false
}
}
fun btnImportAction() {
rootc.switchMainToImport()
}
fun removeTextureFromView(data: Texture) {
//TODO delete guimodel from view
//var previewList = folderView.children
//previewList.s
//folderView.children.remove(data)
}
}