diff --git a/redo/osxaltest/button.m b/redo/osxaltest/button.m new file mode 100644 index 00000000..0e7e0d41 --- /dev/null +++ b/redo/osxaltest/button.m @@ -0,0 +1,37 @@ +// 31 july 2015 +#import "osxaltest.h" + +@interface tButton : NSObject { + NSButton *b; +} +@end + +@implementation tButton + +- (id)initWithText:(NSString *)text +{ + self = [super init]; + if (self) { + self->b = [[NSButton alloc] initWithFrame:NSZeroRect]; + [self->b setTitle:text]; + [self->b setButtonType:NSMomentaryPushInButton]; + [self->b setBordered:YES]; + [self->b setBezelStyle:NSRoundedBezelStyle]; + [self->b setFont:[NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSRegularControlSize]]]; + } + return self; +} + +- (void)tAddToView:(NSView *)v +{ + [v addSubview:self->b]; +} + +- (uintmax_t)tAddToAutoLayoutDictionary:(NSMutableDictionary *)views keyNumber:(uintmax_t)n +{ + [views setObject:self->b forKey:tAutoLayoutKey(n)]; + n++; + return n; +} + +@end diff --git a/redo/osxaltest/osxaltest.h b/redo/osxaltest/osxaltest.h index 5c54309c..6049d056 100644 --- a/redo/osxaltest/osxaltest.h +++ b/redo/osxaltest/osxaltest.h @@ -1,2 +1,11 @@ // 31 july 2015 #import +#import + +@protocol tControl +@required +- (void)tAddToView:(NSView *)v; +- (uintmax_t)tAddToAutoLayoutDictionary:(NSMutableDictionary *)views keyNumber:(uintmax_t)n; +@end + +extern NSString *tAutoLayoutKey(uintmax_t);