comparison frontends/src/primitivus/primitivus @ 1632:4f9fa67758eb

primitivus: fixed showDialog
author Goffi <goffi@goffi.org>
date Thu, 19 Nov 2015 22:31:06 +0100
parents 48f324352c52
children e00f450c25fc
comparison
equal deleted inserted replaced
1631:25906c0dbc63 1632:4f9fa67758eb
594 if answer_cb is not None: 594 if answer_cb is not None:
595 answer_cb(False, answer_data) 595 answer_cb(False, answer_data)
596 596
597 def showDialog(self, message, title="", type_="info", answer_cb = None, answer_data = None): 597 def showDialog(self, message, title="", type_="info", answer_cb = None, answer_data = None):
598 if type_ == 'info': 598 if type_ == 'info':
599 popup = sat_widgets.alert(title, message, ok_cb=answer_cb) 599 popup = sat_widgets.Alert(title, message, ok_cb=answer_cb)
600 if answer_cb is None: 600 if answer_cb is None:
601 popup.setCallback('ok', lambda dummy: self.removePopUp(popup)) 601 popup.setCallback('ok', lambda dummy: self.removePopUp(popup))
602 elif type_ == 'error': 602 elif type_ == 'error':
603 popup = sat_widgets.alert(title, message, ok_cb=answer_cb) 603 popup = sat_widgets.Alert(title, message, ok_cb=answer_cb)
604 if answer_cb is None: 604 if answer_cb is None:
605 popup.setCallback('ok', lambda dummy: self.removePopUp(popup)) 605 popup.setCallback('ok', lambda dummy: self.removePopUp(popup))
606 elif type_ == 'yes/no': 606 elif type_ == 'yes/no':
607 popup = sat_widgets.ConfirmDialog(message) 607 popup = sat_widgets.ConfirmDialog(message)
608 popup.setCallback('yes', self._dialogOkCb, (popup, answer_cb, answer_data)) 608 popup.setCallback('yes', self._dialogOkCb, (popup, answer_cb, answer_data))
609 popup.setCallback('no', self._dialogCancelCb, (popup, answer_cb, answer_data)) 609 popup.setCallback('no', self._dialogCancelCb, (popup, answer_cb, answer_data))
610 else: 610 else:
611 popup = sat_widgets.alert(title, message, ok_cb=answer_cb) 611 popup = sat_widgets.Alert(title, message, ok_cb=answer_cb)
612 if answer_cb is None: 612 if answer_cb is None:
613 popup.setCallback('ok', lambda dummy: self.removePopUp(popup)) 613 popup.setCallback('ok', lambda dummy: self.removePopUp(popup))
614 log.error(u'unmanaged dialog type: {}'.format(type_)) 614 log.error(u'unmanaged dialog type: {}'.format(type_))
615 self.showPopUp(popup) 615 self.showPopUp(popup)
616 616