-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSlideShowObject.m
64 lines (50 loc) · 1.45 KB
/
SlideShowObject.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
// SlideShowObject.m
// iMages
//
// Created by will on 15/10/09.
// Copyright 2009 ExoApps. All rights reserved.
//
#import "SlideShowObject.h"
@implementation SlideShowObject
@synthesize mSlideshow;
@synthesize mImagePaths;
- (void)dealloc
{
[super dealloc];
}
-(NSUInteger)numberOfSlideshowItems
{
return [self.mImagePaths count];
DLog(@"Number of items : %i", [self.mImagePaths count]);
}
-(id)slideshowItemAtIndex:(NSUInteger)index
{
int i;
i = index % [self.mImagePaths count];
return [self.mImagePaths objectAtIndex: i];
DLog(@"slideshowItemAtIndex : %@", [self.mImagePaths objectAtIndex: i]);
}
-(void)run
{
if ([self.mImagePaths count] > 0)
{
[self.mSlideshow runSlideshowWithDataSource: (id<IKSlideshowDataSource>)self
inMode: IKSlideshowModeImages
options: NULL];
// [mSlideshow reloadData];
}
}
// ---------------------------------------------------------------------------------------------------------------------
// to overwrite the name of an image in index-mode, implement nameOfSlideshowItemAtIndex...
- (NSString *)nameOfSlideshowItemAtIndex:(NSUInteger)index
{
return [[[self.mImagePaths objectAtIndex: index] lastPathComponent] stringByDeletingPathExtension];
DLog(@"nameOfSlideshowItemAtIndex : %@", [[[self.mImagePaths objectAtIndex: index] lastPathComponent] stringByDeletingPathExtension]);
}
-(void)slideshowDidStop
{
self.mSlideshow = nil;
self.mImagePaths = nil;
}
@end