123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- //
- // NetworkInfoCell.swift
- // ZeroTier One
- //
- // Created by Grant Limberg on 5/24/16.
- // Copyright © 2016 ZeroTier, Inc. All rights reserved.
- //
- import Cocoa
- class NetworkInfoCell: NSTableCellView {
- weak var parent: ShowNetworksViewController!
- @IBOutlet var networkIdField: NSTextField!
- @IBOutlet var networkNameField: NSTextField!
- @IBOutlet var statusField: NSTextField!
- @IBOutlet var typeField: NSTextField!
- @IBOutlet var macField: NSTextField!
- @IBOutlet var mtuField: NSTextField!
- @IBOutlet var broadcastField: NSTextField!
- @IBOutlet var bridgingField: NSTextField!
- @IBOutlet var deviceField: NSTextField!
- @IBOutlet var addressesField: NSTextField!
- @IBOutlet var allowManaged: NSButton!
- @IBOutlet var allowGlobal: NSButton!
- @IBOutlet var allowDefault: NSButton!
- @IBOutlet var connectedCheckbox: NSButton!
- @IBOutlet var deleteButton: NSButton!
- override func awakeFromNib() {
- super.awakeFromNib()
-
- }
- override func drawRect(dirtyRect: NSRect) {
- super.drawRect(dirtyRect)
- // Drawing code here.
- }
- @IBAction func onConnectCheckStateChanged(sender: NSButton) {
- if(sender.state == NSOnState) {
- joinNetwork(networkIdField.stringValue)
- }
- else {
- leaveNetwork(networkIdField.stringValue)
- }
- }
- @IBAction func deleteNetwork(sender: NSButton) {
- leaveNetwork(networkIdField.stringValue)
- parent.deleteNetworkFromList(networkIdField.stringValue)
- }
- func joinNetwork(nwid: String) {
- ServiceCom.sharedInstance().joinNetwork(nwid,
- allowManaged: allowManaged.state == NSOnState,
- allowGlobal: allowGlobal.state == NSOnState,
- allowDefault: !Network.defaultRouteExists(parent.networkList) && (allowDefault.state == NSOnState))
- }
- func leaveNetwork(nwid: String) {
- ServiceCom.sharedInstance().leaveNetwork(nwid)
- }
- @IBAction func onAllowStatusChanged(sender: NSButton) {
- joinNetwork(networkIdField.stringValue)
- }
- }
|