package de.unixwork.rssreader
+import de.unixwork.ui.UiInteger
import de.unixwork.ui.UiString
import de.unixwork.ui.kotlin.Toplevel
import de.unixwork.ui.kotlin.simpleWindow
val dateFormat: UiString
val dateFormatToday: UiString
- val defaultUpdateInterval: UiString
- val minUpdateWaitTime: UiString
- val autoUpdateStartDelay: UiString
+ val defaultUpdateInterval: UiInteger
+ val minUpdateWaitTime: UiInteger
+ val autoUpdateStartDelay: UiInteger
val message: UiString
dateFormat = window.ui.string()
dateFormatToday = window.ui.string()
- defaultUpdateInterval = window.ui.string()
- minUpdateWaitTime = window.ui.string()
- autoUpdateStartDelay = window.ui.string()
+ defaultUpdateInterval = window.ui.integer()
+ minUpdateWaitTime = window.ui.integer()
+ autoUpdateStartDelay = window.ui.integer()
message = window.ui.string()
row {
rlabel("Default Update Interval")
- textfield(value = defaultUpdateInterval)
+ spinbox(intValue = defaultUpdateInterval, min = 0.0, max = 1000000.0)
}
row {
rlabel("Minimum Update Wait Time")
- textfield(value = minUpdateWaitTime)
+ spinbox(intValue = minUpdateWaitTime, min = 0.0, max = 1000000.0)
}
row {
rlabel("Auto Update Start Delay")
- textfield(value = autoUpdateStartDelay)
+ spinbox(intValue = autoUpdateStartDelay, min = 0.0, max = 1000000.0)
}
}
grid(margin = 12, rowspacing = 12) {
dateFormat.setString(App.settings.dateFormat)
dateFormatToday.setString(App.settings.dateFormatToday)
- defaultUpdateInterval.setString(App.settings.defaultRefreshInterval.toString())
- minUpdateWaitTime.setString(App.settings.minRefreshWaitTime.toString())
- autoUpdateStartDelay.setString(App.settings.autoRefreshStartDelay.toString())
+ defaultUpdateInterval.setIntValue(App.settings.defaultRefreshInterval)
+ minUpdateWaitTime.setIntValue(App.settings.minRefreshWaitTime)
+ autoUpdateStartDelay.setIntValue(App.settings.autoRefreshStartDelay)
}
fun save() {
App.settings.dateFormat = dateFormat.toString()
App.settings.dateFormatToday = dateFormatToday.toString()
- App.settings.defaultRefreshInterval = defaultUpdateInterval.toString().toInt()
- App.settings.minRefreshWaitTime = minUpdateWaitTime.toString().toInt()
- App.settings.autoRefreshStartDelay = autoUpdateStartDelay.toString().toInt()
+ App.settings.defaultRefreshInterval = defaultUpdateInterval.intValue()
+ App.settings.minRefreshWaitTime = minUpdateWaitTime.intValue()
+ App.settings.autoRefreshStartDelay = autoUpdateStartDelay.intValue()
}
fun show() {