blob: 6e05579f62beee4b7f5fdcc76af77115bf552f7e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
package xyz.brysonsteck.serverfordummies
import java.io.File
import java.io.IOException
import java.awt.Checkbox
import java.util.Properties
import javafx.beans.value.ChangeListener
import javafx.beans.value.ObservableValue
import javafx.beans.property.BooleanProperty
import javafx.collections.FXCollections
import javafx.fxml.FXML
import javafx.geometry.Insets
import javafx.scene.control.Button
import javafx.scene.control.ChoiceBox
import javafx.scene.control.Label
import javafx.scene.control.TextField
import javafx.scene.control.Spinner
import javafx.scene.control.TitledPane
import javafx.scene.control.ButtonBar
import javafx.scene.control.CheckBox
import javafx.scene.layout.Border
import javafx.scene.layout.BorderStroke
import javafx.scene.layout.GridPane
import javafx.scene.layout.Pane
import javafx.scene.layout.HBox
import javafx.scene.text.TextAlignment
import javafx.scene.Scene
import javafx.scene.input.MouseEvent
import javafx.stage.FileChooser
import javafx.stage.FileChooser.ExtensionFilter
import javafx.stage.DirectoryChooser
import javafx.event.EventHandler
class PrimaryController {
@FXML
lateinit private var currentDirectoryLabel: Label
@FXML
lateinit private var worldNameField: TextField
@FXML
lateinit private var seedField: TextField
@FXML
lateinit private var portSpinner: Spinner<kotlin.Int>
@FXML
lateinit private var difficultyBox: ChoiceBox<String>
@FXML
lateinit private var gamemodeBox: ChoiceBox<String>
@FXML
lateinit private var worldTypeBox: ChoiceBox<String>
@FXML
lateinit private var worldSettingsPane: HBox
@FXML
lateinit private var parentPane: Pane
@FXML
lateinit private var buttonBar: ButtonBar
@FXML
lateinit private var flightCheckbox: CheckBox
@FXML
lateinit private var netherCheckbox: CheckBox
@FXML
lateinit private var structuresCheckbox: CheckBox
@FXML
lateinit private var pvpCheckbox: CheckBox
@FXML
lateinit private var whitelistCheckbox: CheckBox
@FXML
lateinit private var cmdBlocksCheckbox: CheckBox
@FXML
lateinit private var playerCountCheckbox: CheckBox
@FXML
lateinit private var maxPlayersSpinner: Spinner<kotlin.Int>
@FXML
lateinit private var maxSizeSpinner: Spinner<kotlin.Int>
@FXML
lateinit private var memorySpinner: Spinner<kotlin.Int>
@FXML
lateinit private var spawnSpinner: Spinner<kotlin.Int>
@FXML
lateinit private var simulationSpinner: Spinner<kotlin.Int>
@FXML
lateinit private var renderSpinner: Spinner<kotlin.Int>
@FXML
lateinit private var maxTickSpinner: Spinner<kotlin.Int>
@FXML
lateinit private var progressBar: ProgressBar
@FXML
private fun onDirectoryButtonClick() {
val dirChooser = DirectoryChooser()
dirChooser.title = "Open a server directory"
dirChooser.initialDirectory = File(System.getProperty("user.home"))
val result = dirChooser.showDialog(null)
if (result != null) {
currentDirectoryLabel.text = result.absolutePath
parentPane.isDisable = false
worldSettingsPane.isDisable = false
buttonBar.isDisable = false
}
}
@FXML
private fun onWorldNameChange() {
}
@FXML
private fun onSeedChange() {
}
@FXML
private fun onPortChange() {
}
@FXML
private fun onCheckboxClick() {
}
@FXML
private fun onSpinnerChange() {
}
}
|