Skip to content

Home News Screenshots Wiki Themes Bugtracker Members Logos Search
  You are not logged in Link icon Log in Link icon Join
You are here: Home » PicoGUI Wiki » WidgetFoundry » wikipage_view

Log in
 

WidgetFoundry

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.