1 |
using System; |
2 |
using System.Collections.Generic; |
3 |
using System.ComponentModel; |
4 |
using System.Data; |
5 |
using System.Drawing; |
6 |
using System.Linq; |
7 |
using System.Text; |
8 |
using System.Windows.Forms; |
9 |
using WeifenLuo.WinFormsUI.Docking; |
10 |
using RomCheater.Core; |
11 |
using RomCheater.Logging; |
12 |
|
13 |
namespace RomCheater.Docking |
14 |
{ |
15 |
public partial class FloatingWebBrowser : DockContent, IWebBrowserInterface |
16 |
{ |
17 |
private WebBrowserProvider BackingProvider = new WebBrowserProvider(); |
18 |
public FloatingWebBrowser() |
19 |
{ |
20 |
InitializeComponent(); |
21 |
this.BackingProvider = new WebBrowserProvider(this); |
22 |
init(); |
23 |
} |
24 |
|
25 |
|
26 |
|
27 |
private void btnGo_Click(object sender, EventArgs e) |
28 |
{ |
29 |
string url = txtWebAddress.Text; |
30 |
this.Navigate(url); |
31 |
} |
32 |
|
33 |
|
34 |
|
35 |
|
36 |
public IWebBrowserInterface Provider |
37 |
{ |
38 |
get { return this.BackingProvider; } |
39 |
} |
40 |
|
41 |
private void init() |
42 |
{ |
43 |
init_events(); |
44 |
|
45 |
lblWebAddress.Font = this.Font; |
46 |
txtWebAddress.Font = this.Font; |
47 |
btnGo.Font = this.Font; |
48 |
|
49 |
} |
50 |
|
51 |
private void init_events() |
52 |
{ |
53 |
this.webBrowser.Navigating += new WebBrowserNavigatingEventHandler(Provider_Navigating); |
54 |
this.webBrowser.Navigated += new WebBrowserNavigatedEventHandler(Provider_Navigated); |
55 |
this.webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Provider_DocumentCompleted); |
56 |
this.txtWebAddress.KeyDown += new KeyEventHandler(txtWebAddress_KeyDown); |
57 |
} |
58 |
|
59 |
|
60 |
|
61 |
#region Provider Events |
62 |
void txtWebAddress_KeyDown(object sender, KeyEventArgs e) |
63 |
{ |
64 |
if (e.KeyCode == Keys.Enter) |
65 |
{ |
66 |
string url = txtWebAddress.Text; |
67 |
this.Navigate(url); |
68 |
} |
69 |
} |
70 |
|
71 |
void Provider_Navigated(object sender, WebBrowserNavigatedEventArgs e) |
72 |
{ |
73 |
logger.Debug.WriteLine("Navigated to Url: {0}", e.Url.ToString()); |
74 |
txtWebAddress.Text = e.Url.ToString(); |
75 |
} |
76 |
|
77 |
void Provider_Navigating(object sender, WebBrowserNavigatingEventArgs e) |
78 |
{ |
79 |
logger.Debug.WriteLine("Navigating to Url: {0}", e.Url.ToString()); |
80 |
} |
81 |
void Provider_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) |
82 |
{ |
83 |
logger.Debug.WriteLine("Loaded Document at Url: {0}", e.Url.ToString()); |
84 |
} |
85 |
#endregion |
86 |
|
87 |
#region IWebBrowserInterface Members |
88 |
public void Navigate(string urlString) |
89 |
{ |
90 |
//this.Provider.Navigate(urlString); |
91 |
this.webBrowser.Navigate(urlString); |
92 |
} |
93 |
public void Navigate(Uri url) { Navigate(url.ToString()); } |
94 |
#endregion |
95 |
|
96 |
|
97 |
} |
98 |
} |