From a913f006708312fa844d304641b207e9ff730b30 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Fri, 8 May 2015 11:55:09 -0700 Subject: Windows WebControl based wrapper for web UI. --- windows/WebUIWrapper/Form1.cs | 74 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 windows/WebUIWrapper/Form1.cs (limited to 'windows/WebUIWrapper/Form1.cs') diff --git a/windows/WebUIWrapper/Form1.cs b/windows/WebUIWrapper/Form1.cs new file mode 100644 index 00000000..35ee5369 --- /dev/null +++ b/windows/WebUIWrapper/Form1.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; +using System.Net; +using System.Net.Sockets; + +namespace WebUIWrapper +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + String ztDir = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\ZeroTier\\One"; + String authToken = ""; + Int32 port = 9993; + try + { + byte[] tmp = File.ReadAllBytes(ztDir + "\\authtoken.secret"); + authToken = System.Text.Encoding.ASCII.GetString(tmp).Trim(); + } catch { + MessageBox.Show("Unable to read ZeroTier One authtoken.secret from:\r\n" + ztDir,"ZeroTier One"); + this.Close(); + } + if ((authToken == null)||(authToken.Length <= 0)) + { + MessageBox.Show("Unable to read ZeroTier One authtoken.secret from:\r\n" + ztDir, "ZeroTier One"); + this.Close(); + } + try + { + byte[] tmp = File.ReadAllBytes(ztDir + "\\zerotier-one.port"); + port = Int32.Parse(System.Text.Encoding.ASCII.GetString(tmp).Trim()); + if ((port <= 0) || (port > 65535)) + port = 9993; + } + catch + { + } + try + { + TcpClient tc = new TcpClient(); + try + { + tc.Connect("127.0.0.1", port); + tc.Close(); + } + catch + { + MessageBox.Show("ZeroTier One service does not appear to be running at local port " + port.ToString(),"ZeroTier One"); + this.Close(); + return; + } + webContainer.Url = new System.Uri("http://127.0.0.1:" + port.ToString() + "/index.html?authToken=" + authToken); + } + catch + { + MessageBox.Show("Unable to open service control panel.", "ZeroTier One"); + this.Close(); + } + } + } +} -- cgit v1.2.3 From c1e5c1c710d48fd065cce963834f3eec3ec1a69c Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Fri, 8 May 2015 14:51:24 -0700 Subject: Fix some settings on WebControl implementation. --- windows/WebUIWrapper/Form1.Designer.cs | 5 ----- windows/WebUIWrapper/Form1.cs | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) (limited to 'windows/WebUIWrapper/Form1.cs') diff --git a/windows/WebUIWrapper/Form1.Designer.cs b/windows/WebUIWrapper/Form1.Designer.cs index 350772e0..8d8eb9e9 100644 --- a/windows/WebUIWrapper/Form1.Designer.cs +++ b/windows/WebUIWrapper/Form1.Designer.cs @@ -35,18 +35,13 @@ // webContainer // this.webContainer.AllowNavigation = false; - this.webContainer.AllowWebBrowserDrop = false; this.webContainer.Dock = System.Windows.Forms.DockStyle.Fill; this.webContainer.IsWebBrowserContextMenuEnabled = false; this.webContainer.Location = new System.Drawing.Point(0, 0); this.webContainer.MinimumSize = new System.Drawing.Size(20, 20); this.webContainer.Name = "webContainer"; - this.webContainer.ScriptErrorsSuppressed = true; - this.webContainer.ScrollBarsEnabled = false; this.webContainer.Size = new System.Drawing.Size(1012, 556); this.webContainer.TabIndex = 0; - this.webContainer.Url = new System.Uri("", System.UriKind.Relative); - this.webContainer.WebBrowserShortcutsEnabled = false; // // Form1 // diff --git a/windows/WebUIWrapper/Form1.cs b/windows/WebUIWrapper/Form1.cs index 35ee5369..40d5da9d 100644 --- a/windows/WebUIWrapper/Form1.cs +++ b/windows/WebUIWrapper/Form1.cs @@ -62,7 +62,7 @@ namespace WebUIWrapper this.Close(); return; } - webContainer.Url = new System.Uri("http://127.0.0.1:" + port.ToString() + "/index.html?authToken=" + authToken); + webContainer.Navigate("http://127.0.0.1:" + port.ToString() + "/index.html?authToken=" + authToken); } catch { -- cgit v1.2.3