Groovy Markup For Eclipse (SWT/JFace)

Gerald Bauer <[email protected]>
Newsgroups gmane.comp.lang.xul.announce
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.