This is control.m in view mode; [Download] [Up]
#import "control.h"
@implementation control
//
// Global variables
//
int Seconds; // Used to assign the current seconds from the system clock
int DisplayTime; // The amount of time the panel will be displayed
- ChoiceOfDelay:sender
{
NSTimer *aTimer;
// Declares TheCurrentDate variable as a NSCalendarDate
NSCalendarDate *TheCurrentDate = [NSCalendarDate date];
// Assigns current system time (seconds) using standard OpenStep API calls
Seconds = [TheCurrentDate secondOfMinute];
// Calculates the display time
DisplayTime = [choixSeconde intValue];
// Verifies if the DisplayTime will conflict with the minute turn-over
if (DisplayTime >= 60)
DisplayTime = DisplayTime - 60;
// Displays the Info Panel
[InfoPanel center];
[InfoPanel makeKeyAndOrderFront:self];
// Registers a new timer with the NSRunLoop object
// DisplayTime is the amount of time the panel will be displayed
// autoPanel is the method executed when the timer "rings"
// userInfo:nil is NOT used at this time
aTimer = [NSTimer scheduledTimerWithTimeInterval:(DisplayTime) target:self selector:@selector(autoPanel:) userInfo:nil repeats:NO];
return self;
}
- autoPanel:(id)timer
{
// Closes the InfoPanel
[InfoPanel orderOut:self];
return self;
}
- (void)IntroAndHelp:(id)sender
{
if (![NSBundle loadNibNamed:@"HelpIntro" owner:self]) {
NSLog(@"Failed to load HelpIntro.nib");
NSBeep();
return;
}
}
- (void)MoreInfo:(id)sender
{
if (![NSBundle loadNibNamed:@"MoreInfo" owner:self]) {
NSLog(@"Failed to load MoreInfo.nib");
NSBeep();
return;
}
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.