< prev index next >
application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/overview/ResultReportUi.java
Print this page
*** 85,96 ****
*/
public class ResultReportUi {
private static final String OVERVIEW_MAKE_SCALABLE = "overview.makeScalable();"; //$NON-NLS-1$
private static final String OVERVIEW_UPDATE_PAGE_HEADERS_VISIBILITY = "overview.updatePageHeadersVisibility();"; //$NON-NLS-1$
! private static final Pattern HTML_ANCHOR_PATTERN = Pattern.compile("<a href=\"(.*?)\">(.*?)</a>");
! private static final String OPEN_BROWSER_WINDOW = "openWindowByUrl";
private static class Linker extends BrowserFunction {
private Iterable<HtmlResultGroup> resultGroups;
private IPageContainer editor;
--- 85,96 ----
*/
public class ResultReportUi {
private static final String OVERVIEW_MAKE_SCALABLE = "overview.makeScalable();"; //$NON-NLS-1$
private static final String OVERVIEW_UPDATE_PAGE_HEADERS_VISIBILITY = "overview.updatePageHeadersVisibility();"; //$NON-NLS-1$
! private static final Pattern HTML_ANCHOR_PATTERN = Pattern.compile("<a href=\"(.*?)\">(.*?)</a>"); //$NON-NLS-1$
! private static final String OPEN_BROWSER_WINDOW = "openWindowByUrl"; //$NON-NLS-1$
private static class Linker extends BrowserFunction {
private Iterable<HtmlResultGroup> resultGroups;
private IPageContainer editor;
*** 289,301 ****
}
return html;
}
private static String openWindowMethod(String url, String name){
! return new StringBuilder().append("#\" onclick=\"").append(OPEN_BROWSER_WINDOW).append("(").append("\u0027")
! .append(url).append("\u0027").append(',').append("\u0027")
! .append(name).append("\u0027").append(");return false;").toString();
}
public ResultReportUi(boolean isSinglePage) {
this.isSinglePage = isSinglePage;
}
--- 289,301 ----
}
return html;
}
private static String openWindowMethod(String url, String name){
! return new StringBuilder().append("#\" onclick=\"").append(OPEN_BROWSER_WINDOW).append("(").append("\u0027") //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
! .append(url).append("\u0027").append(',').append("\u0027") //$NON-NLS-1$ //$NON-NLS-2$
! .append(name).append("\u0027").append(");return false;").toString(); //$NON-NLS-1$//$NON-NLS-2$
}
public ResultReportUi(boolean isSinglePage) {
this.isSinglePage = isSinglePage;
}
*** 349,359 ****
Result result = editor.getRuleManager().getResult(next);
if (result == null) {
continue;
}
long score = Math.round(result.getScore());
! String adjustedHtml = adjustAnchorFollowAction(RulesHtmlToolkit.getDescription(result));//$NON-NLS-1$ //$NON-NLS-2$
String quoteEscape = adjustedHtml.replaceAll("\\\"", "\\\\\""); //$NON-NLS-1$ //$NON-NLS-2$
String description = quoteEscape.replaceAll("\n", "</br>"); //$NON-NLS-1$ //$NON-NLS-2$
script.append(String.format("overview.updateResult(\"%s\", %d, \"%s\");", //$NON-NLS-1$
result.getRule().getId(), score, description));
}
--- 349,359 ----
Result result = editor.getRuleManager().getResult(next);
if (result == null) {
continue;
}
long score = Math.round(result.getScore());
! String adjustedHtml = adjustAnchorFollowAction(RulesHtmlToolkit.getDescription(result));
String quoteEscape = adjustedHtml.replaceAll("\\\"", "\\\\\""); //$NON-NLS-1$ //$NON-NLS-2$
String description = quoteEscape.replaceAll("\n", "</br>"); //$NON-NLS-1$ //$NON-NLS-2$
script.append(String.format("overview.updateResult(\"%s\", %d, \"%s\");", //$NON-NLS-1$
result.getRule().getId(), score, description));
}
*** 428,438 ****
browser.setText(adjustedHtml, true);
browser.setJavascriptEnabled(true);
browser.addProgressListener(new ProgressAdapter() {
@Override
public void completed(ProgressEvent event) {
! new OpenWindowFunction(browser, OPEN_BROWSER_WINDOW); //$NON-NLS-1$
new Linker(browser, "linker", descriptors, editor); //$NON-NLS-1$
new Expander(browser, "expander"); //$NON-NLS-1$
browser.execute(String.format("overview.showOk(%b);", showOk)); //$NON-NLS-1$
if (isSinglePage) {
browser.execute(OVERVIEW_MAKE_SCALABLE);
--- 428,438 ----
browser.setText(adjustedHtml, true);
browser.setJavascriptEnabled(true);
browser.addProgressListener(new ProgressAdapter() {
@Override
public void completed(ProgressEvent event) {
! new OpenWindowFunction(browser, OPEN_BROWSER_WINDOW);
new Linker(browser, "linker", descriptors, editor); //$NON-NLS-1$
new Expander(browser, "expander"); //$NON-NLS-1$
browser.execute(String.format("overview.showOk(%b);", showOk)); //$NON-NLS-1$
if (isSinglePage) {
browser.execute(OVERVIEW_MAKE_SCALABLE);
< prev index next >