diff --git a/AppKit/Cib/_CPCibWindowTemplate.j b/AppKit/Cib/_CPCibWindowTemplate.j index 869469626..a7e98a402 100644 --- a/AppKit/Cib/_CPCibWindowTemplate.j +++ b/AppKit/Cib/_CPCibWindowTemplate.j @@ -87,12 +87,17 @@ - (id)_cibInstantiate { - var windowClass = CPClassFromString([self windowClass]), - theWindow = [[windowClass alloc] initWithContentRect:_windowRect styleMask:_windowStyleMask]; + var windowClass = CPClassFromString([self windowClass]); -/* if (!windowClass) - [NSException raise:NSInvalidArgumentException format:@"Unable to locate NSWindow class %@, using NSWindow",_windowClass]; - class=[NSWindow class];*/ + if (!windowClass) + { +#if DEBUG + CPLog.warn("Unknown class \"%@\" in cib file, using CPWindow instead.", [self windowClass]); +#endif + windowClass = [CPWindow class]; + } + + var theWindow = [[windowClass alloc] initWithContentRect:_windowRect styleMask:_windowStyleMask]; if (_minSize) [theWindow setMinSize:_minSize];