added delte context item and call for server delete
This commit is contained in:
		@ -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)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user