Initial version from the webtools project; sligthly modified for phpeclipse
[phpeclipse.git] / net.sourceforge.phpeclipse.webbrowser / src / org / eclipse / webbrowser / internal / InternalWebBrowserWorkingCopy.java
diff --git a/net.sourceforge.phpeclipse.webbrowser/src/org/eclipse/webbrowser/internal/InternalWebBrowserWorkingCopy.java b/net.sourceforge.phpeclipse.webbrowser/src/org/eclipse/webbrowser/internal/InternalWebBrowserWorkingCopy.java
new file mode 100644 (file)
index 0000000..3dac171
--- /dev/null
@@ -0,0 +1,43 @@
+package org.eclipse.webbrowser.internal;
+
+import org.eclipse.webbrowser.IInternalWebBrowser;
+import org.eclipse.webbrowser.IInternalWebBrowserWorkingCopy;
+/**
+ * 
+ */
+public class InternalWebBrowserWorkingCopy extends InternalWebBrowser implements IInternalWebBrowserWorkingCopy {
+       protected InternalWebBrowser browser;
+
+       // working copy
+       public InternalWebBrowserWorkingCopy(InternalWebBrowser browser) {
+               this.browser = browser;
+               setInternal(browser);
+       }
+
+       public void setUseNewPage(boolean b) {
+               useNewPage = b;
+       }
+       
+       public void setClearHistoryOnExit(boolean b) {
+               clearHistory = b;
+       }
+
+       public boolean isWorkingCopy() {
+               return true;
+       }
+       
+       public IInternalWebBrowserWorkingCopy getWorkingCopy() {
+               return this;
+       }
+
+       /* (non-Javadoc)
+        * @see org.eclipse.webbrowser.IExternalWebBrowserWorkingCopy#save()
+        */
+       public IInternalWebBrowser save() {
+               if (browser != null) {
+                       browser.setInternal(this);
+                       BrowserManager.getInstance().browserChanged(browser);
+               }
+               return browser;
+       }
+}
\ No newline at end of file