The manualView when the link is clicked it will show a error page. I have added a...
[phpeclipse.git] / net.sourceforge.phpeclipse.phpmanual / src / net / sourceforge / phpeclipse / phpmanual / views / PHPManualView.java
index 8c8123a..37eadca 100644 (file)
@@ -101,18 +101,19 @@ public class PHPManualView extends ViewPart implements INullSelectionListener, I
                browser.addLocationListener(new LocationAdapter(){
                        public void changing(LocationEvent event){
                                String loc = event.location.toString();
-                               if(!loc.equalsIgnoreCase("about:blank")){
-                                       String func = loc.replace("file:///", "");
+                               if(!loc.equalsIgnoreCase("about:blank") && !loc.startsWith("jar:")){
+                                       String func = loc.replaceAll("file:///", "");
                                        func = func.replaceAll("#.+$", "");
                                        String[] afunc = loc.split("\\.");
                                        if(!afunc[1].equalsIgnoreCase(lastOccurrence)) {
                                                lastOccurrence = afunc[1];
-                                               // TODO find a better way of not showing the location error page. This is a cheap trick
-                                               // to keep the page from showing.
-                                               // ed_mann
-                                               browser.setText("<html></html>");
                                                showLinkReference(func);
                                        }
+                               } else if (loc.startsWith("jar:")) {
+                                       // TODO find a better way of not showing the location error page. This is a cheap trick
+                                       // to keep the page from showing.
+                                       // ed_mann
+                                       browser.setText("<html></html>");
                                }
                        }
                });