1) Fixed the 'Save Failed' issue by uncommenting the incriminating code from showPrev...
[phpeclipse.git] / net.sourceforge.phpeclipse.ui / src / net / sourceforge / phpeclipse / ui / editor / BrowserUtil.java
index 0282fd9..f905c83 100644 (file)
@@ -32,11 +32,11 @@ public class BrowserUtil {
 
        public static ShowInContextBrowser getShowInContext(IFile previewFile,
                        boolean forceDBGPreview, String postFix) {
-               String extension = previewFile.getFileExtension().toLowerCase();
+               //String extension = previewFile.getFileExtension().toLowerCase();
                // boolean showHTMLFilesLocal = false;
                // boolean showXMLFilesLocal = false;
-               boolean isHTMLFileName = false;
-               boolean isXMLFileName = false;
+//             boolean isHTMLFileName = false;
+//             boolean isXMLFileName = false;
                String localhostURL;
                if (!forceDBGPreview) {
                        // showHTMLFilesLocal =
@@ -45,10 +45,10 @@ public class BrowserUtil {
                        // showXMLFilesLocal =
                        // ProjectPrefUtil.getPreviewBooleanValue(previewFile,
                        // IPreferenceConstants.PHP_SHOW_XML_FILES_LOCAL);
-                       isHTMLFileName = "html".equals(extension)
-                                       || "htm".equals(extension) || "xhtml".equals(extension);
-                       isXMLFileName = "xml".equals(extension) || "xsd".equals(extension)
-                                       || "dtd".equals(extension);
+//                     isHTMLFileName = "html".equals(extension)
+//                                     || "htm".equals(extension) || "xhtml".equals(extension);
+//                     isXMLFileName = "xml".equals(extension) || "xsd".equals(extension)
+//                                     || "dtd".equals(extension);
                }
                // if (showHTMLFilesLocal && isHTMLFileName) {
                // localhostURL = previewFile.getLocation().toString();
@@ -127,44 +127,52 @@ public class BrowserUtil {
                                // return;
                                // }
                                // localhostURL += postFix;
-                               ShowInContext context = getShowInContext(previewFile,
-                                               forceDBGPreview, postFix);
+                               ShowInContext context = getShowInContext (previewFile, forceDBGPreview, postFix);
                                IWorkbenchPart sourcePart = page.getActivePart();
+                               
                                if (sourcePart == null && context != null) {
                                        return;
                                }
 
                                // try {
-                               Perspective persp = ((WorkbenchPage) page)
-                                               .getActivePerspective();
+/* Don't know what this is for, but I removed it by now because of some compile errors!                        
+                               Perspective persp = ((WorkbenchPage) page).getActivePerspective();
                                if (persp != null) {
-
                                        // If this view is already visible just return.
-                                       IViewReference ref = persp.findView(BrowserView.ID_BROWSER,
-                                                       null);
+                                       IViewReference ref = persp.findView (BrowserView.ID_BROWSER, null);
                                        IViewPart view = null;
+                                       
                                        if (ref != null) {
                                                view = ref.getView(true);
                                        }
+                                       
                                        if (view == null && forceDBGPreview) {
                                                try {
-                                                       view = persp.showView(BrowserView.ID_BROWSER, null);
-                                                       persp.bringToTop(persp.findView(
-                                                                       BrowserView.ID_BROWSER, null));
+                                                       view = persp.showView (BrowserView.ID_BROWSER, null);
+                                                       persp.bringToTop (persp.findView (BrowserView.ID_BROWSER, null));
                                                } catch (PartInitException e) {
                                                        WebUI.log(e);
                                                }
                                        }
+                                       
                                        if (view != null) {
                                                IShowInTarget target = getShowInTarget(view);
-                                               if (target != null && target.show(context)) {
-                                                       // success
+                                               boolean stickyBrowserURL = ProjectPrefUtil.getPreviewBooleanValue(
+                                                               previewFile,
+                                                               IPreferenceConstants.PHP_STICKY_BROWSER_URL_DEFAULT);
+                                               if (target != null) {
+                                                       if (stickyBrowserURL
+                                                                       && ((BrowserView) target).getUrl() != null
+                                                                       && ((BrowserView) target).getUrl().length() > 0) {
+                                                               ((BrowserView) target).refresh();
+                                                       } else {
+                                                               target.show(context);
+                                                       }
                                                }
-                                               ((WorkbenchPage) page)
-                                                               .performedShowIn(BrowserView.ID_BROWSER);
+                                               ((WorkbenchPage) page).performedShowIn (BrowserView.ID_BROWSER);
                                        }
                                }
-
+*/
                                // IViewPart view = page.showView(BrowserView.ID_BROWSER);
                                // IShowInTarget target = getShowInTarget(view);
                                // if (target != null && target.show(new