2015-08-14 22:50:38 -05:00
|
|
|
// 14 august 2015
|
|
|
|
#import "uipriv_darwin.h"
|
|
|
|
|
2015-08-22 11:16:27 -05:00
|
|
|
// A separator NSBox is horizontal if width >= height.
|
|
|
|
// Use Interface Builder's initial size as our initial size, to be safe.
|
|
|
|
#define separatorFrameWidth 96 /* alignment rect 96 */
|
|
|
|
#define separatorFrameHeight 5 /* alignment rect 1 */
|
2015-08-14 22:50:38 -05:00
|
|
|
|
|
|
|
struct uiSeparator {
|
|
|
|
uiDarwinControl c;
|
|
|
|
NSBox *box;
|
|
|
|
};
|
|
|
|
|
|
|
|
uiDarwinDefineControl(
|
|
|
|
uiSeparator, // type name
|
|
|
|
uiSeparatorType, // type function
|
|
|
|
box // handle
|
|
|
|
)
|
|
|
|
|
|
|
|
uiSeparator *uiNewHorizontalSeparator(void)
|
|
|
|
{
|
|
|
|
uiSeparator *s;
|
|
|
|
|
|
|
|
s = (uiSeparator *) uiNewControl(uiSeparatorType());
|
|
|
|
|
2015-08-22 11:16:27 -05:00
|
|
|
s->box = [[NSBox alloc] initWithFrame:NSMakeRect(0, 0, separatorFrameWidth, separatorFrameHeight)];
|
2015-08-14 22:50:38 -05:00
|
|
|
[s->box setBoxType:NSBoxSeparator];
|
2015-08-22 11:16:27 -05:00
|
|
|
[s->box setBorderType:NSGrooveBorder];
|
2015-08-14 22:50:38 -05:00
|
|
|
[s->box setTransparent:NO];
|
|
|
|
[s->box setTitlePosition:NSNoTitle];
|
|
|
|
|
|
|
|
uiDarwinFinishNewControl(s, uiSeparator);
|
|
|
|
|
|
|
|
return s;
|
|
|
|
}
|