mirror of
https://github.com/ZeroTier/ZeroTierOne
synced 2025-08-14 02:27:38 -07:00
Joining/Deleting networks now implemented.
Still need to implement known networks cache so we can join/leave networks without deleting them from the UI
This commit is contained in:
parent
975bcb8aff
commit
188f8021f8
4 changed files with 88 additions and 26 deletions
|
@ -10,6 +10,8 @@ import Cocoa
|
|||
|
||||
class NetworkInfoCell: NSTableCellView {
|
||||
|
||||
weak var parent: ShowNetworksViewController!
|
||||
|
||||
@IBOutlet var networkIdField: NSTextField!
|
||||
@IBOutlet var networkNameField: NSTextField!
|
||||
|
||||
|
@ -22,6 +24,9 @@ class NetworkInfoCell: NSTableCellView {
|
|||
@IBOutlet var deviceField: NSTextField!
|
||||
@IBOutlet var addressesField: NSTextField!
|
||||
|
||||
@IBOutlet var connectedCheckbox: NSButton!
|
||||
@IBOutlet var deleteButton: NSButton!
|
||||
|
||||
override func awakeFromNib() {
|
||||
super.awakeFromNib()
|
||||
|
||||
|
@ -31,5 +36,30 @@ class NetworkInfoCell: NSTableCellView {
|
|||
|
||||
// Drawing code here.
|
||||
}
|
||||
|
||||
|
||||
@IBAction func onConnectCheckStateChanged(sender: NSButton) {
|
||||
NSLog("Checked State Changed")
|
||||
|
||||
if(sender.state == NSOnState) {
|
||||
NSLog("Checked")
|
||||
joinNetwork(networkIdField.stringValue)
|
||||
}
|
||||
else {
|
||||
NSLog("Unchecked")
|
||||
leaveNetwork(networkIdField.stringValue)
|
||||
}
|
||||
}
|
||||
|
||||
@IBAction func deleteNetwork(sender: NSButton) {
|
||||
leaveNetwork(networkIdField.stringValue)
|
||||
parent.deleteNetworkFromList(networkIdField.stringValue)
|
||||
}
|
||||
|
||||
func joinNetwork(nwid: String) {
|
||||
ServiceCom.joinNetwork(nwid)
|
||||
}
|
||||
|
||||
func leaveNetwork(nwid: String) {
|
||||
ServiceCom.leaveNetwork(nwid)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue