NetworkInfoCell.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // NetworkInfoCell.swift
  3. // ZeroTier One
  4. //
  5. // Created by Grant Limberg on 5/24/16.
  6. // Copyright © 2016 ZeroTier, Inc. All rights reserved.
  7. //
  8. import Cocoa
  9. class NetworkInfoCell: NSTableCellView {
  10. weak var parent: ShowNetworksViewController!
  11. @IBOutlet var networkIdField: NSTextField!
  12. @IBOutlet var networkNameField: NSTextField!
  13. @IBOutlet var statusField: NSTextField!
  14. @IBOutlet var typeField: NSTextField!
  15. @IBOutlet var macField: NSTextField!
  16. @IBOutlet var mtuField: NSTextField!
  17. @IBOutlet var broadcastField: NSTextField!
  18. @IBOutlet var bridgingField: NSTextField!
  19. @IBOutlet var deviceField: NSTextField!
  20. @IBOutlet var addressesField: NSTextField!
  21. @IBOutlet var connectedCheckbox: NSButton!
  22. @IBOutlet var deleteButton: NSButton!
  23. override func awakeFromNib() {
  24. super.awakeFromNib()
  25. }
  26. override func drawRect(dirtyRect: NSRect) {
  27. super.drawRect(dirtyRect)
  28. // Drawing code here.
  29. }
  30. @IBAction func onConnectCheckStateChanged(sender: NSButton) {
  31. NSLog("Checked State Changed")
  32. if(sender.state == NSOnState) {
  33. NSLog("Checked")
  34. joinNetwork(networkIdField.stringValue)
  35. }
  36. else {
  37. NSLog("Unchecked")
  38. leaveNetwork(networkIdField.stringValue)
  39. }
  40. }
  41. @IBAction func deleteNetwork(sender: NSButton) {
  42. leaveNetwork(networkIdField.stringValue)
  43. parent.deleteNetworkFromList(networkIdField.stringValue)
  44. }
  45. func joinNetwork(nwid: String) {
  46. ServiceCom.joinNetwork(nwid)
  47. }
  48. func leaveNetwork(nwid: String) {
  49. ServiceCom.leaveNetwork(nwid)
  50. }
  51. }