mirror of
https://github.com/mamoe/mirai.git
synced 2025-01-25 15:40:28 +08:00
PluginsView.kt
This commit is contained in:
parent
6602687371
commit
fe250735f3
@ -2,6 +2,7 @@ package net.mamoe.mirai.console.graphical.model
|
|||||||
|
|
||||||
import com.jfoenix.controls.datamodels.treetable.RecursiveTreeObject
|
import com.jfoenix.controls.datamodels.treetable.RecursiveTreeObject
|
||||||
import javafx.beans.property.SimpleBooleanProperty
|
import javafx.beans.property.SimpleBooleanProperty
|
||||||
|
import javafx.beans.property.SimpleStringProperty
|
||||||
import net.mamoe.mirai.console.plugins.PluginDescription
|
import net.mamoe.mirai.console.plugins.PluginDescription
|
||||||
import tornadofx.getValue
|
import tornadofx.getValue
|
||||||
import tornadofx.setValue
|
import tornadofx.setValue
|
||||||
@ -14,6 +15,11 @@ class PluginModel(
|
|||||||
) : RecursiveTreeObject<PluginModel>() {
|
) : RecursiveTreeObject<PluginModel>() {
|
||||||
constructor(plugin: PluginDescription) : this(plugin.name, plugin.version, plugin.author, plugin.info)
|
constructor(plugin: PluginDescription) : this(plugin.name, plugin.version, plugin.author, plugin.info)
|
||||||
|
|
||||||
|
val nameProperty = SimpleStringProperty(this, "nameProperty", name)
|
||||||
|
val versionProperty = SimpleStringProperty(this, "versionProperty", version)
|
||||||
|
val authorProperty = SimpleStringProperty(this, "authorProperty", author)
|
||||||
|
val descriptionProperty = SimpleStringProperty(this, "descriptionProperty", description)
|
||||||
|
|
||||||
val enabledProperty = SimpleBooleanProperty(this, "enabledProperty")
|
val enabledProperty = SimpleBooleanProperty(this, "enabledProperty")
|
||||||
var enabled by enabledProperty
|
var enabled by enabledProperty
|
||||||
}
|
}
|
@ -12,21 +12,48 @@ class PluginsView : View() {
|
|||||||
val plugins = controller.pluginList
|
val plugins = controller.pluginList
|
||||||
|
|
||||||
override val root = jfxTreeTableView(plugins) {
|
override val root = jfxTreeTableView(plugins) {
|
||||||
|
isShowRoot = false
|
||||||
columns.addAll(
|
columns.addAll(
|
||||||
JFXTreeTableColumn<PluginModel, String>("插件名").apply {
|
JFXTreeTableColumn<PluginModel, String>("插件名").apply {
|
||||||
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.1))
|
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.1))
|
||||||
|
|
||||||
|
setCellValueFactory {
|
||||||
|
return@setCellValueFactory it.value.value.nameProperty
|
||||||
|
}
|
||||||
},
|
},
|
||||||
JFXTreeTableColumn<PluginModel, String>("版本").apply {
|
JFXTreeTableColumn<PluginModel, String>("版本").apply {
|
||||||
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.1))
|
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.1))
|
||||||
|
|
||||||
|
setCellValueFactory {
|
||||||
|
return@setCellValueFactory it.value.value.versionProperty
|
||||||
|
}
|
||||||
},
|
},
|
||||||
JFXTreeTableColumn<PluginModel, String>("作者").apply {
|
JFXTreeTableColumn<PluginModel, String>("作者").apply {
|
||||||
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.1))
|
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.1))
|
||||||
|
|
||||||
|
setCellValueFactory {
|
||||||
|
return@setCellValueFactory it.value.value.authorProperty
|
||||||
|
}
|
||||||
},
|
},
|
||||||
JFXTreeTableColumn<PluginModel, String>("介绍").apply {
|
JFXTreeTableColumn<PluginModel, String>("介绍").apply {
|
||||||
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.6))
|
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.6))
|
||||||
|
|
||||||
|
setCellValueFactory {
|
||||||
|
return@setCellValueFactory it.value.value.descriptionProperty
|
||||||
|
}
|
||||||
},
|
},
|
||||||
JFXTreeTableColumn<PluginModel, String>("操作").apply {
|
JFXTreeTableColumn<PluginModel, PluginModel>("操作").apply {
|
||||||
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.08))
|
prefWidthProperty().bind(this@jfxTreeTableView.widthProperty().multiply(0.08))
|
||||||
|
|
||||||
|
// setCellValueFactory { return@setCellValueFactory it.value.valueProperty() }
|
||||||
|
//
|
||||||
|
// setCellFactory {
|
||||||
|
// return@setCellFactory object : TreeTableCell<PluginModel, PluginModel>() {
|
||||||
|
// override fun updateItem(item: PluginModel?, empty: Boolean) {
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user