-
Notifications
You must be signed in to change notification settings - Fork 3
/
iAngelEyesBrowseBar.m
173 lines (135 loc) · 6.19 KB
/
iAngelEyesBrowseBar.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
//
// iAngelEyesBrowseBar.m
// iAngelEyes
//
// Created by Ashish Lal on 01/06/10.
// Copyright 2010 NetTech India. All rights reserved.
//
#import "iAngelEyesBrowseBar.h"
#import "iAngelEyesController.h"
#import "FaceAugmentingView.h"
@implementation iAngelEyesBrowseBar
@synthesize delegate;
@synthesize backButton;
@synthesize firstButton;
@synthesize prevButton;
@synthesize nextButton;
@synthesize lastButton;
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
#if 1
self.backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
backButton.adjustsImageWhenHighlighted = YES;
[backButton setImage:[UIImage imageNamed:@"Backward.png"] forState:UIControlStateNormal];
[backButton setImage:[UIImage imageNamed:@"Backward-depressed.png"] forState:UIControlStateHighlighted];
[backButton addTarget:self action:@selector(goBackToPreviewBarMore:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.firstButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 30)];
firstButton.adjustsImageWhenHighlighted = YES;
[firstButton setImage:[UIImage imageNamed:@"BrowseFirst.png"] forState:UIControlStateNormal];
[firstButton setImage:[UIImage imageNamed:@"BrowseFirst-depressed.png"] forState:UIControlStateHighlighted];
[firstButton addTarget:self action:@selector(firstObject:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *firstButtonItem = [[UIBarButtonItem alloc] initWithCustomView:firstButton];
self.prevButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 30)];
prevButton.adjustsImageWhenHighlighted = YES;
[prevButton setImage:[UIImage imageNamed:@"BrowsePrev.png"] forState:UIControlStateNormal];
[prevButton setImage:[UIImage imageNamed:@"BrowsePrev-depressed.png"] forState:UIControlStateHighlighted];
[prevButton addTarget:self action:@selector(prevObject:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *prevButtonItem = [[UIBarButtonItem alloc] initWithCustomView:prevButton];
self.nextButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 30)];
nextButton.adjustsImageWhenHighlighted = YES;
[nextButton setImage:[UIImage imageNamed:@"BrowseNext.png"] forState:UIControlStateNormal];
[nextButton setImage:[UIImage imageNamed:@"BrowseNext-depressed.png"] forState:UIControlStateHighlighted];
[nextButton addTarget:self action:@selector(nextObject:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *nextButtonItem = [[UIBarButtonItem alloc] initWithCustomView:nextButton];
self.lastButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 30)];
lastButton.adjustsImageWhenHighlighted = YES;
[lastButton setImage:[UIImage imageNamed:@"BrowseLast.png"] forState:UIControlStateNormal];
[lastButton setImage:[UIImage imageNamed:@"BrowseLast-depressed.png"] forState:UIControlStateHighlighted];
[lastButton addTarget:self action:@selector(lastObject:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *lastButtonItem = [[UIBarButtonItem alloc] initWithCustomView:lastButton];
#else
// create a bordered style button with custom title
UIBarButtonItem *backButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(goBackToPreviewBarMore:)] autorelease];
// create a bordered style button with custom title
UIBarButtonItem *firstButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"|<<"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(firstObject:)] autorelease];
// create a bordered style button with custom title
UIBarButtonItem *prevButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"<<"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(prevObject:)] autorelease];
// create a bordered style button with custom title
UIBarButtonItem *nextButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@">>"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(nextObject:)] autorelease];
// create a bordered style button with custom title
UIBarButtonItem *lastButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@">>|"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(lastObject:)] autorelease];
#endif
self.items = [NSArray arrayWithObjects:
backButtonItem,
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease],
firstButtonItem,
prevButtonItem,
nextButtonItem,
lastButtonItem,
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease],
nil];
[backButtonItem release];
//[backButton release];
[firstButtonItem release];
//[firstButton release];
[prevButtonItem release];
//[prevButton release];
[nextButtonItem release];
[lastButtonItem release];
//[lastButton release];
}
return self;
}
- (void)dealloc {
self.backButton = nil;
self.firstButton = nil;
self.prevButton = nil;
self.nextButton = nil;
self.lastButton = nil;
[super dealloc];
}
- (void)goBackToPreviewBarMore:(id)sender {
if(delegate) {
[delegate goToPreviewBarMore];
}
}
- (void)firstObject:(id)sender {
if(delegate) {
[delegate firstObject];
}
}
- (void)prevObject:(id)sender {
if(delegate) {
[delegate prevObject];
}
}
- (void)nextObject:(id)sender {
if(delegate) {
[delegate nextObject];
}
}
- (void)lastObject:(id)sender {
if(delegate) {
[delegate lastObject];
}
}
- (void)drawRect:(CGRect)rect {
[[UIImage imageNamed:@"toolbar-gradient.png"] drawInRect:rect];
}
@end