summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ZeroTier One/ShowNetworksViewController.swift31
1 files changed, 15 insertions, 16 deletions
diff --git a/ZeroTier One/ShowNetworksViewController.swift b/ZeroTier One/ShowNetworksViewController.swift
index 394a6bdc..a6cfb465 100644
--- a/ZeroTier One/ShowNetworksViewController.swift
+++ b/ZeroTier One/ShowNetworksViewController.swift
@@ -79,7 +79,21 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
if network.connected {
cell.connectedCheckbox.state = NSOnState
- cell.allowDefault.enabled = true
+ if network.allowDefault {
+ cell.allowDefault.enabled = true
+ cell.allowDefault.state = NSOnState
+ }
+ else {
+ cell.allowDefault.state = NSOffState
+
+ if defaultRouteExists(networkList) {
+ cell.allowDefault.enabled = false
+ }
+ else {
+ cell.allowDefault.enabled = true
+ }
+ }
+
cell.allowGlobal.enabled = true
cell.allowManaged.enabled = true
}
@@ -91,21 +105,6 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
cell.allowManaged.enabled = false
}
-
- if network.allowDefault {
- cell.allowDefault.state = NSOnState
- }
- else {
- cell.allowDefault.state = NSOffState
-
- if defaultRouteExists(networkList) {
- cell.allowDefault.enabled = false
- }
- else {
- cell.allowDefault.enabled = true
- }
- }
-
cell.allowGlobal.state = (network.allowGlobal ? NSOnState : NSOffState)
cell.allowManaged.state = (network.allowManaged ? NSOnState : NSOffState)