added functions in StartupViewController
This commit is contained in:
parent
450ecbccad
commit
07502115ce
@ -5,4 +5,10 @@ import tornadofx.App
|
|||||||
|
|
||||||
class Main: App(StartupView::class){
|
class Main: App(StartupView::class){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
@ -6,6 +6,7 @@ import com.jfoenix.controls.JFXTextField
|
|||||||
import javafx.geometry.Insets
|
import javafx.geometry.Insets
|
||||||
import javafx.geometry.Pos
|
import javafx.geometry.Pos
|
||||||
import javafx.scene.control.Label
|
import javafx.scene.control.Label
|
||||||
|
import javafx.scene.input.KeyCode
|
||||||
import javafx.scene.layout.Background
|
import javafx.scene.layout.Background
|
||||||
import javafx.scene.layout.BackgroundFill
|
import javafx.scene.layout.BackgroundFill
|
||||||
import javafx.scene.layout.CornerRadii
|
import javafx.scene.layout.CornerRadii
|
||||||
@ -24,23 +25,36 @@ class StartupView : View() {
|
|||||||
|
|
||||||
val btnConnect = JFXButton("Manuell Verbinden")
|
val btnConnect = JFXButton("Manuell Verbinden")
|
||||||
|
|
||||||
|
private val svc: StartupViewController by inject()
|
||||||
|
|
||||||
override val root = borderpane {
|
override val root = borderpane {
|
||||||
|
|
||||||
center = vbox(50) {
|
center = vbox(50) {
|
||||||
maxWidth = 150.0
|
maxWidth = 150.0
|
||||||
alignment = Pos.CENTER
|
alignment = Pos.CENTER
|
||||||
|
|
||||||
add(labelStatus).apply {
|
add(labelStatus)
|
||||||
labelStatus.background = Background(BackgroundFill(Color.YELLOWGREEN, CornerRadii.EMPTY, Insets.EMPTY))
|
|
||||||
}
|
|
||||||
add(spinnerStatus)
|
add(spinnerStatus)
|
||||||
|
|
||||||
|
labelStatus.apply {
|
||||||
|
this.background = Background(BackgroundFill(Color.YELLOWGREEN, CornerRadii.EMPTY, Insets.EMPTY))
|
||||||
|
}
|
||||||
|
|
||||||
|
spinnerStatus.isVisible = false
|
||||||
|
|
||||||
vbox(10){
|
vbox(10){
|
||||||
alignment = Pos.CENTER
|
alignment = Pos.CENTER
|
||||||
|
|
||||||
add(labelServerIP)
|
add(labelServerIP)
|
||||||
add(tfServerIP)
|
add(tfServerIP)
|
||||||
add(btnConnect)
|
add(btnConnect)
|
||||||
|
|
||||||
|
btnConnect.apply { action { svc.btnConnectAction(tfServerIP.text)} }
|
||||||
|
tfServerIP.setOnKeyPressed {
|
||||||
|
if (it.code == KeyCode.ENTER){
|
||||||
|
svc.btnConnectAction(tfServerIP.text)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,27 @@ import tornadofx.Controller
|
|||||||
|
|
||||||
class StartupViewController : Controller() {
|
class StartupViewController : Controller() {
|
||||||
|
|
||||||
|
fun btnConnectAction(txt:String){
|
||||||
|
println("Connect BTN: $txt")
|
||||||
|
//TODO check IP4
|
||||||
|
|
||||||
|
spinnterStart()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun spinnterStart(){
|
||||||
|
val startupView = find(StartupView::class)
|
||||||
|
startupView.spinnerStatus.isVisible = true
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fun spinnerStop(){
|
||||||
|
val startupView = find(StartupView::class)
|
||||||
|
startupView.spinnerStatus.isVisible = false
|
||||||
|
}
|
||||||
|
|
||||||
|
fun labelStatusSetText (txt:String){
|
||||||
|
val startupView = find(StartupView::class)
|
||||||
|
startupView.labelStatus.text = txt
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user