Fixes for bug #1326088
[phpeclipse.git] / net.sourceforge.phpeclipse.webbrowser / src / net / sourceforge / phpeclipse / webbrowser / internal / InternalWebBrowserWorkingCopy.java
1 package net.sourceforge.phpeclipse.webbrowser.internal;
2
3 import net.sourceforge.phpeclipse.webbrowser.IInternalWebBrowser;
4 import net.sourceforge.phpeclipse.webbrowser.IInternalWebBrowserWorkingCopy;
5 /**
6  * 
7  */
8 public class InternalWebBrowserWorkingCopy extends InternalWebBrowser implements IInternalWebBrowserWorkingCopy {
9         protected InternalWebBrowser browser;
10
11         // working copy
12         public InternalWebBrowserWorkingCopy(InternalWebBrowser browser) {
13                 this.browser = browser;
14                 setInternal(browser);
15         }
16
17         public void setUseNewPage(boolean b) {
18                 useNewPage = b;
19         }
20         
21         public void setClearHistoryOnExit(boolean b) {
22                 clearHistory = b;
23         }
24
25         public boolean isWorkingCopy() {
26                 return true;
27         }
28         
29         public IInternalWebBrowserWorkingCopy getWorkingCopy() {
30                 return this;
31         }
32
33         /* (non-Javadoc)
34          * @see net.sourceforge.phpeclipse.webbrowser.IExternalWebBrowserWorkingCopy#save()
35          */
36         public IInternalWebBrowser save() {
37                 if (browser != null) {
38                         browser.setInternal(this);
39                         BrowserManager.getInstance().browserChanged(browser);
40                 }
41                 return browser;
42         }
43 }