User Tools

Site Tools


Dave Orme muses about agile and functional programming.

My current work emphasizes SOA applications using Scala, Kubernetes, and AWS with a React-based SPA front-end. I'm also interested in progressive web applications and developer tools.


Scala, Clojure, and FP


The Cloud

Data-First Development

Older work

Coconut Palm Software home

Donate Bitcoin:



Kubernetes, Docker, Streaming Data, Spark, Scala, Clojure, OSGi, Karaf, GCP, AWS, SQL


Everything I say here is my own opinion and not necessarily that of my employer.


XSWT New Ideas

The following are new cool things that would be great if someone added to XSWT:

XSWT core engine

  • FormToolkit support. This one should be relatively easy using the XSWT plugin mechanism.
  • Cascading Style Sheets using XSWT as its own style sheet language. See below for more detail. Alpha

Proposed plugins, wrappers

  • XSWT-to-Java compiler: Generate a Java class that is swappable for standard XSWT code
  • XSWT scripting language support. Embed Groovy, Jython, etc., inside XSWT. Alpha

Event-hookup plugin proposals

  • Automatic event hookup. Specify event handlers on XSWT objects using the x:id mechanism and have a reflection-driven engine that hooks them up automatically.
  • Support “dom”-like UI events: e.g. activating or deactivating a control affects the other controls.
  • Have the XSWT compiler generate code that automatically hooks up events.

XSWT editor proposals

  • Interoperate with Eclipse’s Visual Editor Project (hard).
  • Extend current XSWT preview to do GUI editing (straightforward, but a bunch of work).

WADs (works as designed) and known bugs

  • Full accelerator key support for menus:
  "accelerator" is done. But accelerator text 't' does
  NOT work in "setText".
  will display "NewtAlt+Shift+N" in the menuitem.
  • XSWT Preview. <getshell> may have side-affect to Eclipse RCP when changing shell’s properties inside a XSWT preview editor. A new Shell may be constructed from a dummy composite in the XSWT Preview editor whenever such method is called.
  • Sometimes x:id is not matched properly. There seems to be a bug in the forward-reference resolver.

The XSWT CSS Proposal

  • This is in alpha state in CVS now. :-)
xswt/new_ideas.txt · Last modified: 2014/10/17 22:08 (external edit)