List of usage examples for com.intellij.openapi.fileEditor OpenFileDescriptor getLine
public int getLine()
From source file:com.goide.runconfig.GoConsoleFilterTest.java
License:Apache License
private void doFileLineTest(@Nonnull String line, int startOffset, int endOffset, String targetPath, int targetLine, int targetColumn) { Filter.Result result = myFilter.applyFilter(line, line.length()); assertNotNull(result);/*from w ww . ja va 2 s . c om*/ HyperlinkInfo info = assertResultAndGetHyperlink(result, startOffset, endOffset); assertInstanceOf(info, OpenFileHyperlinkInfo.class); OpenFileDescriptor fileDescriptor = ((OpenFileHyperlinkInfo) info).getDescriptor(); assertNotNull(fileDescriptor); assertEquals(targetPath, fileDescriptor.getFile().getPath()); assertEquals("line", targetLine, fileDescriptor.getLine() + 1); assertEquals("column", targetColumn, fileDescriptor.getColumn() + 1); }
From source file:com.intellij.execution.filters.OpenFileHyperlinkInfo.java
License:Apache License
public OpenFileHyperlinkInfo(@NotNull OpenFileDescriptor descriptor) { this(descriptor.getProject(), descriptor.getFile(), descriptor.getLine(), descriptor.getColumn()); }
From source file:com.intellij.execution.testframework.export.TestResultsXmlFormatter.java
License:Apache License
private void writeOutput(ConsoleViewContentType type, StringBuilder text, Filter filter) throws SAXException { StringBuilder output = new StringBuilder(); StringTokenizer t = new StringTokenizer(text.toString(), "\n"); while (t.hasMoreTokens()) { String line = StringUtil.escapeXml(t.nextToken()) + "\n"; Filter.Result result = null;//filter.applyFilter(line, line.length()); if (result != null && result.hyperlinkInfo instanceof OpenFileHyperlinkInfo) { output.append(line.substring(0, result.highlightStartOffset)); OpenFileDescriptor descriptor = ((OpenFileHyperlinkInfo) result.hyperlinkInfo).getDescriptor(); output.append("<a href=\"javascript://\" onclick=\"Activator.doOpen('file?file="); output.append(descriptor.getFile().getPresentableUrl()); output.append("&line="); output.append(descriptor.getLine()); output.append("')\">"); output.append(line.substring(result.highlightStartOffset, result.highlightEndOffset)); output.append("</a>"); output.append(line.substring(result.highlightEndOffset)); } else {//from ww w . ja v a2 s .c om output.append(line); } } Map<String, String> a = new HashMap<String, String>(); a.put(ATTR_OUTPUT_TYPE, getTypeString(type)); startElement(ELEM_OUTPUT, a); writeText(output.toString()); text.delete(0, text.length()); endElement(ELEM_OUTPUT); }