summaryrefslogtreecommitdiff
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
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.
-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"/>