/[RomCheater]/trunk/RomCheater.Core/IWebBrowserProvider.cs
ViewVC logotype

Diff of /trunk/RomCheater.Core/IWebBrowserProvider.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 733 by william, Wed Jun 19 15:32:53 2013 UTC revision 738 by william, Wed Jun 19 21:02:55 2013 UTC
# Line 17  namespace RomCheater.Core Line 17  namespace RomCheater.Core
17          void Navigate(Uri url);          void Navigate(Uri url);
18      }      }
19    
20      public class EmptyWebBrowserProvider : BaseWebBrowserProvider, IWebBrowserInterface      internal class EmptyWebBrowserProvider : IWebBrowserInterface, IWebBrowserProvider
21      {      {
22          private WebBrowserProvider BackingProvider = new WebBrowserProvider();          private WebBrowserProvider BackingProvider;
23          public EmptyWebBrowserProvider()          public EmptyWebBrowserProvider() : base() { this.BackingProvider = new WebBrowserProvider(this); }
24              : base()          //public IWebBrowserInterface Provider
25          {          //{
26              this.BackingProvider = new WebBrowserProvider(this);                    //    get { return this.BackingProvider; }
27          }          //}
         public IWebBrowserInterface Provider  
         {  
             get { return this.BackingProvider; }  
         }  
28    
29          #region IWebBrowserInterface Members          #region IWebBrowserInterface Members
30          public void Navigate(string urlString)  
31          {          public void Navigate(string urlString) { System.Diagnostics.Process.Start(urlString); }
             ////this.Provider.Navigate(urlString);  
             //this.webBrowser.Navigate(urlString);  
             System.Diagnostics.Process.Start(urlString);  
         }  
32          public void Navigate(Uri url) { Navigate(url.ToString()); }          public void Navigate(Uri url) { Navigate(url.ToString()); }
33          #endregion          #endregion
34    
35            public IWebBrowserInterface GetProvider()
36            {
37                return this.BackingProvider.GetProvider();
38            }
39      }      }
40    
41      public class WebBrowserProvider : BaseWebBrowserProvider, IWebBrowserInterface      public class WebBrowserProvider : BaseWebBrowserProvider, IWebBrowserInterface
42      {      {
43          public static IWebBrowserInterface DefaultProvider { get { return WebBrowserProvider.EmptyProvider; } }          public static IWebBrowserProvider DefaultProvider { get { return WebBrowserProvider.EmptyProvider; } }
44          public static IWebBrowserInterface EmptyProvider { get { return WebBrowserProvider.Empty; } }          public static IWebBrowserProvider EmptyProvider { get { return WebBrowserProvider.Empty; } }
45          public static IWebBrowserInterface Empty { get { return new EmptyWebBrowserProvider(); } }          public static IWebBrowserProvider Empty { get { return new EmptyWebBrowserProvider(); } }
46          public WebBrowserProvider() { }          protected WebBrowserProvider() : this(new EmptyWebBrowserProvider()) { }
47          //public WebBrowserProvider(IWebBrowserInterface provider) { }          public WebBrowserProvider(IWebBrowserInterface provider) : base(provider) { }
48          public WebBrowserProvider(IWebBrowserInterface provider)          //#region IWebBrowserInterface Members
49              : base(provider)          //public virtual void Navigate(string urlString) { base.Navigate(urlString); }
50          {          //public virtual void Navigate(Uri url) { base.Navigate(url); }
51          }          //#endregion
52      }      }
53    
54      public abstract class BaseWebBrowserProvider : IWebBrowserInterface, IWebBrowserProvider      public abstract class BaseWebBrowserProvider : IWebBrowserInterface, IWebBrowserProvider

Legend:
Removed from v.733  
changed lines
  Added in v.738

  ViewVC Help
Powered by ViewVC 1.1.22