tornadofx v1.7.18 Release Notes

Release Date: 2018-12-28 // over 5 years ago
  • ๐Ÿ›  Fixed

    • ๐Ÿšš config no longer accepts null values, as the underlying Properties store won't allow them (#792). The set function that takes Pair still accepts null as the value, but will remove the key if the value is null.
    • the di() delegate no longer calls out to the DIContainer for every access, effectively caching the lookup (#837)
    • More efficient timer for delayed runLater calls (#836)
    • โš  runAsyncWithProgress cannot target an UI element with no parent, will no throw Exception with warning (#873)

    ๐Ÿ”„ Changes

    • App.scope is overridable
    • ๐Ÿ—„ DefaultScope deprecated, use FX.defaultScope instead
    • The Workspace inside the scope of a UIComponents will assume the Workspace it is docked in (#806)
    • Kotlin 1.3.11
    • bindSelected for ViewModel gets out modifier (#823)
    • Spinner.required() validator (#871)

    โž• Additions

    • TableView.onEditStart() and TableColumn.cancel() functions which can be used to intercept editing events
    • resources.media() to load a Media instance from resources
    • Media.play() shortcut which creates a MediaPlayer and plays the Media
    • Wipe and Dissolve view transitions
    • ๐Ÿ— tab builder assigns UIComponent.icon as Tab graphic
    • ComboBox.bindSelected() (#829)
    • TextInputControl.requiredWhen()
    • ๐Ÿ— colorpicker builder with property binding support
    • movable parameter for openInternalWindow() (#863)