From 7cf3d2caa19da076ebd3539c8786ce62a53d35f9 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Tue, 8 Nov 2016 16:31:07 -0800 Subject: Network list window opens with click on the menu item --- windows/WinUI/MainWindow.xaml.cs | 166 --------------------------------------- 1 file changed, 166 deletions(-) delete mode 100644 windows/WinUI/MainWindow.xaml.cs (limited to 'windows/WinUI/MainWindow.xaml.cs') diff --git a/windows/WinUI/MainWindow.xaml.cs b/windows/WinUI/MainWindow.xaml.cs deleted file mode 100644 index a57ee4b9..00000000 --- a/windows/WinUI/MainWindow.xaml.cs +++ /dev/null @@ -1,166 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using System.Timers; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using System.Windows.Threading; - -namespace WinUI -{ - /// - /// Interaction logic for MainWindow.xaml - /// - public partial class MainWindow : Window - { - APIHandler handler; - Regex charRegex = new Regex("[0-9a-fxA-FX]"); - Regex wholeStringRegex = new Regex("^[0-9a-fxA-FX]+$"); - - Timer timer = new Timer(); - - bool connected = false; - - public MainWindow() - { - InitializeComponent(); - } - - - public void SetAPIHandler(APIHandler handler) - { - timer.Stop(); - timer = new Timer(); - - this.handler = handler; - - networksPage.SetAPIHandler(handler); - - updateStatus(); - - if (!connected) - { - MessageBox.Show("Unable to connect to ZerOTier Service"); - return; - } - - updateNetworks(); - - DataObject.AddPastingHandler(joinNetworkID, OnPaste); - - timer.Elapsed += new ElapsedEventHandler(OnUpdateTimer); - timer.Interval = 2000; - timer.Enabled = true; - } - - - private void updateStatus() - { - var status = handler.GetStatus(); - - if (status != null) - { - connected = true; - - networkId.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => - { - this.networkId.Content = status.Address; - })); - versionString.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => - { - this.versionString.Content = status.Version; - })); - onlineStatus.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => - { - this.onlineStatus.Content = (status.Online ? "ONLINE" : "OFFLINE"); - })); - } - else - { - connected = false; - - networkId.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => - { - this.networkId.Content = ""; - })); - versionString.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => - { - this.versionString.Content = "0"; - })); - onlineStatus.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => - { - this.onlineStatus.Content = "OFFLINE"; - })); - } - } - - private void updateNetworks() - { - var networks = handler.GetNetworks(); - - networksPage.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => - { - networksPage.setNetworks(networks); - })); - } - - private void updatePeers() - { - //var peers = handler.GetPeers(); - - //peersPage.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => - //{ - // peersPage.SetPeers(peers); - //})); - } - - private void OnUpdateTimer(object source, ElapsedEventArgs e) - { - updateStatus(); - updateNetworks(); - //updatePeers(); - } - - private void joinButton_Click(object sender, RoutedEventArgs e) - { - if (joinNetworkID.Text.Length < 16) - { - MessageBox.Show("Invalid Network ID"); - } - else - { - handler.JoinNetwork(joinNetworkID.Text); - } - } - - private void OnNetworkEntered(object sender, TextCompositionEventArgs e) - { - e.Handled = !charRegex.IsMatch(e.Text); - } - - private void OnPaste(object sender, DataObjectPastingEventArgs e) - { - var isText = e.SourceDataObject.GetDataPresent(DataFormats.UnicodeText, true); - if (!isText) return; - - var text = e.SourceDataObject.GetData(DataFormats.UnicodeText) as string; - - if (!wholeStringRegex.IsMatch(text)) - { - e.CancelCommand(); - } - } - } -} -- cgit v1.2.3