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.
This commit is contained in:
Grant Limberg 2016-06-26 17:33:46 -07:00
parent d57e343245
commit 1756e8b0f2
3 changed files with 25 additions and 5 deletions

View File

@ -42,14 +42,10 @@ class NetworkInfoCell: NSTableCellView {
} }
@IBAction func onConnectCheckStateChanged(sender: NSButton) { @IBAction func onConnectCheckStateChanged(sender: NSButton) {
NSLog("Checked State Changed")
if(sender.state == NSOnState) { if(sender.state == NSOnState) {
NSLog("Checked")
joinNetwork(networkIdField.stringValue) joinNetwork(networkIdField.stringValue)
} }
else { else {
NSLog("Unchecked")
leaveNetwork(networkIdField.stringValue) leaveNetwork(networkIdField.stringValue)
} }
} }
@ -60,10 +56,17 @@ class NetworkInfoCell: NSTableCellView {
} }
func joinNetwork(nwid: String) { 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) { func leaveNetwork(nwid: String) {
ServiceCom.leaveNetwork(nwid) ServiceCom.leaveNetwork(nwid)
} }
@IBAction func onAllowStatusChanged(sender: NSButton) {
joinNetwork(networkIdField.stringValue)
}
} }

View File

@ -103,9 +103,17 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
if network.connected { if network.connected {
cell.connectedCheckbox.state = NSOnState cell.connectedCheckbox.state = NSOnState
cell.allowDefault.enabled = true
cell.allowGlobal.enabled = true
cell.allowManaged.enabled = true
} }
else { else {
cell.connectedCheckbox.state = NSOffState cell.connectedCheckbox.state = NSOffState
cell.allowDefault.enabled = false
cell.allowGlobal.enabled = false
cell.allowManaged.enabled = false
} }
return cell return cell

View File

@ -168,6 +168,9 @@
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/> <font key="font" metaFont="system"/>
</buttonCell> </buttonCell>
<connections>
<action selector="onAllowStatusChanged:" target="rmb-il-W5I" id="FW8-5N-vt1"/>
</connections>
</button> </button>
<button misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8CS-6g-NFI"> <button misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="8CS-6g-NFI">
<rect key="frame" x="504" y="122" width="22" height="18"/> <rect key="frame" x="504" y="122" width="22" height="18"/>
@ -175,6 +178,9 @@
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/> <font key="font" metaFont="system"/>
</buttonCell> </buttonCell>
<connections>
<action selector="onAllowStatusChanged:" target="rmb-il-W5I" id="ahh-N8-nhW"/>
</connections>
</button> </button>
<button misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="URn-qw-7jG"> <button misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="URn-qw-7jG">
<rect key="frame" x="504" y="146" width="22" height="18"/> <rect key="frame" x="504" y="146" width="22" height="18"/>
@ -182,6 +188,9 @@
<behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/> <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
<font key="font" metaFont="system"/> <font key="font" metaFont="system"/>
</buttonCell> </buttonCell>
<connections>
<action selector="onAllowStatusChanged:" target="rmb-il-W5I" id="XGy-pE-Dzf"/>
</connections>
</button> </button>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="jdz-W3-UwS"> <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="jdz-W3-UwS">
<rect key="frame" x="19" y="147" width="79" height="17"/> <rect key="frame" x="19" y="147" width="79" height="17"/>