summaryrefslogtreecommitdiff
path: root/windows/WinUI/NetworkInfoView.xaml.cs
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2015-10-21 20:29:03 -0700
committerGrant Limberg <glimberg@gmail.com>2015-10-21 20:29:03 -0700
commit5b6ddaa2d744dfc726829da0893a7f03c9043c8a (patch)
tree76b67a8ed02152597e81fd2366c0e5e7a83bc2e2 /windows/WinUI/NetworkInfoView.xaml.cs
parent6471c1f4e26c0230b40bf0102a52493aa78236b9 (diff)
downloadinfinitytier-5b6ddaa2d744dfc726829da0893a7f03c9043c8a.tar.gz
infinitytier-5b6ddaa2d744dfc726829da0893a7f03c9043c8a.zip
Base windows UI is working.
* No joining/leaving networks yet, but they do display. * Nothing is updated yet after first load of the app. Need to set up a background task to run updates.
Diffstat (limited to 'windows/WinUI/NetworkInfoView.xaml.cs')
-rw-r--r--windows/WinUI/NetworkInfoView.xaml.cs40
1 files changed, 38 insertions, 2 deletions
diff --git a/windows/WinUI/NetworkInfoView.xaml.cs b/windows/WinUI/NetworkInfoView.xaml.cs
index 89648c0e..c941e64e 100644
--- a/windows/WinUI/NetworkInfoView.xaml.cs
+++ b/windows/WinUI/NetworkInfoView.xaml.cs
@@ -18,11 +18,47 @@ namespace WinUI
/// <summary>
/// Interaction logic for NetworkInfoView.xaml
/// </summary>
- public partial class NetworkInfoView : Page
+ public partial class NetworkInfoView : UserControl
{
- public NetworkInfoView()
+ ZeroTierNetwork network;
+
+ public NetworkInfoView(ZeroTierNetwork network)
{
InitializeComponent();
+ this.network = network;
+
+ updateNetworkData();
+ }
+
+ private void updateNetworkData()
+ {
+ this.networkId.Text = network.nwid;
+ this.networkName.Text = network.name;
+ this.networkStatus.Text = network.status;
+ this.networkType.Text = network.type;
+ this.macAddress.Text = network.mac;
+ this.mtu.Text = network.mtu.ToString();
+ this.broadcastEnabled.Text = (network.broadcastEnabled ? "ENABLED" : "DISABLED");
+ this.bridgingEnabled.Text = (network.bridge ? "ENABLED" : "DISABLED");
+ this.deviceName.Text = network.portDeviceName;
+
+ string iplist = "";
+ for (int i = 0; i < network.assignedAddresses.Length; ++i)
+ {
+ iplist += network.assignedAddresses[i];
+ if (i < (network.assignedAddresses.Length - 1))
+ iplist += "\n";
+ }
+
+ this.managedIps.Text = iplist;
+ }
+
+ public bool hasNetwork(ZeroTierNetwork network)
+ {
+ if (this.network.nwid.Equals(network.nwid))
+ return true;
+
+ return false;
}
}
}