39 return [[[
CPCib alloc] initWithContentsOfURL:anAbsolutePath] instantiateCibWithExternalNameTable:aNameTable];
44 if (![aName hasSuffix:
@".cib"])
49 path = [bundle pathForResource:aName];
51 return [
self loadCibFile:path externalNameTable:@{ CPCibOwner: anOwner }];
56 return [[[
CPCib alloc] initWithContentsOfURL:aFileName] instantiateCibWithExternalNameTable:aNameTable];
61 return ([[
CPCib alloc]
62 initWithContentsOfURL:anAbsolutePath
63 loadDelegate:[[_CPCibLoadDelegate alloc]
64 initWithLoadDelegate:aDelegate
65 externalNameTable:aNameTable]]);
68 + (
CPCib)loadCibNamed:(
CPString)aName owner:(
id)anOwner loadDelegate:(
id)aDelegate
70 if (![aName hasSuffix:
@".cib"])
75 path = [bundle pathForResource:aName];
77 return [
self loadCibFile:path externalNameTable:@{ CPCibOwner: anOwner } loadDelegate:aDelegate];
82 return ([[
CPCib alloc]
83 initWithCibNamed:aFileName
85 loadDelegate:[[_CPCibLoadDelegate alloc]
86 initWithLoadDelegate:aDelegate
87 externalNameTable:aNameTable]]);
92 @implementation _CPCibLoadDelegate :
CPObject
98 - (id)initWithLoadDelegate:(
id)aLoadDelegate externalNameTable:(
id)anExternalNameTable
104 _loadDelegate = aLoadDelegate;
105 _externalNameTable = anExternalNameTable;
111 - (void)cibDidFinishLoading:(
CPCib)aCib
115 [_loadDelegate cibDidFinishLoading:aCib];
118 - (void)cibDidFailToLoad:(
CPCib)aCib
120 [_loadDelegate cibDidFailToLoad:aCib];