This is TitleLongevityController.m in view mode; [Download] [Up]
/* File: TitleLongevityController.m Contains: Source code for the Controller of the "Title Longevity/Edited" window Written by: Eric Simenel Created: May 1997 Copyright: (c)1997 by Apple Computer, Inc., all rights reserved. Change History (most recent first): You may incorporate this sample code into your applications without restriction, though the sample code has been provided "AS IS" and the responsibility for its operation is 100% yours. However, what you are not permitted to do is to redistribute the source as "DSC Sample Code" after having made changes. If you're going to re-distribute the source, we require that you make it clear in the source that the code was descended from Apple Sample Code, but that you've made changes. */ #import "TitleLongevityController.h" #import "TitleLongevityView.h" #import "ComicsObj.h" @implementation TitleLongevityController - (id)init { if (self = [super init]) { if (![NSBundle loadNibNamed:@"TitleLongevity" owner:self]) { NSLog(@"Unable to load TitleLongevity.nib"); [self release]; return nil; } [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(comicsChanged:) name:ComicsDidChangeNotification object:nil]; } return self; } - (void)comicsChanged:(NSNotification *)note { [titleLongevity display]; [nbSelTitles setIntValue:[titleLongevity nbSelTitles]]; } - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self name:ComicsDidChangeNotification object:nil]; [super dealloc]; } - (void)awakeFromNib { #if debug NSLog(@"in TitleLongevityController:awakeFromNib"); #endif [[titleLongevity window] makeKeyAndOrderFront: nil]; [nbSelTitles setIntValue:[titleLongevity nbSelTitles]]; #if debug NSLog(@"end of TitleLongevityController:awakeFromNib"); #endif } - (void)brandSelect:(id)sender { [titleLongevity setBrand:[sender indexOfSelectedItem]]; [titleLongevity display]; [nbSelTitles setIntValue:[titleLongevity nbSelTitles]]; } - (void)seriesSelect:(id)sender { [titleLongevity setSeries:[sender indexOfSelectedItem]]; [titleLongevity display]; [nbSelTitles setIntValue:[titleLongevity nbSelTitles]]; } - (void)editOrLong:(id)sender { [titleLongevity setEditOrLong:[sender indexOfSelectedItem]]; [titleLongevity display]; [nbSelTitles setIntValue:[titleLongevity nbSelTitles]]; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.