From 65db139be73ac03b4e7f2d0638727a4ff0e68005 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sun, 10 Aug 2014 13:28:15 -0400 Subject: More .m file restructuring on the Mac OS X backend. --- redo/control_darwin.m | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'redo/control_darwin.m') diff --git a/redo/control_darwin.m b/redo/control_darwin.m index f34f3c2..bc6dbe6 100644 --- a/redo/control_darwin.m +++ b/redo/control_darwin.m @@ -3,8 +3,30 @@ #import "objc_darwin.h" #import -#define toNSControl(x) ((NSControl *) (x)) #define toNSView(x) ((NSView *) (x)) +#define toNSControl(x) ((NSControl *) (x)) + +void parent(id control, id parentid) +{ + [toNSView(parentid) addSubview:toNSView(control)]; +} + +void controlSetHidden(id control, BOOL hidden) +{ + [toNSView(control) setHidden:hidden]; +} + +// also fine for NSCells +void setStandardControlFont(id control) +{ + [toNSControl(control) setFont:[NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSRegularControlSize]]]; +} + +// also fine for NSCells +void setSmallControlFont(id control) +{ + [toNSControl(control) setFont:[NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSSmallControlSize]]]; +} // also good for NSTableView (TODO might not do what we want) and NSProgressIndicator struct xsize controlPreferredSize(id control) -- cgit v1.2.3