Skip to content

Commit 36f6a1e

Browse files
author
Khôi Tran
committed
Added possiblity to delete connection entries.
1 parent aac51ec commit 36f6a1e

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package ch.compile.blitzremote.actions
2+
3+
import ch.compile.blitzremote.model.AbstractBlitzTreeNode
4+
import ch.compile.blitzremote.model.ConnectionModel
5+
import org.slf4j.LoggerFactory
6+
import java.awt.event.ActionEvent
7+
import javax.swing.AbstractAction
8+
9+
open class DeleteAction(private val treeNode: AbstractBlitzTreeNode) : AbstractAction("Delete") {
10+
companion object {
11+
val LOG = LoggerFactory.getLogger(this::class.java)!!
12+
}
13+
14+
override fun actionPerformed(p0: ActionEvent?) {
15+
ConnectionModel.removeNodeFromParent(treeNode)
16+
}
17+
18+
}

src/main/kotlin/ch/compile/blitzremote/model/AbstractBlitzTreeNode.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ch.compile.blitzremote.model
22

3+
import ch.compile.blitzremote.actions.DeleteAction
34
import com.fasterxml.jackson.annotation.JsonInclude
45
import com.fasterxml.jackson.databind.annotation.JsonSerialize
56
import java.io.Serializable
@@ -9,7 +10,7 @@ import javax.swing.tree.DefaultMutableTreeNode
910
@JsonInclude(JsonInclude.Include.NON_NULL)
1011
abstract class AbstractBlitzTreeNode(obj: Any, hasChildren: Boolean) : DefaultMutableTreeNode(obj, hasChildren), Serializable {
1112
open val actions: List<Action>
12-
get() = listOf()
13+
get() = listOf(DeleteAction(this))
1314

1415
override fun toString(): String {
1516
return this.userObject.toString()

0 commit comments

Comments
 (0)