|
|
@@ -54,6 +54,18 @@ namespace WinUI
|
|
|
}
|
|
|
|
|
|
this.managedIps.Text = iplist;
|
|
|
+
|
|
|
+ this.allowDefault.IsChecked = network.AllowDefault;
|
|
|
+ this.allowGlobal.IsChecked = network.AllowGlobal;
|
|
|
+ this.allowManaged.IsChecked = network.AllowManaged;
|
|
|
+
|
|
|
+ allowDefault.Checked += AllowDefault_CheckStateChanged;
|
|
|
+ allowDefault.Unchecked += AllowDefault_CheckStateChanged;
|
|
|
+ allowGlobal.Checked += AllowGlobal_CheckStateChanged;
|
|
|
+ allowGlobal.Unchecked += AllowGlobal_CheckStateChanged;
|
|
|
+ allowManaged.Checked += AllowManaged_CheckStateChanged;
|
|
|
+ allowManaged.Unchecked += AllowManaged_CheckStateChanged;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public bool HasNetwork(ZeroTierNetwork network)
|
|
|
@@ -68,5 +80,32 @@ namespace WinUI
|
|
|
{
|
|
|
handler.LeaveNetwork(network.NetworkId);
|
|
|
}
|
|
|
+
|
|
|
+ private void AllowManaged_CheckStateChanged(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ CheckBox cb = sender as CheckBox;
|
|
|
+ handler.JoinNetwork(network.NetworkId,
|
|
|
+ allowManaged.IsChecked ?? false,
|
|
|
+ allowGlobal.IsChecked ?? false,
|
|
|
+ allowDefault.IsChecked ?? false);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void AllowGlobal_CheckStateChanged(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ CheckBox cb = sender as CheckBox;
|
|
|
+ handler.JoinNetwork(network.NetworkId,
|
|
|
+ allowManaged.IsChecked ?? false,
|
|
|
+ allowGlobal.IsChecked ?? false,
|
|
|
+ allowDefault.IsChecked ?? false);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void AllowDefault_CheckStateChanged(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ CheckBox cb = sender as CheckBox;
|
|
|
+ handler.JoinNetwork(network.NetworkId,
|
|
|
+ allowManaged.IsChecked ?? false,
|
|
|
+ allowGlobal.IsChecked ?? false,
|
|
|
+ allowDefault.IsChecked ?? false);
|
|
|
+ }
|
|
|
}
|
|
|
}
|