Go to file
Daniel Ziltener df28a1c96b Compiler now accepts precompiled instances. 2015-01-19 14:04:57 +00:00
src/clojurefx Compiler now accepts precompiled instances. 2015-01-19 14:04:57 +00:00
test Compiler now accepts precompiled instances. 2015-01-19 14:04:57 +00:00
.hgignore Initial commit. The start of something big... 2015-01-15 18:19:12 +00:00
.projectile Some extends and fully working declarative scenegraph creation. 2015-01-16 03:27:37 +00:00
LICENSE Initial commit. The start of something big... 2015-01-15 18:19:12 +00:00
README.md README.md edited online with Bitbucket 2015-01-17 06:16:06 +00:00
build.boot Implemented action handling in Buttons and Menus 2015-01-18 04:26:18 +00:00

README.md

License Clojars Gratipay Flattr this

ClojureFX

[clojurefx "0.0.21-SNAPSHOT"]

Note: This is a complete rewrite, no code has been taken over from the old version on GitHub, and I'm taking a radically different approach.

A Clojure extension to make working with JavaFX simpler and more idiomatic. It allows you to naturally work with stock JavaFX components through use of extended protocols. Should a feature be missing you can easily extend ClojureFX in your own codebase or just fall back to standard JavaFX methods.

Features

This is in a very early state, so there isn't much yet. Take a look at the ClojureFX wiki.

  • Declarative EDN GUI structure compilation
  • FXML loading and scripting
  • Turn a scene graph into a flat id-node-map and/or get nodes by id out of a scene graph

Declarative UI programming

(compile [VBox {:id "TopLevelVBox"
                :children [Label {:text "Hi!"}
                           Label {:text "I'm ClojureFX!"}
                           HBox {:id "HorizontalBox"
                                 :children [Button {:text "Alright."}]}]}])