[Editor] Enable querying database tables by double-click
This commit is contained in:
@@ -33,6 +33,15 @@ class TablesListView : View() {
|
|||||||
setCellFactory {
|
setCellFactory {
|
||||||
SQLElementCell(this@TablesListView::renameElement, this@TablesListView::deleteElement)
|
SQLElementCell(this@TablesListView::renameElement, this@TablesListView::deleteElement)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setOnMouseClicked { event ->
|
||||||
|
val selected = selectionModel?.selectedItem?.value
|
||||||
|
if (event.clickCount == 2 && selected is SchemaTable) {
|
||||||
|
onConnection {
|
||||||
|
executeScript(selected.name, "SELECT * FROM ${selected.name}", this)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
init {
|
init {
|
||||||
@@ -41,8 +50,8 @@ class TablesListView : View() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override val root = vbox {
|
override val root = borderpane {
|
||||||
toolbar {
|
top = toolbar {
|
||||||
button("SQL Script", graphic = FontIcon("fa-code")) {
|
button("SQL Script", graphic = FontIcon("fa-code")) {
|
||||||
action {
|
action {
|
||||||
val name = "Script ${++index}"
|
val name = "Script ${++index}"
|
||||||
@@ -55,7 +64,7 @@ class TablesListView : View() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this += treeView
|
center = treeView
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun refresh() {
|
private fun refresh() {
|
||||||
|
|||||||
Reference in New Issue
Block a user