TODO
* fileChooser conflicts with mouse event.
http://processing.org/discourse/yabb2/YaBB.pl?num=1247162607/0#0

* add setTitle to ControlWindow (done)
http://processing.org/discourse/yabb2/YaBB.pl?num=1245762312/0#0

* alt-tab causes problems with dragging functionality.
http://processing.org/discourse/yabb2/YaBB.pl?num=1242718131/0#0

* add setArrayValue to Controller class.
* textarea: when changing the font of the valueLabel, the scrollbar is not updated / does not show even it is required. current hack is: myTextarea.setHeight(myTextarea.valueLabel().height()); 
* add id() method to ControlEvent
* Multilist, pop out to the left.
* ScrollList, slider on the left option.
* add CheckBoxList
* tab issues as addressed in this post:
http://processing.org/discourse/yabb_beta/YaBB.cgi?board=LibraryProblems;action=display;num=1237538493;start=2#2
 - moveTo does not work for only a String which would stanbd for the name of a tab
 - controlP5.window(this).activateTab("myTab");
   controlP5.tab("myTab").mousePressed();
   
* ControlGroup, set Width of bar. the + - toggle is not updated visually.
* ScrollList: collapse/and hide. add option to hide the scroll-list area but only keep the scrollbar.
* fix save/load. saving twice and loading again results in empty.
* save and load does not work for some controllers.  
* Slider: snap 
* Text -Field, -Label, -Area: customize font
* redo ScrollList so that it becomes a controller? change the button management of a scrollList. 
* textlabel management needs to be updated. currently labels are 
* loading and saving
	* multilist, range, matrix dont load from xml file.
	* colorstyle does not save and load.
	* labels dont save properly, background color is not saved.
* matrix needs to be redone. develop whole new concept for matrix / synthesizer.
* multitouch support
* textarea: automatically updating the scrollbar whensetting text with setText() see email from martin froehlich 16.january 2009
* controlWindow: add feedback when closing window. see email from henri 5 january 2009
* controllerStyle: see email from johnny rodgers 30 november 2008
* range: see email from hartmut bohnacker 27 november 2008
* textfield: see email from henri 14 october 2008
* save and open file dialog: see email from henri 12 october 2008
* ControlBroadcaster suggestions: see email from aaron mayers 2 october 2008
* pushmatrix / popMatrix : see email from florian 6 june 2008
Lib.pre() { /*other code */ pushMatrix(); }
PApplet.draw() { ... }
Lib.draw() { popMatrix(); /* the lib code, untransformed */ }
