gtkaml is an application markup language for GTK+Vala.
gtkaml is an XML parser that extends the Vala.Parser (literally) and transforms all your tags into a valid Gtk+ UI class described in the Vala language.
< VBox class:name="MyVBox" xmlns="Gtk" xmlns:class="http://gtkaml.org/0.2" >
< Label label="_Hello" with-mnemonic="true" expand="false" fill="false" padding="0" / >
< /VBox >
Product's homepage
Here are some key features of "gtkaml":
· compact XML syntax for describing the way Gtk widgets are laid out in a (new) custom widget you're creating
· code 'islands' (written in Vala) for widget signal handling and other methods/signals/properties/ you're introducing (this way you don't need to modify the generated code ever)
· doesn't depend on an external library at run-time
· much more readable than the usual UI boilerplate (e.g. you don't need to worry about temporary variables you need to hold some label)
Requirements:
· Glibc
· Vala
· libxml2
· gtk+
What's New in This Release: [ read full changelog ]
· compatibility with Vala 0.12/0.14/0.15
· source files' order from command line is not relevant anymore (previous architectural limitation)
· support for custom creation methods (the `construct` will still be generated by gtkaml)