This is the old ROX web-site. Please use the new website instead.
Note: please send suggestions about changes to the content of this document to the Mailing Lists first. Everyone has a different idea about what the ideal style is! However, please feel free to improve the spelling, layout, etc. That could use some work.
This page contains a somewhat random collection of hints about writing ROX applications. Some of them are general, some are specific to ROX. Of course, you don't have to follow these; they're just guides. But you should have a good reason before deviating from them.
Note: a system to specify some default keys for all applications is under development.
Since ROX is very much about a particular user interface style, ROX applications don't follow all the normal rules. But we do follow most of them, and they're worth knowing anyway so you know when you're breaking them on purpose, and when you're just being stupid ;-)
User Interface Design For Programmers (Joel on Software)
First Principles of Interaction Design (AskTog)
When good interfaces go crufty (Matthew Thomas)
GNOME Human Interface Guidelines