summaryrefslogtreecommitdiff
path: root/macosx/plugins/DFSound/macsrc/SPUPluginController.m
blob: bfc11f0107bc5a959211ab365bbc6b150e9508ef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//
//  SPUPluginController.m
//  PeopsSPU
//
//  Created by C.W. Betts on 7/2/13.
//
//

#import "SPUPluginController.h"

@implementation SPUPluginController

static inline void FuncNotAvailable(id sel, id sender, SEL theCmd)
{
#ifdef DEBUG
	NSLog(@"Class %@ does not implement %@, and was sent a(n) %@ with the description %@", [sel class], NSStringFromSelector(theCmd), [sender class], [sender description]);
	if ([sel isMemberOfClass:[SPUPluginController class]]) {
		NSLog(@"For one thing, the class %@ isn't supposed to be accessed directly, just subclassed!", [SPUPluginController class]); \
	} else {
		NSLog(@"You should implement %@ for your class %@. As it is, you are calling %@ from the superclass %@.", NSStringFromSelector(theCmd), [sel class], NSStringFromSelector(theCmd), [SPUPluginController class]);
	}
#endif
	[sel doesNotRecognizeSelector:theCmd];
}

#define NotAvailableWarn() FuncNotAvailable(self, sender, _cmd)

- (IBAction)cancel:(id)sender
{
	NotAvailableWarn();
	
}

- (IBAction)ok:(id)sender
{
	NotAvailableWarn();
}

- (IBAction)reset:(id)sender
{
	NotAvailableWarn();
}

- (void)loadValues
{
#ifdef DEBUG
	NSLog(@"Class %@ does not implement %@", [self class], NSStringFromSelector(_cmd));
	if ([self isMemberOfClass:[SPUPluginController class]]) {
		NSLog(@"For one thing, the class %@ isn't supposed to be accessed directly, just subclassed!", [SPUPluginController class]);
	} else {
		NSLog(@"You should implement %@ for your class %@. As it is, you are calling %@ from the superclass %@.", NSStringFromSelector(_cmd), [self class], NSStringFromSelector(_cmd), [SPUPluginController class]);
	}
#endif
	[self doesNotRecognizeSelector:_cmd];
}

@end