[Ironruby-core] A tiny DSL to build Windows::Forms menus from IronRuby - review wanted

Thibaut Barrère thibaut.barrere at gmail.com
Thu Feb 26 17:25:41 EST 2009


Hi,
I started working on UI bits, both for Ivan book and because my customers
are interested (and well - because it's fun, too!). First topic is how to
build menus more easily (next one will be long running operations and how to
sugar them).

I'd be interested to get your opinion on both the DSL syntax (below for
quick read or here<http://github.com/thbar/ironruby-labs/blob/66b45fd6f13d2b3c8aa8021ee3f58303a9bb7eae/ui/003_dsl_menu.rb>
on
github) and the
implementation<http://github.com/thbar/ironruby-labs/blob/66b45fd6f13d2b3c8aa8021ee3f58303a9bb7eae/ui/menu_builder.rb>
.

form.menu = MainMenu.build do
  item("&File") {
    item("&New") {
      item("Spreadsheet")
      item("Document")
    }
    item "&Quit", lambda { Application.Exit }
  }
  item("&Tools") {

 item "&PowerBlade", lambda { MessageBox.Show("Powerblades are amazing...") }
    item "&Scissors"
  }
end

what do you think ?

cheers,

Thibaut Barrère
--
LoGeek
[blog] http://evolvingworker.com - tools for a better day
[blog] http://blog.logeek.fr - about writing software
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20090226/443936c2/attachment.html>


More information about the Ironruby-core mailing list