TextureSync/client/src/main/kotlin/org/hso/texturesyncclient/view/mainView/MainView.kt

70 lines
1.8 KiB
Kotlin
Raw Normal View History

package org.hso.texturesyncclient.view.mainView
2019-06-04 18:20:09 +02:00
import com.jfoenix.controls.JFXChipView
import com.jfoenix.controls.JFXSpinner
import javafx.geometry.Insets
import javafx.scene.control.ScrollPane
2019-06-04 20:49:07 +02:00
2019-06-04 18:20:09 +02:00
import javafx.scene.layout.Background
import javafx.scene.layout.BackgroundFill
import javafx.scene.layout.CornerRadii
import javafx.scene.paint.Paint
import tornadofx.*
class MainView : View() {
2019-06-04 18:20:09 +02:00
val cvSearch = JFXChipView<String>()
val spinnerSearch = JFXSpinner()
val folderView = find(FolderView::class)
val detailView = find(DetailView::class)
private val mvc: MainViewController by inject()
override val root = borderpane {
minWidth = 1000.0
2019-06-04 18:20:09 +02:00
maxWidth = 1000.0
minHeight = 500.0
2019-06-04 18:20:09 +02:00
maxHeight = 500.0
left = vbox {
background = Background(BackgroundFill(Paint.valueOf("#2b2b2b"), CornerRadii.EMPTY, Insets.EMPTY))
2019-06-04 18:20:09 +02:00
add(cvSearch)
anchorpane {
scrollpane {
this.fitToParentSize()
this.vbarPolicy = ScrollPane.ScrollBarPolicy.ALWAYS
add(folderView.root)
}
add(spinnerSearch)
2019-06-04 18:20:09 +02:00
}
2019-06-04 18:20:09 +02:00
}
right = detailView.root
style {
2019-06-04 18:20:09 +02:00
spinnerSearch.isVisible = false
spinnerSearch.anchorpaneConstraints {
topAnchor = 150
bottomAnchor = 150
leftAnchor = 150
rightAnchor = 150
}
2019-06-04 18:20:09 +02:00
cvSearch.paddingAll = 7.0
2019-06-04 20:49:07 +02:00
cvSearch.minHeight = 70.0
cvSearch.style = "-fx-background-color: #3c3f41; -fx-text-inner-color: #b15b2e;"
}
// actions
2019-06-04 20:49:07 +02:00
cvSearch.chips.onChange {
mvc.cvSearchAction(cvSearch.chips)
2019-06-04 18:20:09 +02:00
}
2019-06-04 20:49:07 +02:00
detailView.cvTags.chips.onChange {
mvc.updateTags()
}
}
}