+======================+
| Compositor wish list |
+======================+

  These are the features I'd like to see in Compositor.


  What's new?  See history.txt


Outstanding
-----------
Use any layout manager
	Add support for MigLayout - http://www.miglayout.com/
i18n
Auto-update

Blue sky thinking
-----------------
Allow descriptor in other formats
	YAML
	JSON
	Would this be any use to anyone?
	Could have a common interface with sxp as one implementation
		Is this possible?
Scripting interface defined in descriptor
	<widget name='foo' scriptName='bar' scriptMethods='???' />
	Hard to map method names this way

	<widget name='foo'>
		<scripting name='bar'>
			<method javaName='getText' scriptName='get' />
			<method javaName='setText' scriptName='set' />
		</scripting>
	</widget>
	How does this work with overloaded method names?

Implemented
-----------
"Checked" actions should show their state in toolbar buttons (somehow?)
Ability to plug in logger
Ability to use languages other that Java
Building UI from descriptor
XML parser
Command line argument handler
Resource pooling, including thread pool
Logger
Case insensitive Properties
Regular-ise naming mish-mash: x_main_foo, main_foo_onSomething, get("main.foo")
Delegate event handling to other classes to reduce size of app class
	Per window?
	Per container?
Allow chunks of descriptor and code to be dropped into another app
	Would work if event delegation could be tied to container's components
	Descriptor:
		<widget name='foo' handler='sf.net.compositor.widgets.Widget'>
			<label name='bar'>Click me</label>
		</widget>
	sf.net.compositor.widgets.Widget:
		public void main_bar_onClick () { ... }
	app:
		<include file='widget.xml' />
