Make controllers array a property.

This commit is contained in:
Corey Johnson & Nathan Sobo
2011-12-12 15:05:29 -08:00
parent dcf474b9d2
commit ee681562d0

View File

@@ -9,23 +9,23 @@
@implementation AtomApp
@synthesize controllers;
@synthesize controllers = _controllers;
- (AtomController *)createController:(NSString *)path {
AtomController *controller = [(AtomController *)[AtomController alloc] initWithURL:path];
[controllers addObject:controller];
[self.controllers addObject:controller];
return controller;
}
- (void)removeController:(AtomController *)controller {
[controllers removeObject:controller];
[self.controllers removeObject:controller];
[controller.jscocoa callJSFunctionNamed:@"triggerEvent" withArguments:@"window:close", nil, false, nil];
}
- (void)runSpecs {
AtomController *controller = [(AtomController *)[AtomController alloc] initForSpecs];
[controllers addObject:controller];
[self.controllers addObject:controller];
}
- (void)reloadController:(AtomController *)controller {
@@ -49,7 +49,7 @@
// Events in the "app:*" namespace get sent to all controllers
- (void)triggerGlobalEvent:(NSString *)name data:(id)data {
for (AtomController *controller in controllers) {
for (AtomController *controller in self.controllers) {
[controller.jscocoa callJSFunctionNamed:@"triggerEvent" withArguments:name, data, false, nil];
}
}
@@ -85,7 +85,7 @@
}
- (void)terminate:(id)sender {
for (AtomController *controller in controllers) {
for (AtomController *controller in self.controllers) {
[controller.jscocoa callJSFunctionNamed:@"shutdown" withArguments:nil];
}