Thanks. cljque looks interesting and might provide a nice abstraction
for swing events.

I made a little example of hooking a textbox to a ref:

https://github.com/daveray/seesaw/blob/master/src/seesaw/examples/text_ref.clj

Generalizing it might be tricky since data models (the stuff behind
the ref) and user interactions (when should the ref be updated) vary
so much. It would be easy enough, though, to have a helper function
that wires together a widget and ref for simple cases.

Dave

On Sat, Apr 23, 2011 at 4:06 AM, pepijn (aka fliebel)
<pepijnde...@gmail.com> wrote:
> Cool. Have you seen https://github.com/stuartsierra/cljque ? They
> might be nice to use with Swing events.
>
> I figured you could turn a string into a label, button or textbox
> depending on if it's wrapped in an atom, observer or not at all. But
> that is just more blabla, I need to make some time to look at the
> source and try some stuff myself.
>
> On Apr 19, 6:20 pm, Dave Ray <dave...@gmail.com> wrote:
>> Thanks. At the moment Seesaw has a ToWidget protocol which it uses to
>> implicitly convert things to Swing components (String -> JLabel,
>> Action -> JButton, etc). So it should be pretty extensible beyond the
>> default conversions that are supplied.
>>
>> Dave
>>
>> On Tue, Apr 19, 2011 at 10:41 AM, pepijn (aka fliebel)
>>
>>
>>
>>
>>
>>
>>
>> <pepijnde...@gmail.com> wrote:
>> > I'll look at it more closely later, but the idea of a Swing wrapper
>> > DSL is awesome.
>>
>> > It occurred to me that Lisp is data as code, and that every object can
>> > transform itself into something printable (toString).
>>
>> > So why don't objects support toSwing? With the aid of metadata, I'm
>> > sure it could work.
>>
>> > On Apr 19, 12:57 am, Dave Ray <dave...@gmail.com> wrote:
>> >> Hi,
>>
>> >> For the last few weeks, I've been working on a Clojure Swing wrapper
>> >> called Seesaw. I've learned a lot about Clojure so far, but I think
>> >> it's time to ask for some feedback. If I wait 'til it's perfect or
>> >> complete, ... well, then no one would ever hear from me.  The code can
>> >> be found on github here:
>>
>> >>  https://github.com/daveray/seesaw
>>
>> >> I guess I'm looking for two kinds of feedback:
>>
>> >> 1) Is something like this useful or interesting to anybody? As someone
>> >> who spends a lot of time programming Swing, it's useful to me, but if
>> >> some tweaks or changes would help others, I'd like to know.
>>
>> >> 2) How bad am I abusing Clojure and what could I do to improve it?
>> >> It's not particularly functional, but I'm currently using Swing's
>> >> insanely imperative style as an excuse for that.
>>
>> >> Thanks!
>>
>> >> Dave
>>
>> > --
>> > 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
>
> --
> 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

-- 
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

Reply via email to