Mercurial > libervia-backend
comparison frontends/src/primitivus/primitivus @ 423:6c20c76abdcc
backend: - bridge async D-Bus method now automatically manage callback and errback, we just have to return a deferred
- getParams, getParamsForCategory and getParamsUI are now asynchronous
primitivus: management of asynchronous getParamsUI
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 07 Nov 2011 00:09:22 +0100 |
parents | 5a18c5f08d9b |
children | cf005701624b |
comparison
equal
deleted
inserted
replaced
422:5a18c5f08d9b | 423:6c20c76abdcc |
---|---|
466 | 466 |
467 def onDisconnectRequest(self, menu): | 467 def onDisconnectRequest(self, menu): |
468 self.bridge.disconnect(self.profile) | 468 self.bridge.disconnect(self.profile) |
469 | 469 |
470 def onParam(self, menu): | 470 def onParam(self, menu): |
471 params = XMLUI(self,xml_data=self.bridge.getParamsUI(self.profile)) | 471 def success(params): |
472 self.addWindow(params) | 472 self.addWindow(XMLUI(self,xml_data=params)) |
473 def failure(error): | |
474 self.showPopUp(sat_widgets.Alert(_("Error"), _("Can't get parameters"), ok_cb=self.removePopUp)) | |
475 self.bridge.getParamsUI(self.profile, callback=success, errback=failure) | |
476 | |
473 | 477 |
474 def onExitRequest(self, menu): | 478 def onExitRequest(self, menu): |
475 QuickApp.onExit(self) | 479 QuickApp.onExit(self) |
476 raise urwid.ExitMainLoop() | 480 raise urwid.ExitMainLoop() |
477 | 481 |