Hi, I've just release Seesaw 1.3.0. Details of this release can be found in the release notes [1]. There are a few features I'm pretty happy about, so I'll mention them briefly here.
Interactive development: So far, learning Seesaw has meant getting familiar with Java and Swing. I think that element will always be there, but it can be made better. Toward that end, two new functions, (seesaw.dev/show-options) and (seesaw.dev/show-events) can be used at the repl to ask a widget about it's options and events respectively. Hopefully this will save a few trips to the Javadocs. I've already used it several times myself. Example output can be found in this gist [2] Value Semantics: As I threatened, I've borrowed the value semantics which Stathis Sedaris introduced in Clarity [3]. (seesaw.core/value) will give you the "value" of a widget, or a map of values for composites. It's really a nice way to work, especially for forms. Key Mapping: Like everything else in Swing, setting up key mappings/bindings is a pain in the ass. This interface hopefully makes that much easier. For example, to handle the enter key in a list box, just do (map-key my-box "ENTER" (fn [e] ... do something ...)). Improved Interop: Seesaw will now play nicely with whatever widget you give it whether it was created by Seesaw or not. This should make it straightforward to use UIs built with wysiwyg editors from Clojure. Those are the biggies. There have also been several bug fixes and minor improvements. Cheers, Dave [1] https://github.com/daveray/seesaw/wiki/Release-Notes [2] https://gist.github.com/1450241 [3] https://github.com/stathissideris/clarity -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en