31
31
@property (nonatomic, retain) U1LocalFileInfo *fileInfo;
33
33
@property (retain) UIBarButtonItem *publishItem;
34
@property (retain) UIBarButtonItem *renameItem;
35
@property (retain) UIBarButtonItem *deleteItem;
34
36
@property (retain) UIBarButtonItem *downloadItem;
35
37
@property (retain) UIBarButtonItem *previewItem;
36
38
@property (retain) UIBarButtonItem *openInItem;
49
51
@implementation U1FilePreviewViewController
51
@synthesize loadingContainerView, iconImageView, nameLabel, loadingActivityView, sizeLabel, createdLabel, modifiedLabel, toolbar, publicURLLabel;
52
@synthesize node, docController, filesClient, contentURL, fileInfo, publishItem, downloadItem, previewItem, openInItem, downloadProgressItem, downloadProgressView;
53
@synthesize loadingContainerView, iconImageView, nameLabel, loadingActivityView, sizeLabel, createdLabel, modifiedLabel, toolbar, publicURLLabel, renameTextField;
54
@synthesize node, docController, filesClient, contentURL, fileInfo, publishItem, renameItem, deleteItem, downloadItem, previewItem, openInItem, downloadProgressItem, downloadProgressView;
54
56
NSDateFormatter *modificationDateFormatter(void)
96
98
[titleLabel release];
98
100
publishItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"ic_act_publish_file"] style:UIBarButtonItemStylePlain target:self action:@selector(publishItem:)];
101
renameItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemOrganize target:self action:@selector(renameItem:)];
102
deleteItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"218-trash2"] style:UIBarButtonItemStylePlain target:self action:@selector(deleteItem:)];
99
103
downloadItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"265-download"] style:UIBarButtonItemStylePlain target:self action:@selector(downloadItem:)];
100
104
previewItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"04-eye"] style:UIBarButtonItemStylePlain target:self action:@selector(showPreview:)];
101
105
openInItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(openIn:)];
171
178
[self flexibleSpaceItem],
172
179
self.publishItem,
173
180
[self fixedSpaceItemWithWidth:32.f],
182
[self fixedSpaceItemWithWidth:32.f],
184
[self fixedSpaceItemWithWidth:32.f],
174
185
self.previewItem,
175
186
[self fixedSpaceItemWithWidth:32.f],
183
194
[self flexibleSpaceItem],
184
195
self.publishItem,
185
196
[self fixedSpaceItemWithWidth:32.f],
198
[self fixedSpaceItemWithWidth:32.f],
200
[self fixedSpaceItemWithWidth:32.f],
186
201
self.downloadItem,
187
202
[self flexibleSpaceItem],
201
216
[modifiedLabel release], modifiedLabel = nil;
202
217
[toolbar release], toolbar = nil;
203
218
[publicURLLabel release], publicURLLabel = nil;
219
[renameTextField release], renameTextField = nil;
204
220
[super viewDidUnload];
223
- (void)setEditing:(BOOL)editing animated:(BOOL)animated;
225
[super setEditing:editing animated:animated];
228
[self.renameTextField setText:self.title];
229
[self.renameTextField setHidden:NO];
230
[self.nameLabel setHidden:YES];
231
[self.renameTextField becomeFirstResponder];
235
[self.renameTextField setHidden:YES];
236
[self.nameLabel setHidden:NO];
207
240
- (IBAction)publishItem:(UIBarButtonItem*)sender;
209
242
if ([self.node isPublicValue])
262
- (IBAction)renameItem:(UIBarButtonItem*)sender;
264
[self setEditing:YES animated:YES];
267
- (IBAction)deleteItem:(UIBarButtonItem*)sender;
269
[self.filesClient deleteNode:self.node completionBlock:^(NSError *error) {
272
[self.navigationController popViewControllerAnimated:YES];
229
275
- (IBAction)downloadItem:(UIBarButtonItem*)sender;
231
277
self.fileInfo = [self.filesClient downloadFileForNode:self.node completionBlock:^(NSError *error) {
338
384
return [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:NULL] autorelease];
387
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
389
[textField endEditing:NO];
390
// [textField resignFirstResponder];
394
- (void)textFieldDidEndEditing:(UITextField *)textField;
396
NSString *newName = [self.renameTextField text];
398
[self setEditing:NO animated:YES];
403
[[U1FilesClient sharedFilesClient] renameNode:self.node toName:newName completionBlock:^(U1Node *newNode, NSError *error) {
407
self.title = [node.path lastPathComponent];
408
UILabel *titleLabel = (UILabel*)[self.navigationItem titleView];
409
[titleLabel setText:self.title];
410
[titleLabel sizeToFit];
411
[self.nameLabel setText:self.title];