~threeve/ubuntuone-ios-files/folder-info-footer

« back to all changes in this revision

Viewing changes to Files/U1FilePreviewViewController.m

  • Committer: Zachery Bir
  • Date: 2011-11-01 14:28:05 UTC
  • mfrom: (6.2.116 auto-uploads-view)
  • Revision ID: zachery.bir@canonical.com-20111101142805-uyjwtzm552h638r2
Merged urbanape's auto-uploads-view branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
@property (nonatomic, retain) U1LocalFileInfo *fileInfo;
32
32
 
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;
48
50
 
49
51
@implementation U1FilePreviewViewController
50
52
 
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;
53
55
 
54
56
NSDateFormatter *modificationDateFormatter(void)
55
57
{
96
98
        [titleLabel release];
97
99
 
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:)];
122
126
        [filesClient release];
123
127
        [toolbar release];
124
128
        [publicURLLabel release];
 
129
        [renameTextField release];
125
130
        [publishItem release];
 
131
        [renameItem release];
 
132
        [deleteItem release];
126
133
        [downloadItem release];
127
134
        [previewItem release];
128
135
        [openInItem release];
171
178
                                 [self flexibleSpaceItem],
172
179
                                 self.publishItem,
173
180
                                 [self fixedSpaceItemWithWidth:32.f],
 
181
                                 self.renameItem,
 
182
                                 [self fixedSpaceItemWithWidth:32.f],
 
183
                                 self.deleteItem,
 
184
                                 [self fixedSpaceItemWithWidth:32.f],
174
185
                                 self.previewItem,
175
186
                                 [self fixedSpaceItemWithWidth:32.f],
176
187
                                 self.openInItem,
183
194
                                 [self flexibleSpaceItem],
184
195
                                 self.publishItem,
185
196
                                 [self fixedSpaceItemWithWidth:32.f],
 
197
                                 self.renameItem,
 
198
                                 [self fixedSpaceItemWithWidth:32.f],
 
199
                                 self.deleteItem,
 
200
                                 [self fixedSpaceItemWithWidth:32.f],
186
201
                                 self.downloadItem,
187
202
                                 [self flexibleSpaceItem],
188
203
                                 nil];
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];
205
221
}
206
222
 
 
223
- (void)setEditing:(BOOL)editing animated:(BOOL)animated;
 
224
{
 
225
        [super setEditing:editing animated:animated];
 
226
        if (editing)
 
227
        {
 
228
                [self.renameTextField setText:self.title];
 
229
                [self.renameTextField setHidden:NO];
 
230
                [self.nameLabel setHidden:YES];
 
231
                [self.renameTextField becomeFirstResponder];
 
232
        }
 
233
        else
 
234
        {
 
235
                [self.renameTextField setHidden:YES];
 
236
                [self.nameLabel setHidden:NO];
 
237
        }
 
238
}
 
239
 
207
240
- (IBAction)publishItem:(UIBarButtonItem*)sender;
208
241
{
209
242
        if ([self.node isPublicValue])
226
259
        }
227
260
}
228
261
 
 
262
- (IBAction)renameItem:(UIBarButtonItem*)sender;
 
263
{
 
264
        [self setEditing:YES animated:YES];
 
265
}
 
266
 
 
267
- (IBAction)deleteItem:(UIBarButtonItem*)sender;
 
268
{
 
269
        [self.filesClient deleteNode:self.node completionBlock:^(NSError *error) {
 
270
                
 
271
        }];
 
272
        [self.navigationController popViewControllerAnimated:YES];
 
273
}
 
274
 
229
275
- (IBAction)downloadItem:(UIBarButtonItem*)sender;
230
276
{
231
277
        self.fileInfo = [self.filesClient downloadFileForNode:self.node completionBlock:^(NSError *error) {
338
384
        return [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:NULL] autorelease];
339
385
}
340
386
 
 
387
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
 
388
{
 
389
        [textField endEditing:NO];
 
390
//      [textField resignFirstResponder];
 
391
        return YES;
 
392
}
 
393
 
 
394
- (void)textFieldDidEndEditing:(UITextField *)textField;
 
395
{
 
396
        NSString *newName = [self.renameTextField text];
 
397
        
 
398
        [self setEditing:NO animated:YES];
 
399
        
 
400
        if (!newName)
 
401
                return;
 
402
 
 
403
        [[U1FilesClient sharedFilesClient] renameNode:self.node toName:newName completionBlock:^(U1Node *newNode, NSError *error) {
 
404
                
 
405
                if (!error)
 
406
                {
 
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];
 
412
                }
 
413
        }];
 
414
}
 
415
 
341
416
@end