overtone/overtone — pull request #58 by daveray (2012-01-08 04:12:07+00:00)
Title: Real dial implementation ...

... as custom Seesaw widget with all the bells and whistles (selection, bind, value, etc).

Works on a bounded range model so the API's basically the same as a slider. I also added very basic keyboard support. up/down change the value by +/-1. shift-up/down change the value by 10% in either direction.

This was a great learning experience, stretching Seesaw and forcing me to figure some things out. The solution isn't perfectly beautiful, but it avoids gen-class at least and yields a widget that integrates transparently with the rest of Seesaw. Let me know what you think.

I also tweaked the mixer panel a bit to use it and make sure it was working. I saw another unused dial instance in control.clj. I wasn't sure where you were going with that one, so I left it alone.