diff -r 5d4dc150b956 -r db54ccc96309 runtime/webinterface.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/runtime/webinterface.js Tue May 08 12:18:57 2012 +0200 @@ -0,0 +1,24 @@ +// import Nevow.Athena + +function init() { + Nevow.Athena.Widget.fromAthenaID(1).callRemote('HMIexec', 'HMIinitialisation'); +} + +WebInterface.PLC = Nevow.Athena.Widget.subclass('WebInterface.PLC'); +WebInterface.PLC.method( + 'updateHMI', + function (self, data) { + d = self.callRemote('getPLCElement'); + d.addCallback( + function liveElementReceived(le) { + d2 = self.addChildWidgetFromWidgetInfo(le); + d2.addCallback( + function childAdded(widget) { + var node = self.nodeById('content'); + node.replaceChild(widget.node, node.getElementsByTagName('div')[0]); + init(); + }); + }); + }); + +Divmod.Base.addLoadEvent(init); \ No newline at end of file