From: <iam...@us...> - 2010-03-17 11:21:52
|
Revision: 1327 http://eulergui.svn.sourceforge.net/eulergui/?rev=1327&view=rev Author: iamlolive Date: 2010-03-17 11:21:41 +0000 (Wed, 17 Mar 2010) Log Message: ----------- PARSE button now opens the editor, in error mode, when parsing fails. Modified Paths: -------------- trunk/eulergui/src/main/java/eulergui/gui/view/ButtonsForN3Source.java Modified: trunk/eulergui/src/main/java/eulergui/gui/view/ButtonsForN3Source.java =================================================================== --- trunk/eulergui/src/main/java/eulergui/gui/view/ButtonsForN3Source.java 2010-03-17 11:19:50 UTC (rev 1326) +++ trunk/eulergui/src/main/java/eulergui/gui/view/ButtonsForN3Source.java 2010-03-17 11:21:41 UTC (rev 1327) @@ -14,6 +14,7 @@ import eulergui.project.Project; import n3_project.ProjectGUI; import n3_project.SourceFilesView; +import n3_project.exceptions.parser.ParsingException; import n3_project.helpers.N3toGraphviz; import net.sf.parser4j.parser.service.IParserListener; import net.sf.parser4j.parser.service.ParserException; @@ -172,8 +173,9 @@ try { projectGUI.getResultManagement().insertStringAtPaneEnd( projectGUI.getResultManagement().getProjectGUI(), - "PARSE ERROR (see arror panel)." - ); + "PARSE ERROR (see error panel)."); + projectGUI.getResultManagement().displayOriginalSourceWithErrors(n3Source, n3ParseResult); + sourceFilesView.getProject().setErrors(n3ParseResult.getErrorMessage()); } catch (BadLocationException e2) { e2.printStackTrace(); @@ -193,6 +195,12 @@ } catch (ParserException parserException) { parserException.printStackTrace(); try { + if(parserException instanceof ParsingException){ + ParsingException parsingException = ((ParsingException) parserException); + + projectGUI.getResultManagement().displayOriginalSourceWithErrors(parsingException.getSource(), parsingException.getResult()); + } + else projectGUI.getResultManagement().insertStringAtPaneEnd( projectGUI.getResultManagement().getProjectGUI(), parserException.toString() ); @@ -202,7 +210,7 @@ } catch (BadLocationException ee) { ee.printStackTrace(); } - projectGUI.getResultManagement().displayStandardError(); + //projectGUI.getResultManagement().displayStandardError(); } }); parserButton.setText("PARSE"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |