Mercurial > libervia-backend
diff 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 |
line wrap: on
line diff
--- a/frontends/src/primitivus/primitivus Sun Nov 06 15:19:51 2011 +0100 +++ b/frontends/src/primitivus/primitivus Mon Nov 07 00:09:22 2011 +0100 @@ -468,8 +468,12 @@ self.bridge.disconnect(self.profile) def onParam(self, menu): - params = XMLUI(self,xml_data=self.bridge.getParamsUI(self.profile)) - self.addWindow(params) + def success(params): + self.addWindow(XMLUI(self,xml_data=params)) + def failure(error): + self.showPopUp(sat_widgets.Alert(_("Error"), _("Can't get parameters"), ok_cb=self.removePopUp)) + self.bridge.getParamsUI(self.profile, callback=success, errback=failure) + def onExitRequest(self, menu): QuickApp.onExit(self)