# HG changeset patch # User souliane # Date 1424638644 -3600 # Node ID 66a547539185e9c991c96e7e96c861e2aa9d02c2 # Parent 30180021f203c5e014573b4cb403985d653c9789 browser_side: implements showDialog diff -r 30180021f203 -r 66a547539185 src/browser/libervia_main.py --- a/src/browser/libervia_main.py Sun Feb 22 21:56:40 2015 +0100 +++ b/src/browser/libervia_main.py Sun Feb 22 21:57:24 2015 +0100 @@ -944,6 +944,20 @@ self.warning_popup = panels.WarningPopup() self.warning_popup.showWarning(type_, msg) + def showDialog(self, message, title="", type_="info", answer_cb=None, answer_data=None): + if type_ == 'info': + popup = dialog.InfoDialog(unicode(title), unicode(message), callback=answer_cb) + elif type_ == 'error': + popup = dialog.InfoDialog(unicode(title), unicode(message), callback=answer_cb) + elif type_ == 'yes/no': + popup = dialog.ConfirmDialog(lambda answer: answer_cb(answer, answer_data), + text=unicode(message), title=unicode(title)) + popup.cancel_button.setText(_("No")) + else: + popup = dialog.InfoDialog(unicode(title), unicode(message), callback=answer_cb) + log.error(_('unmanaged dialog type: %s'), type_) + popup.show() + if __name__ == '__main__': app = SatWebFrontend()