libui/redo/osxaltest/button.m

47 lines
1.1 KiB
Objective-C

// 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