summaryrefslogtreecommitdiff
path: root/ZeroTier One
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2016-06-26 17:33:46 -0700
committerGrant Limberg <glimberg@gmail.com>2016-06-26 17:33:46 -0700
commit1756e8b0f2bb5a322f38f5e0e079d27cfcfecd57 (patch)
tree5c81f9bea699931efe50f02b2bc2f041bbdb1b1c /ZeroTier One
parentd57e343245558312847dc37ecdbebf6b65b6a66e (diff)
downloadinfinitytier-1756e8b0f2bb5a322f38f5e0e079d27cfcfecd57.tar.gz
infinitytier-1756e8b0f2bb5a322f38f5e0e079d27cfcfecd57.zip
Wire up checkboxes for allowGlobal, allowDefault, allowManaged to set the proper state in zerotier daemon
checkboxes are disabled if the network is not currently connected.
Diffstat (limited to 'ZeroTier One')
-rw-r--r--ZeroTier One/NetworkInfoCell.swift13
-rw-r--r--ZeroTier One/ShowNetworksViewController.swift8
-rw-r--r--ZeroTier One/ShowNetworksViewController.xib9
3 files changed, 25 insertions, 5 deletions
diff --git a/ZeroTier One/NetworkInfoCell.swift b/ZeroTier One/NetworkInfoCell.swift
index 427bdc84..12e71948 100644
--- a/ZeroTier One/NetworkInfoCell.swift
+++ b/ZeroTier One/NetworkInfoCell.swift
@@ -42,14 +42,10 @@ class NetworkInfoCell: NSTableCellView {
}
@IBAction func onConnectCheckStateChanged(sender: NSButton) {
- NSLog("Checked State Changed")
-
if(sender.state == NSOnState) {
- NSLog("Checked")
joinNetwork(networkIdField.stringValue)
}
else {
- NSLog("Unchecked")
leaveNetwork(networkIdField.stringValue)
}
}
@@ -60,10 +56,17 @@ class NetworkInfoCell: NSTableCellView {
}
func joinNetwork(nwid: String) {
- ServiceCom.joinNetwork(nwid)
+ ServiceCom.joinNetwork(nwid,
+ allowManaged: allowManaged.state == NSOnState,
+ allowGlobal: allowGlobal.state == NSOnState,
+ allowDefault: !defaultRouteExists(parent.networkList) && (allowDefault.state == NSOnState))
}
func leaveNetwork(nwid: String) {
ServiceCom.leaveNetwork(nwid)
}
+
+ @IBAction func onAllowStatusChanged(sender: NSButton) {
+ joinNetwork(networkIdField.stringValue)
+ }
}
diff --git a/ZeroTier One/ShowNetworksViewController.swift b/ZeroTier One/ShowNetworksViewController.swift
index 250cc73a..e2bdd105 100644
--- a/ZeroTier One/ShowNetworksViewController.swift
+++ b/ZeroTier One/ShowNetworksViewController.swift
@@ -103,9 +103,17 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
if network.connected {
cell.connectedCheckbox.state = NSOnState
+
+ cell.allowDefault.enabled = true
+ cell.allowGlobal.enabled = true
+ cell.allowManaged.enabled = true
}
else {
cell.connectedCheckbox.state = NSOffState
+
+ cell.allowDefault.enabled = false
+ cell.allowGlobal.enabled = false
+ cell.allowManaged.enabled = false
}
return cell
diff --git a/ZeroTier One/ShowNetworksViewController.xib b/ZeroTier One/ShowNetworksViewController.xib
index 74582eb6..1535c668 100644
--- a/ZeroTier One/ShowNetworksViewController.xib
+++ b/ZeroTier One/ShowNetworksViewController.xib
@@ -168,6 +168,9 @@
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
+ <connections>
+ <action selector="onAllowStatusChanged:" target="rmb-il-W5I" id="FW8-5N-vt1"/>
+ </connections>
</button>
<button misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8CS-6g-NFI">
<rect key="frame" x="504" y="122" width="22" height="18"/>
@@ -175,6 +178,9 @@
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
+ <connections>
+ <action selector="onAllowStatusChanged:" target="rmb-il-W5I" id="ahh-N8-nhW"/>
+ </connections>
</button>
<button misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="URn-qw-7jG">
<rect key="frame" x="504" y="146" width="22" height="18"/>
@@ -182,6 +188,9 @@
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
+ <connections>
+ <action selector="onAllowStatusChanged:" target="rmb-il-W5I" id="XGy-pE-Dzf"/>
+ </connections>
</button>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="jdz-W3-UwS">
<rect key="frame" x="19" y="147" width="79" height="17"/>