92 | | def export_openConfirmDialog(self, printername, username, jobid, jobtitle, jobsize) : |
93 | | """Opens a dialog to ask the user to confirm or cancel the print job. |
94 | | |
95 | | Returns True to confirm, False to cancel. |
96 | | """ |
97 | | wx.CallAfter(self.frame.askConfirmation, printername, username, jobid, jobtitle, jobsize) |
98 | | |
| 92 | def export_showDialog(self, message, yesno) : |
| 93 | """Opens a notification or confirmation dialog.""" |
| 94 | wx.CallAfter(self.frame.showDialog, message, yesno) |
226 | | def askConfirmation(self, printername, username, jobid, jobtitle, jobsize) : |
227 | | """Asks for confirmation before printing.""" |
228 | | message = _("""Hello %(username)s, |
229 | | |
230 | | You sent job %(jobid)s (%(jobtitle)s) to printer %(printername)s. |
231 | | |
232 | | This job seems to be %(jobsize)s pages long. |
233 | | |
234 | | Do you really want to print it ?""") % locals() |
235 | | |
236 | | dialog = wx.MessageDialog(self, message, _("Confirmation"), \ |
237 | | wx.YES_NO | wx.YES_DEFAULT | wx.ICON_QUESTION | wx.STAY_ON_TOP) |
238 | | self.askConfirmationResult = ((dialog.ShowModal() == wx.ID_NO) and "CANCEL") or "OK" |
| 222 | def showDialog(self, message, yesno) : |
| 223 | """Opens a notification dialog.""" |
| 224 | self.dialogAnswer = None |
| 225 | if yesno : |
| 226 | caption = _("Confirmation") |
| 227 | style = wx.YES_NO | wx.YES_DEFAULT | wx.ICON_QUESTION |
| 228 | else : |
| 229 | caption = _("Information") |
| 230 | style = wx.OK | wx.ICON_INFORMATION |
| 231 | style |= wx.STAY_ON_TOP |
| 232 | dialog = wx.MessageDialog(self, message, caption, style) |
| 233 | self.dialogAnswer = ((dialog.ShowModal() == wx.ID_NO) and "CANCEL") or "OK" |