Skip to content

giancosta86/Helios-fx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Helios - FX

Library of ScalaFX utilities

Introduction

Helios-fx is one of the modules composing the Helios project - a multifaceted Scala library.

It is based on Helios-core and provides several ScalaFX utilities:

  • simplified app startup, showing a ready-made, icon-based splash stage - via AppBase, AppMain and SplashStage

  • easy and tidy FXML loading provided by FxmlScene, which also supports injecting variable into its controller

  • a gallery of output and input dialogs - via Alerts and InputDialogs, as well as dedicated dialogs - in particular, BusyDialog

  • FileChooserExtensions, to enhance the behaviour of FileChooser dialogs

  • a Workspace class, handling document lifecycle

  • extension methods, provided by Includes. To use them, just import them à la ScalaFX:

    import info.gianlucacosta.helios.fx.Includes._
  • FxEngine, to easily initialize the FX toolkit in contexts where an app might not be available - for example, automated tests

  • a ready-made AboutBox

Helios is meant to evolve over time - please refer to its Scaladoc or its source code for more details on its current packages.

Installation

For further information about downloading or referencing the library via Gradle or Maven, please visit its page on Hephaestus, my Gradle/Maven repository.

Helios-fx is now also an OSGi bundle.

Further references