WidgetFoundry is a nice GUI editor for widget templates written in Python. It is already available in the "apps" CVS module.
The information below is copied from the GuiEditorIdeas page in the OldWiki:
This editor has two main parts to its GUI:
- Controls to edit the widget tree, widget properties, etc.
- The WYSIWYG display
The necessity of WYSIWYG display rules out Glade, as that would have to approximate picogui widgets with GTK. Using a real PgServer? for the WYSIWYG display has its advantages:
- Configure it with skins to look like a particular target platform
- Heck, you can even run the WYSIWYG display on your target platform
- You can run the WYSIWYG display via TCP/IP to show the prototype UI to a friend or co-worker.
Since the WYSIWYG display will potentially be configured differently from the rest of the editor's GUI, they both can't be restricted to the same PgServer?. We could either:
- Use 2 PgServers?, preferably with a skin on the WYSIWYG display and the other in the (yet to be implemented) RootlessMode?.
- One PgServer? for the WYSIWYG display and another GUI like GTK+ for the editor controls.
Some ideas on RAD...
- The best way IMHO to connect to multiple PgServers? is to design this capability into the PerlClientLibrary? or PythonClientLibrary?
- It would be easy to embed perl or python code into the XML widget templates. This could be left out when compiled, but used for rapid prototyping when the XML widget template is run in perl/python.