21 from ..publish
import RideParserLogMessage
22 from ..widgets
import RIDEDialog
26 empty_suite_init_file_warn = re.compile(
"Test suite directory initialization "
27 "file '.*' contains no test data.")
33 errors = [m[0]
for m
in self.
_messages_messages]
44 dlg = ParsingErrorDialog('\n'.join(self._format_parsing_error_line(line)
54 index = line.index(
':') + 1
55 return line[:index] +
'\n\t' + line[index:]
58 self.
_write_write(msg,
'WARN')
61 self.
_write_write(msg,
'ERROR')
64 message, level = msg.message, msg.level.upper()
66 self.
_messages_messages.append((message, level))
74 return level.upper()
in [
'ERROR',
'WARN']
81 icon = level ==
'ERROR' and wx.ICON_ERROR
or wx.ICON_WARNING
82 wx.MessageBox(msg, level, icon)
83 except wx.PyNoAppError:
84 sys.stderr.write(
'%s: %s\n' % (level, msg))
90 RIDEDialog.__init__(self, title=
'Parsing errors', size=(700, 400),
91 style=wx.DEFAULT_FRAME_STYLE)
93 self.SetLayoutDirection(wx.Layout_LeftToRight)
94 area = wx.TextCtrl(self, size=(700,400), style=wx.TE_MULTILINE|wx.TE_DONTWRAP|wx.TE_READONLY|wx.TE_NOHIDESEL)
95 area.SetValue(message)
def _show_message(self, msg, level)
def _format_parsing_error_line(self, line)
def _is_logged(self, level)
def report_parsing_errors(self)
def _write(self, msg, level)
def _is_ignored_warning(self, msg)
empty_suite_init_file_warn
def __init__(self, message)
This class represents a general purpose log message.