I've completed my latest Chumby app called Panel Builder. It let's you create a control panel on your Infocast, specifying the layout, buttons, labels and actions in an XML file served by your own web server. This sample XML file shows the different aspects you can control. For example, you can create rectangular, circular, triangular and ellipsoid shaped buttons. You control the button color, border color, position, size, text label (size, color & position). You can also create just plain labels and have the option to add status graphics (to show on/off state perhaps?). Actions are defined in the XML file as well and use a PHP script on your server to issue commands. You specify the "root" URL in the XML file, then specify individual actions for each button by specifying the rest of the URL which gets appended to the root URL. You can see the XML file above for examples. A sample PHP script can be viewed here. The app is waiting to get through the Chumby approval process, so I will provide the link when it's available. In the meantime, here's a screenshot showing the different elements that can be created and a YouTube video of the sample screen in use (If you listen closely, you may hear some X10 light switches going clunk in the background in response to button presses).
If you find this useful, donations are greatly appreciated :)
Update: Panel Builder was just approved 2/1 and is now available from the Chumby website.