After my last post about Blender and how Open Source projects lack communication when it comes to UI Toolkits, I wanted to write another post about OpenOffice.
The UI of OpenOffice is inherently broken, because of (similarly to Blender) the age of the project. OpenOffice also was first a closed source project, developed primary for Windows and having an own Toolkit. And therefore it looked quite out of place when it was first ported to linux – hence one of the main features of OpenOffice2 in comparison to OpenOffice1 was the covering layer over the UI which made it look a bit more native.
But the problem still persists, since it was not fixed but just covered by the layer – you can still see the true ugly face of OpenOffice by removing the “openoffice.org-gtk” in Ubuntu. But even with the cover installed you will see a lot of wrongly drawen things and odd behaviour.
But it seems like the OpenOffice developers are finally aware of that and have also started fixing the problem, by abadonning their custom written toolkit and using and abstract XML description of the UI which maps on Linux directly to GTK calls. This is a quite nice approach similary to where Mozilla ended on Linux(using XUL) and where Blender should head if they really want to fix their UI Problems.
That’s not OpenOffice, but Novell’s sposored fork.
This is a long story in fact, and it was one of the first uggly thing we discovered in the Mac OS X Aqua port of OpenOffice.org too. The problem is, every application depends on vcl, means a loooot of code depends on a ~20 years implementation. Not that easy to be modernized. Volunteers are welcome 🙂
Stefano F. – did you actually read the paper ? if you had you would have seen that this is indeed substantially Novell work, but is up-stream in OO.o [ not enabled yet there ].
I wrote a bug regarding the subject: https://bugs.launchpad.net/ubuntu/+source/openoffice.org/+bug/287257
I attached a picture comparing OpenOffice.org and Abiword as well: http://launchpadlibrarian.net/18783199/openoffice.org_doesnt_follow_default_appearance.png