diff --git a/ZeroTier One/AppDelegate.swift b/ZeroTier One/AppDelegate.swift index 25c112298..15560dc4c 100644 --- a/ZeroTier One/AppDelegate.swift +++ b/ZeroTier One/AppDelegate.swift @@ -41,8 +41,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { joinNetworkPopover.appearance = NSAppearance(named: NSAppearanceNameAqua) - networkListPopover.contentViewController = ShowNetworksViewController( + let showNetworksView = ShowNetworksViewController( nibName: "ShowNetworksViewController", bundle: nil) + showNetworksView?.netMonitor = monitor + + networkListPopover.contentViewController = showNetworksView networkListPopover.behavior = .Transient networkListPopover.appearance = NSAppearance(named: NSAppearanceNameAqua) diff --git a/ZeroTier One/NetworkMonitor.swift b/ZeroTier One/NetworkMonitor.swift index a653f9807..d6ab55eed 100644 --- a/ZeroTier One/NetworkMonitor.swift +++ b/ZeroTier One/NetworkMonitor.swift @@ -62,7 +62,15 @@ class NetworkMonitor: NSObject { if index != NSNotFound { allNetworks.removeAtIndex(index) } + + let index2 = findSavedNetworkWithID(nwid) + + if index2 != NSNotFound { + savedNetworks.removeAtIndex(index2) + } } + + saveNetworks() } // Only to be called by updateNetworkInfo() diff --git a/ZeroTier One/ShowNetworksViewController.swift b/ZeroTier One/ShowNetworksViewController.swift index 0361f6dce..cb0170754 100644 --- a/ZeroTier One/ShowNetworksViewController.swift +++ b/ZeroTier One/ShowNetworksViewController.swift @@ -42,7 +42,7 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable } func deleteNetworkFromList(nwid: String) { - + netMonitor.deleteSavedNetwork(nwid) }