Sha256: 329c3755eab127324ac26545c5ad07bf6487196945489cee949db24f7e139292

Contents?: true

Size: 1018 Bytes

Versions: 4

Compression:

Stored size: 1018 Bytes

Contents

//
//  ContactsMediator.m
//  PureMVC_ObjectiveC
//
//  PureMVC Port to ObjectiveC by Brian Knorr <brian.knorr@puremvc.org>
//  PureMVC - Copyright(c) 2006-2008 Futurescale, Inc., Some rights reserved.
//

#import "ContactsMediator.h"
#import "Contacts.h"
#import "ApplicationFacade.h"

@implementation ContactsMediator

+(NSString *)NAME {
	return @"ContactsMediator";
}

-(Contacts *)viewComponent {
	return viewComponent;
}

-(void)initializeMediator {
	self.mediatorName = [ContactsMediator NAME];
}

-(NSArray *)listNotificationInterests {
	return [NSArray arrayWithObjects:ShowUserForm, ShowUserList, ShowError, nil];
}

-(void)handleNotification:(id<INotification>)notification {
	
	if ([[notification name] isEqualToString:ShowUserForm]) {
		[self.viewComponent showUserForm];
	} else if ([[notification name] isEqualToString:ShowUserList]) {
		[self.viewComponent showUserList];
	} else if ([[notification name] isEqualToString:ShowError]) {
		[self.viewComponent showError:[notification body]];
	} 
}


@end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
appjam-0.1.0.pre11 lib/appjam/generators/project/Classes/contacts/view/ContactsMediator.m.tt
appjam-0.1.0.pre9 lib/appjam/generators/project/Classes/contacts/view/ContactsMediator.m.tt
appjam-0.1.0.pre6 lib/appjam/generators/project/Classes/users/view/ContactsMediator.m.tt
appjam-0.1.0.pre4 lib/appjam/generators/Classes/users/view/ContactsMediator.m.tt