CPToolbar отображает только в окне CPBorderlessBridgeWindowMask

Я попытался добавить пользовательскую панель инструментов в свое приложение. Чтобы найти его в нижней части окна, я создал еще одно окно и добавил к нему панель инструментов:

var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask],
    contentView = [theWindow contentView],
    bounds = [contentView bounds];
[contentView setBackgroundColor:[CPColor colorWithHexString:@"cecece"]];

///second window to place the toolbar at the bottom
var w2 = [[CPPanel alloc] initWithContentRect:CGRectMake(0, CGRectGetHeight(bounds) - _settings.toolbarSize,
                                                          CGRectGetWidth(bounds), _settings.toolbarSize)
                           styleMask: CPBorderlessWindowMask]
var c2 = [w2 contentView]
[c2 setBackgroundColor:[CPColor colorWithHexString:@"ff0000"]];

///a toolbar
toolbar = [[Toolbar alloc] initWithWindow:w2];

///show window
[theWindow orderFront:self];
[w2 orderFront:self];

Он работал правильно с Cappuccino 0.8.1, но не работает с последней. Только если я установлю панель инструментов для theWindow или иници w2 с CPBorderlessBridgeWindowMask это делает по мере необходимости.

Кто-нибудь знает, что является причиной такого поведения?

0 ответов

Другие вопросы по тегам