added delte context item and call for server delete
This commit is contained in:
parent
db8178f4c4
commit
90b21ca3d1
|
@ -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)
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -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)
|
||||
}
|
||||
|
||||
}
|
|
@ -11,6 +11,10 @@ class GUIModelController: Controller() {
|
|||
rootc.exportTexture(data)
|
||||
}
|
||||
|
||||
fun delete(data: Texture) {
|
||||
rootc.deleteTexture(data)
|
||||
}
|
||||
|
||||
fun previewSelectedAction(data: Texture) {
|
||||
rootc.showDetail(data)
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue