summaryrefslogtreecommitdiff
path: root/windows/WinUI/ToolbarItem.xaml.cs
diff options
context:
space:
mode:
authorGrant Limberg <grant.limberg@zerotier.com>2016-11-17 14:25:55 -0800
committerGrant Limberg <grant.limberg@zerotier.com>2016-11-17 14:25:55 -0800
commita4c274085233fe085efd68869dc979ea56183c87 (patch)
treee292cbb0e91da7a061bbb314c35a73e7aaeaf52f /windows/WinUI/ToolbarItem.xaml.cs
parentafa1b8cb2df152b0d589eee8020e756b66501194 (diff)
downloadinfinitytier-a4c274085233fe085efd68869dc979ea56183c87.tar.gz
infinitytier-a4c274085233fe085efd68869dc979ea56183c87.zip
added skeletons for join and about windows. moving things around a little bit too
Diffstat (limited to 'windows/WinUI/ToolbarItem.xaml.cs')
-rw-r--r--windows/WinUI/ToolbarItem.xaml.cs158
1 files changed, 0 insertions, 158 deletions
diff --git a/windows/WinUI/ToolbarItem.xaml.cs b/windows/WinUI/ToolbarItem.xaml.cs
deleted file mode 100644
index 15aeb24b..00000000
--- a/windows/WinUI/ToolbarItem.xaml.cs
+++ /dev/null
@@ -1,158 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.ComponentModel;
-using System.Linq;
-using System.Runtime.CompilerServices;
-using System.Text;
-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.Shapes;
-using System.Text.RegularExpressions;
-using System.Timers;
-using System.Windows.Threading;
-using System.IO;
-using System.Diagnostics;
-
-namespace WinUI
-{
- /// <summary>
- /// Interaction logic for ToolbarItem.xaml
- /// </summary>
- public partial class ToolbarItem : Window, INotifyPropertyChanged
- {
- private APIHandler handler = APIHandler.Instance;
-
- private NetworkListView netListView = null;
-
- private NetworkMonitor mon = NetworkMonitor.Instance;
-
- private ObservableCollection<MenuItem> _networkCollection = new ObservableCollection<MenuItem>();
-
- public ObservableCollection<MenuItem> NetworkCollection
- {
- get { return _networkCollection; }
- set { _networkCollection = value; }
- }
-
- public ToolbarItem()
- {
- InitializeComponent();
-
- mon.SubscribeNetworkUpdates(updateNetworks);
- mon.SubscribeStatusUpdates(updateStatus);
- }
-
- ~ToolbarItem()
- {
- mon.UnsubscribeNetworkUpdates(updateNetworks);
- mon.UnsubscribeStatusUpdates(updateStatus);
- }
-
- public event PropertyChangedEventHandler PropertyChanged;
-
- protected void NotifyPropertyChanged([CallerMemberName] string propertyName = null)
- {
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
-
- private void updateNetworks(List<ZeroTierNetwork> networks)
- {
- if (networks != null)
- {
- this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
- {
- NetworkCollection.Clear();
- foreach (ZeroTierNetwork n in networks)
- {
- MenuItem item = new MenuItem();
- item.Header = n.Title;
- item.DataContext = n;
- item.IsChecked = n.IsConnected;
- item.Click += ToolbarItem_NetworkClicked;
-
- NetworkCollection.Add(item);
- }
- }));
- }
- }
-
- private void updateStatus(ZeroTierStatus status)
- {
- if (status != null)
- {
- Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
- {
- nodeIdMenuItem.Header = "Node ID: " + status.Address;
- nodeIdMenuItem.IsEnabled = true;
- }));
- }
- }
-
- private void ToolbarItem_TrayContextMenuOpen(object sender, System.Windows.RoutedEventArgs e)
- {
- Console.WriteLine("TrayContextMenuOpen");
- }
-
- private void ToolbarItem_PreviewTrayContextMenuOpen(object sender, System.Windows.RoutedEventArgs e)
- {
- Console.WriteLine("PreviewTrayContextMenuOpen");
- }
-
- private void ToolbarItem_NodeIDClicked(object sender, System.Windows.RoutedEventArgs e)
- {
-
- }
-
- private void ToolbarItem_ShowNetworksClicked(object sender, System.Windows.RoutedEventArgs e)
- {
- if (netListView == null)
- {
- netListView = new WinUI.NetworkListView();
- netListView.Closed += ShowNetworksClosed;
- netListView.Show();
- }
- }
-
- private void ShowNetworksClosed(object sender, System.EventArgs e)
- {
- netListView = null;
- }
-
- private void ToolbarItem_JoinNetworkClicked(object sender, System.EventArgs e)
- {
-
- }
-
- private void JoinNetworkClosed(object sender, System.EventArgs e)
- {
-
- }
-
- private void ToolbarItem_NetworkClicked(object sender, System.Windows.RoutedEventArgs e)
- {
- if(sender.GetType() == typeof(MenuItem))
- {
- MenuItem item = e.Source as MenuItem;
- if (item.DataContext != null)
- {
- ZeroTierNetwork network = item.DataContext as ZeroTierNetwork;
- if (item.IsChecked)
- {
- APIHandler.Instance.LeaveNetwork(network.NetworkId);
- }
- else
- {
- APIHandler.Instance.JoinNetwork(network.NetworkId, network.AllowManaged, network.AllowGlobal, network.AllowDefault);
- }
- }
- }
- }
- }
-}