Make Client resizeable
This commit is contained in:
		@ -6,7 +6,7 @@ import org.hso.texturesyncclient.view.startupView.StartupView
 | 
			
		||||
import org.hso.texturesyncclient.view.startupView.StartupViewController
 | 
			
		||||
import tornadofx.App
 | 
			
		||||
 | 
			
		||||
class Main: App(StartupView::class){
 | 
			
		||||
class Main : App(StartupView::class) {
 | 
			
		||||
 | 
			
		||||
    //start first controller
 | 
			
		||||
    private val svc = StartupViewController()
 | 
			
		||||
@ -15,7 +15,6 @@ class Main: App(StartupView::class){
 | 
			
		||||
 | 
			
		||||
        stage.minWidth = 1000.00
 | 
			
		||||
        stage.minHeight = 500.00
 | 
			
		||||
        stage.isResizable = false
 | 
			
		||||
        stage.icons.add(Image("icons/TextureSync_Icon_256x256.jpeg"))
 | 
			
		||||
        stage.setOnCloseRequest { System.exit(0) }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -13,7 +13,7 @@ import javafx.scene.layout.CornerRadii
 | 
			
		||||
import javafx.scene.paint.Paint
 | 
			
		||||
import tornadofx.*
 | 
			
		||||
 | 
			
		||||
class DetailView: View() {
 | 
			
		||||
class DetailView : View() {
 | 
			
		||||
 | 
			
		||||
    val preview = Preview3D()
 | 
			
		||||
    val metaLabel = Label("Auflösung: 8MP\nName: Texture.png\nAndere: was anderes\nEinfügedatum: 31.02.2019")
 | 
			
		||||
@ -31,7 +31,7 @@ class DetailView: View() {
 | 
			
		||||
 | 
			
		||||
        fieldset(labelPosition = Orientation.VERTICAL) {
 | 
			
		||||
 | 
			
		||||
            field{
 | 
			
		||||
            field {
 | 
			
		||||
                vbox(7) {
 | 
			
		||||
                    add(preview)
 | 
			
		||||
                }
 | 
			
		||||
@ -54,7 +54,6 @@ class DetailView: View() {
 | 
			
		||||
                    add(btnImport)
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        style {
 | 
			
		||||
 | 
			
		||||
@ -5,16 +5,18 @@ import javafx.scene.layout.Background
 | 
			
		||||
import javafx.scene.layout.BackgroundFill
 | 
			
		||||
import javafx.scene.layout.CornerRadii
 | 
			
		||||
import javafx.scene.paint.Paint
 | 
			
		||||
import tornadofx.*
 | 
			
		||||
import tornadofx.View
 | 
			
		||||
import tornadofx.flowpane
 | 
			
		||||
import tornadofx.paddingAll
 | 
			
		||||
import tornadofx.style
 | 
			
		||||
 | 
			
		||||
class FolderView : View("FolderView"){
 | 
			
		||||
class FolderView : View("FolderView") {
 | 
			
		||||
 | 
			
		||||
    override val root = flowpane {
 | 
			
		||||
        hgap = 5.0
 | 
			
		||||
        vgap = 5.0
 | 
			
		||||
        paddingAll = 10.0
 | 
			
		||||
        prefWidth = 732.0
 | 
			
		||||
        prefHeight = 401.0
 | 
			
		||||
 | 
			
		||||
        background = Background(BackgroundFill(Paint.valueOf("#2b2b2b"), CornerRadii.EMPTY, Insets.EMPTY))
 | 
			
		||||
 | 
			
		||||
        style {
 | 
			
		||||
 | 
			
		||||
@ -20,32 +20,28 @@ class MainView : View("TextureSync") {
 | 
			
		||||
 | 
			
		||||
    override val root = borderpane {
 | 
			
		||||
        background = Background(BackgroundFill(Paint.valueOf("#2b2b2b"), CornerRadii.EMPTY, Insets.EMPTY))
 | 
			
		||||
        minWidth = 1000.0
 | 
			
		||||
        maxWidth = 1000.0
 | 
			
		||||
        minHeight = 500.0
 | 
			
		||||
        maxHeight = 500.0
 | 
			
		||||
 | 
			
		||||
        left = vbox {
 | 
			
		||||
            //background = Background(BackgroundFill(Paint.valueOf("#2b2b2b"), CornerRadii.EMPTY, Insets.EMPTY))
 | 
			
		||||
            anchorpane{
 | 
			
		||||
                this.fitToParentWidth()
 | 
			
		||||
                paddingAll = 5.0
 | 
			
		||||
                add(cvSearch)
 | 
			
		||||
            }
 | 
			
		||||
            anchorpane {
 | 
			
		||||
        minWidth = 1000.0
 | 
			
		||||
        minHeight = 500.0
 | 
			
		||||
 | 
			
		||||
        right = detailView.root
 | 
			
		||||
        center = vbox {
 | 
			
		||||
            add(cvSearch)
 | 
			
		||||
            add(
 | 
			
		||||
                scrollpane {
 | 
			
		||||
                    this.fitToParentSize()
 | 
			
		||||
                    //this.fitToParentSize()
 | 
			
		||||
                    isFitToWidth = true
 | 
			
		||||
                    isFitToHeight = true
 | 
			
		||||
                    this.vbarPolicy = ScrollPane.ScrollBarPolicy.ALWAYS
 | 
			
		||||
                    add(folderView.root)
 | 
			
		||||
 | 
			
		||||
                    content = folderView.root
 | 
			
		||||
 | 
			
		||||
                    style = "-fx-background-color:transparent;"
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        right = detailView.root
 | 
			
		||||
 | 
			
		||||
        style {
 | 
			
		||||
            cvSearch.promptText = "Suche"
 | 
			
		||||
            cvSearch.paddingAll = 5.0
 | 
			
		||||
@ -72,7 +68,6 @@ class MainView : View("TextureSync") {
 | 
			
		||||
        detailView.btnImport.setOnAction {
 | 
			
		||||
            mvc.btnImportAction()
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user