Skip to content

Commit

Permalink
Factored image creation code so -description can be added
Browse files Browse the repository at this point in the history
  • Loading branch information
aparajita committed Apr 6, 2012
1 parent 129a8cb commit eb292e6
Showing 1 changed file with 26 additions and 10 deletions.
36 changes: 26 additions & 10 deletions AppKit/Cib/_CPCibCustomResource.j
Original file line number Diff line number Diff line change
Expand Up @@ -94,21 +94,30 @@ var _CPCibCustomResourceClassNameKey = @"_CPCibCustomResourceClassNameKey",
else if (_resourceName == "CPRemoveTemplate")
return [[CPImage alloc] initWithContentsOfFile:[[CPBundle bundleForClass:[CPButtonBar class]] pathForResource:@"minus_button.png"] size:CGSizeMake(11, 4)];

var bundleClass = _properties.valueForKey(@"bundleClass"),
bundle = nil;
return [self imageFromBundle:[aCoder bundle]];
}

if (bundleClass)
{
bundleClass = CPClassFromString(bundleClass);
return self;
}

if (bundleClass)
bundle = [CPBundle bundleForClass:bundleClass];
}
- (CPImage)imageFromBundle:(CPBundle)aBundle
{
if (!aBundle)
{
var bundleClass = _properties.valueForKey(@"bundleClass");

if (bundleClass)
{
bundleClass = CPClassFromString(bundleClass);

return [[CPImage alloc] initWithContentsOfFile:[(bundle || [aCoder bundle]) pathForResource:_resourceName] size:_properties.valueForKey(@"size")];
if (bundleClass)
aBundle = [CPBundle bundleForClass:bundleClass];
}
else
aBundle = [CPBundle mainBundle];
}

return self;
return [[CPImage alloc] initWithContentsOfFile:[aBundle pathForResource:_resourceName] size:_properties.valueForKey(@"size")];
}

@end
Expand Down Expand Up @@ -145,4 +154,11 @@ var _CPCibCustomResourceClassNameKey = @"_CPCibCustomResourceClassNameKey",
return nil;
}

- (CPString)description
{
var image = [self imageFromBundle:nil];

return [image description];
}

@end

0 comments on commit eb292e6

Please sign in to comment.