From 6536474b94b7ce74e262307778ab7d9e69e57143 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Fri, 18 Nov 2016 11:33:46 -0800 Subject: moved stuff around again. WPF didnt like things once they were moved. Also wired up Join dialog. --- windows/WinUI/PeersPage.xaml.cs | 54 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 windows/WinUI/PeersPage.xaml.cs (limited to 'windows/WinUI/PeersPage.xaml.cs') diff --git a/windows/WinUI/PeersPage.xaml.cs b/windows/WinUI/PeersPage.xaml.cs new file mode 100644 index 00000000..fac22a49 --- /dev/null +++ b/windows/WinUI/PeersPage.xaml.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +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.Navigation; +using System.Windows.Shapes; + +namespace WinUI +{ + /// + /// Interaction logic for PeersPage.xaml + /// + public partial class PeersPage : UserControl + { + private List peersList = new List(); + + public PeersPage() + { + InitializeComponent(); + + dataGrid.ItemsSource = peersList; + } + + public void SetPeers(List list) + { + if (list == null) + return; + + + foreach(ZeroTierPeer p in list) + { + ZeroTierPeer curPeer = peersList.Find(peer => peer.Equals(p)); + if (curPeer == null) + { + peersList.Add(p); + } + else + { + curPeer.Update(p); + } + } + + dataGrid.Items.Refresh(); + } + } +} -- cgit v1.2.3