Bug 489096 - HTML5 support
diff --git a/plugins/org.eclipse.actf.visualization.blind.html/src/org/eclipse/actf/visualization/blind/html/BlindVisualizerHtml.java b/plugins/org.eclipse.actf.visualization.blind.html/src/org/eclipse/actf/visualization/blind/html/BlindVisualizerHtml.java index 265013d..f346255 100644 --- a/plugins/org.eclipse.actf.visualization.blind.html/src/org/eclipse/actf/visualization/blind/html/BlindVisualizerHtml.java +++ b/plugins/org.eclipse.actf.visualization.blind.html/src/org/eclipse/actf/visualization/blind/html/BlindVisualizerHtml.java
@@ -331,27 +331,23 @@ try { Element[] iframes = getElementsArray(ieDom, "iframe"); //$NON-NLS-1$ HashSet<String> urlS = new HashSet<String>(); - HashSet<Element> srcLessIframe = new HashSet<Element>(); if (iframes.length > 0) { for (Element e : iframes) { String src = e.getAttribute("src"); //$NON-NLS-1$ if (src != null && src.startsWith("http")) { //$NON-NLS-1$ urlS.add(src); } else { - srcLessIframe.add(e); - } - } - for (Element e : srcLessIframe) { - NodeList nl = e.getChildNodes(); - if (nl.getLength() > 0 && nl.item(0).getNodeName().equalsIgnoreCase("html")) { - try { - File iframeDump = BlindVizResourceUtil.createTempFile("IFRAME", - IVisualizationConst.SUFFIX_HTML); - DomPrintUtil dpu = new DomPrintUtil(e); - dpu.setHTML5(true); - dpu.writeToFile(iframeDump); - urlS.add(iframeDump.toURI().toURL().toString()); - } catch (Exception e4) { + NodeList nl = e.getChildNodes(); + if (nl.getLength() > 0 && nl.item(0).getNodeName().equalsIgnoreCase("html")) { + try { + File iframeDump = BlindVizResourceUtil.createTempFile("IFRAME", + IVisualizationConst.SUFFIX_HTML); + DomPrintUtil dpu = new DomPrintUtil(nl.item(0)); + dpu.setHTML5(true); + dpu.writeToFile(iframeDump); + urlS.add(iframeDump.toURI().toURL().toString()); + } catch (Exception e4) { + } } } } @@ -359,14 +355,7 @@ Messages.BlindVisualizerHtml_15, Messages.BlindVisualizerHtml_16)) { IEditorPart currentE = PlatformUIUtil.getActiveEditor(); for (String s : urlS) { - final String ss = s; - PlatformUIUtil.getShell().getDisplay().asyncExec(new Runnable() { - public void run() { - IEditorPart iep = ModelServiceUtils.launch(ss); - PlatformUIUtil.getActivePage().activate(iep); - iep.setFocus(); - } - }); + ModelServiceUtils.launchNew(s); } PlatformUIUtil.getActivePage().activate(currentE); }