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
|