ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater/Docking/FloatingWebBrowser.cs
Revision: 699
Committed: Mon Jun 17 12:40:47 2013 UTC (9 years, 9 months ago) by william
File size: 2930 byte(s)
Log Message:
+ work out passing around the webbrowser through the config plugin

File Contents

# Content
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 }