summaryrefslogtreecommitdiff
path: root/macui
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2017-02-13 09:03:54 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2017-02-13 09:03:54 -0800
commit78d5f1a803a7d201a8986f490d0905e7857615d4 (patch)
treea09777a71a7a7c8f9fe0456c08e1aa141baffa55 /macui
parent42f28bce52c3342e3aac68488260a02c71691177 (diff)
parent9a6c3e05ad023a081f61a4b05bb5bc717a257bd3 (diff)
downloadinfinitytier-78d5f1a803a7d201a8986f490d0905e7857615d4.tar.gz
infinitytier-78d5f1a803a7d201a8986f490d0905e7857615d4.zip
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
Diffstat (limited to 'macui')
-rw-r--r--macui/ZeroTier One/ShowNetworksViewController.m28
1 files changed, 28 insertions, 0 deletions
diff --git a/macui/ZeroTier One/ShowNetworksViewController.m b/macui/ZeroTier One/ShowNetworksViewController.m
index 8ca32ed0..903a4b44 100644
--- a/macui/ZeroTier One/ShowNetworksViewController.m
+++ b/macui/ZeroTier One/ShowNetworksViewController.m
@@ -58,8 +58,36 @@ BOOL hasNetworkWithID(NSArray<Network*> *list, UInt64 nwid)
self.visible = NO;
}
+- (NSInteger)findNetworkWithID:(UInt64)networkId
+{
+ for(int i = 0; i < [_networkList count]; ++i) {
+ Network *nw = [_networkList objectAtIndex:i];
+
+ if(nw.nwid == networkId) {
+ return i;
+ }
+ }
+
+ return NSNotFound;
+}
+
+
- (void)deleteNetworkFromList:(NSString *)nwid {
[self.netMonitor deleteSavedNetwork:nwid];
+
+ UInt64 netid = 0;
+ NSScanner *scanner = [NSScanner scannerWithString:nwid];
+ [scanner scanHexLongLong:&netid];
+ for (Network *n in _networkList) {
+ if (n.nwid == netid) {
+ NSInteger index = [self findNetworkWithID:netid];
+
+ if (index != NSNotFound) {
+ [_networkList removeObjectAtIndex:index];
+ [_tableView reloadData];
+ }
+ }
+ }
}
- (void)setNetworks:(NSArray<Network *> *)list {