// 31 july 2015 #import "osxaltest.h" @implementation tButton { NSButton *b; } - (id)tInitWithText:(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]]]; [self->b setTranslatesAutoresizingMaskIntoConstraints:NO]; } 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; } - (void)tFillAutoLayoutHorz:(NSMutableArray *)horz vert:(NSMutableArray *)vert extra:(NSMutableArray *)extra extraVert:(NSMutableArray *)extraVert views:(NSMutableDictionary *)views { [horz addObject:@"[view0]"]; [vert addObject:@"[view0]"]; [views setObject:self->b forKey:@"view0"]; } @end