(defmacro shelf [[& bindings] & body]
(let [pan (gensym "stack")]
`(let [~pan (doto (new JPanel) (.setLayout (FlowLayout.)))
~@(reduce
(fn [l [f s]]
(concat l
(list f s
'_ `(.add ~pan ~f))))
'() (partition 2 bindings))]
~@body
~pan)))
Comments top
No comments for shelf. Log in to add a comment.