intial source from http://www.sf.net/projects/wdte
[phpeclipse.git] / net.sourceforge.phpeclipse.webbrowser / src / net / sourceforge / phpeclipse / webbrowser / internal / InternalWebBrowserWorkingCopy.java
diff --git a/net.sourceforge.phpeclipse.webbrowser/src/net/sourceforge/phpeclipse/webbrowser/internal/InternalWebBrowserWorkingCopy.java b/net.sourceforge.phpeclipse.webbrowser/src/net/sourceforge/phpeclipse/webbrowser/internal/InternalWebBrowserWorkingCopy.java
new file mode 100644 (file)
index 0000000..671f74b
--- /dev/null
@@ -0,0 +1,43 @@
+package net.sourceforge.phpeclipse.webbrowser.internal;
+
+import net.sourceforge.phpeclipse.webbrowser.IInternalWebBrowser;
+import net.sourceforge.phpeclipse.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 net.sourceforge.phpeclipse.webbrowser.IExternalWebBrowserWorkingCopy#save()
+        */
+       public IInternalWebBrowser save() {
+               if (browser != null) {
+                       browser.setInternal(this);
+                       BrowserManager.getInstance().browserChanged(browser);
+               }
+               return browser;
+       }
+}
\ No newline at end of file