43 return [[[
CPCib alloc] initWithContentsOfURL:anAbsolutePath] instantiateCibWithExternalNameTable:aNameTable];
48 return [
self loadCibFile:[
self _cibPathForName:aName withOwner:anOwner] externalNameTable:@{ CPCibOwner: anOwner }];
53 return [[[
CPCib alloc] initWithContentsOfURL:aFileName] instantiateCibWithExternalNameTable:aNameTable];
58 return ([[
CPCib alloc]
59 initWithContentsOfURL:anAbsolutePath
60 loadDelegate:[[_CPCibLoadDelegate alloc]
61 initWithLoadDelegate:aDelegate
62 externalNameTable:aNameTable]]);
65 + (
CPCib)loadCibNamed:(
CPString)aName owner:(
id)anOwner loadDelegate:(
id)aDelegate
67 return [
self loadCibFile:[
self _cibPathForName:aName withOwner:anOwner] externalNameTable:@{ CPCibOwner: anOwner } loadDelegate:aDelegate];
72 return ([[
CPCib alloc]
73 initWithCibNamed:aFileName
75 loadDelegate:[[_CPCibLoadDelegate alloc]
76 initWithLoadDelegate:aDelegate
77 externalNameTable:aNameTable]]);
82 var defaultBundleLanguage = [
self objectForInfoDictionaryKey:CPBundleDefaultLanguage],
83 typeOfLocalization = [
self objectForInfoDictionaryKey:CPBundleTypeOfLocalization];
86 aName =
@"Base.lproj/" + aName;
88 aName = _bundle.loadedLanguage() + ".lproj/" + aName;
90 return [
self pathForResource:aName];
95 if (![aName hasSuffix:
@".cib"])
101 return [bundle _cibPathForResource:aName];
106 @implementation _CPCibLoadDelegate :
CPObject
112 - (id)initWithLoadDelegate:(
id)aLoadDelegate externalNameTable:(
id)anExternalNameTable
118 _loadDelegate = aLoadDelegate;
119 _externalNameTable = anExternalNameTable;
125 - (void)cibDidFinishLoading:(
CPCib)aCib
129 [_loadDelegate cibDidFinishLoading:aCib];
132 - (void)cibDidFailToLoad:(
CPCib)aCib
134 [_loadDelegate cibDidFailToLoad:aCib];