Just as promised, I built a Glimmer DSL for WX that supports the wxWidgets
GUI toolkit using the new wxruby3 binding. It is high appreciated that the
wxruby3 binding did the hard work and heavy lifting of binding low-level
wxWidgets C/C++ code to Ruby code. Glimmer DSL for WX aims to add
Declarative Minimalistic GUI Syntax, Convention over Configuration, Smart
Defaults, and many other improved productivity/maintainability features
like the upcoming Bidirectional/Unidirectional Data-Binding support.
Glimmer DSL for WX Early Alpha 0.0.5 has just been released.
https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-wx/master/screensh…
Blog post:
https://andymaleh.blogspot.com/2023/06/glimmer-dsl-for-wx-for-wxwidgets-gui…
GitHub:
https://github.com/AndyObtiva/glimmer-dsl-wx
Rubygem:
https://rubygems.org/gems/glimmer-dsl-wx
Change Log:
## 0.0.1
- First alpha release of Glimmer DSL for WX for wxWidgets GUI Toolkit,
using wxruby3 binding, and supporting "nothing" sample
## 0.0.2
- Remove forgotten occurrences of pd (puts_debuggerer) from code
## 0.0.3
- Support control arguments and properties
- girb (Glimmer IRB)
- Use frame title argument in samples/minimal/nothing.rb
- Support `app_name` argument/property on `frame`
- Automatically set `app_name` to `frame` `title` if `frame` `app_name` is
not specified
- samples/glimmer_new/hello_world.rb
- samples/glimmer_new/hello_world2.rb
## 0.0.4
- Fix issue with complaining about not finding `frame` `app_name` when not
specified despite it being optional
## 0.0.5
- Nested child control support
- Listener support
- `about_box` keyword for displaying an about dialog box
- samples/glimmer_new/hello_button.rb
- samples/glimmer_new/hello_button2.rb
- Fix again the issue with complaining about not finding `frame` `app_name`
when not specified despite it being optional
Andy Maleh