989 E5MessageBox.critical(self.ui, Program, |
989 E5MessageBox.critical(self.ui, Program, |
990 self.trUtf8('The program being debugged contains an unspecified' |
990 self.trUtf8('The program being debugged contains an unspecified' |
991 ' syntax error.')) |
991 ' syntax error.')) |
992 return |
992 return |
993 |
993 |
|
994 if not os.path.isabs(filename): |
|
995 if os.path.exists(os.path.join(self.project.getProjectPath(), filename)): |
|
996 filename = os.path.join(self.project.getProjectPath(), filename) |
|
997 else: |
|
998 d = os.path.dirname(self.project.getMainScript(normalized=True)) |
|
999 if os.path.exists(os.path.join(d, filename)): |
|
1000 filename = os.path.join(d, filename) |
994 self.viewmanager.setFileLine(filename, lineNo, True, True) |
1001 self.viewmanager.setFileLine(filename, lineNo, True, True) |
995 E5MessageBox.critical(self.ui, Program, |
1002 E5MessageBox.critical(self.ui, Program, |
996 self.trUtf8('<p>The file <b>{0}</b> contains the syntax error' |
1003 self.trUtf8('<p>The file <b>{0}</b> contains the syntax error' |
997 ' <b>{1}</b> at line <b>{2}</b>, character <b>{3}</b>.</p>') |
1004 ' <b>{1}</b> at line <b>{2}</b>, character <b>{3}</b>.</p>') |
998 .format(filename, message, lineNo, characterNo)) |
1005 .format(filename, message, lineNo, characterNo)) |