Hello,
Christiaan ten Klooster has started work on a
Groovy markup builder for Eclipse (SWT/JFace).
In case you wondered: What is Groovy?
Groovy is a new dynamic object-oriented scripting
language combining the best from Smalltalk, Python and
Ruby that also includes a new alternative XML syntax
called Groovy markup that lets you mix markup and
traditional scripting as you please.
Christiaan has uploaded a first preview for the new
markup builder that also includes more than half a
dozen examples including a complete webbrowser.
To see Groovy markup in action here's a JFace
sample:
package groovy.swt
import groovy.jface.JFaceBuilder
class ApplicationDemo
{
property mainapp
property event
void run()
{
swt = new JFaceBuilder()
shell = swt.shell() {
mainapp = applicationWindow() {
menuManager( text:"File" ) {
action ( text:"Very Nice", closure:{ println "Very
Nice !!!" } )
separator()
action ( text:"Check me", checked:true, closure:{
println "I've been checked" } )
}
menuManager( text:"Edit" ) {
action ( text:"Say Hi Statusbar", closure:{
mainapp.setStatus('Hello ...') } )
}
fillLayout ( type:"vertical" )
label( text:"A big red label", background:[204, 0, 0]
)
label( text:"I can barelly read this",
foreground:[0,200,0] )
label( text:"It sure looks like the dutch flag",
foreground:[0,0,150], background:[0, 0, 153] )
}
}
mainapp.MenuBarManager.updateAll( true )
mainapp.getShell().pack()
mainapp.open()
}
}
Full story @
http://article.gmane.org/gmane.comp.lang.groovy.devel/350
and http://www.dacelo.nl/data/groovy-swt
- Gerald
PS: To find out more about Groovy start at
http://groovy.codehaus.org and
http://groovy.codehaus.org/markup.html
Mark Volkmann has written up an excellent article
about Groovy online @ http://www.ociweb.com/jnb/jnbFeb2004.html
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
xul-announce mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xul-announce