def _fill_dialog(self, exc_msg, exc_type, header): """\ Fill the bug dialog @param exc_msg: Short exception summary @type exc_msg: str | None @param exc_type: Exception type @type exc_type: str @param header: Initial message @type header: str @see: L{SetContent()} @see: L{SetContentEI()} """ details = log.getBufferAsString() if not exc_msg: exc_msg = _('No summary available') summary = self.st_summary.GetLabel() % { 'exc_type': exc_type, 'exc_msg': exc_msg} self.st_header.SetLabel(header) self.st_summary.SetLabel(summary) self.tc_details.SetValue(details) howto = self.tc_howto_report.GetValue() howto = howto % {'log_file': config.log_file} self.tc_howto_report.SetValue(howto)
def show_msgdialog(self): """\ Check for log messages and show them @see: L{main.wxGlade.OnIdle()} @see: L{log.getBufferAsList()} @see: L{msgdialog.MessageDialog} """ log_msg = log.getBufferAsString() if not log_msg: return # initialise message dialog msg_dialog = msgdialog.MessageDialog(None, -1, "") msg_dialog.msg_list.InsertColumn(0, "") # clear dialog and show new messages msg_dialog.msg_list.Freeze() msg_dialog.msg_list.DeleteAllItems() for line in log_msg.split('\n'): msg_dialog.msg_list.Append([ line, ]) msg_dialog.msg_list.SetColumnWidth(0, -1) msg_dialog.msg_list.Thaw() msg_dialog.ShowModal() msg_dialog.Destroy()