@@ -12,6 +12,7 @@ import Cocoa
12
12
struct BagelNotifications {
13
13
14
14
static let didGetPacket = NSNotification . Name ( " DidGetPacket " )
15
+ static let didUpdatePacket = NSNotification . Name ( " DidUpdatePacket " )
15
16
static let didSelectProject = NSNotification . Name ( " DidSelectProject " )
16
17
static let didSelectDevice = NSNotification . Name ( " DidSelectDevice " )
17
18
static let didSelectPacket = NSNotification . Name ( " DidSelectPacket " )
@@ -40,18 +41,21 @@ class BagelController: NSObject, BagelPublisherDelegate {
40
41
41
42
func didGetPacket( publisher: BagelPublisher , packet: BagelPacket ) {
42
43
43
- self . addPacket ( newPacket: packet)
44
- NotificationCenter . default. post ( name: BagelNotifications . didGetPacket, object: nil )
44
+ if self . addPacket ( newPacket: packet) {
45
+ NotificationCenter . default. post ( name: BagelNotifications . didGetPacket, object: nil , userInfo: [ " packet " : packet] )
46
+ } else {
47
+ NotificationCenter . default. post ( name: BagelNotifications . didUpdatePacket, object: nil , userInfo: [ " packet " : packet] )
48
+ }
45
49
}
46
50
47
- func addPacket( newPacket: BagelPacket ) {
51
+ @discardableResult
52
+ func addPacket( newPacket: BagelPacket ) -> Bool {
48
53
49
54
for projectController in self . projectControllers {
50
55
51
56
if projectController. projectName == newPacket. project? . projectName {
52
57
53
- projectController. addPacket ( newPacket: newPacket)
54
- return
58
+ return projectController. addPacket ( newPacket: newPacket)
55
59
}
56
60
}
57
61
@@ -69,5 +73,7 @@ class BagelController: NSObject, BagelPublisherDelegate {
69
73
70
74
self . selectedProjectController = self . projectControllers. first
71
75
}
76
+
77
+ return true
72
78
}
73
79
}
0 commit comments