-
Notifications
You must be signed in to change notification settings - Fork 0
/
Form1.cs
41 lines (37 loc) · 1.33 KB
/
Form1.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.IO;
using System.Windows.Forms;
using Gecko;
namespace GeckoGrabsFocus
{
public partial class Form1 : Form
{
public Form1()
{
// Initialize XULRunner - required to use the geckofx WebBrowser Control (GeckoWebBrowser)
string xulRunnerLocation;
if (Environment.OSVersion.Platform == PlatformID.Unix)
{
xulRunnerLocation = XULRunnerLocator.GetXULRunnerLocation();
if (String.IsNullOrEmpty(xulRunnerLocation))
throw new ApplicationException("The XULRunner library is missing or has the wrong version");
string librarySearchPath = Environment.GetEnvironmentVariable("LD_LIBRARY_PATH") ?? String.Empty;
if (!librarySearchPath.Contains(xulRunnerLocation))
throw new ApplicationException("LD_LIBRARY_PATH must contain " + xulRunnerLocation);
}
else
{
xulRunnerLocation = Path.GetFullPath("xulrunner");
if (!Directory.Exists(xulRunnerLocation))
throw new ApplicationException("XULRunner needs to be installed to " + xulRunnerLocation);
}
Xpcom.Initialize(xulRunnerLocation);
GeckoPreferences.User["gfx.font_rendering.graphite.enabled"] = true;
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
webBrowser1.LoadContent(textBox1.Text, "file:///c:/MayNotExist/doesnotmatter.html", "application/xhtml+xml");
}
}
}