Statistics
| Branch: | Tag: | Revision:

root / Classes / FolderViewController.h @ ef74c42f

History | View | Annotate | Download (3.1 kB)

1
//
2
//  FolderViewController.h
3
//  OpenStack
4
//
5
//  Created by Mike Mayo on 12/15/10.
6
//  The OpenStack project is provided under the Apache 2.0 license.
7
//
8

    
9
#import "OpenStackViewController.h"
10
#import "Folder.h"
11

    
12
@class OpenStackAccount, Container, StorageObject, Folder, ContainersViewController, FolderDetailViewController, StorageObjectViewController;
13

    
14
@interface FolderViewController : OpenStackViewController <UITableViewDelegate, UITableViewDataSource, UISearchDisplayDelegate, UIActionSheetDelegate, UIDocumentInteractionControllerDelegate> {
15
    OpenStackAccount *account;
16
    Container *container;
17
    Folder *folder;
18
    NSString *name;
19
    ContainersViewController *containersViewController;
20
    FolderViewController *parentFolderViewController;
21
    BOOL refreshWhenAppeared;
22
    id deletedObject;
23
    
24
    UISearchDisplayController *searchDisplayController;
25
    UITableView *tableView;
26
    UISearchBar *searchBar;
27
    UIBarButtonItem *refreshButton;
28
    UIBarButtonItem *sortTypeButton;
29
    UIBarButtonItem *sortDirectionButton;
30
    
31
    NSString *searchFilter;
32
    BOOL searchActiveOnRotation;
33
    FolderSortType sortType;
34
    FolderSortDirection sortNameDirection;
35
    FolderSortDirection sortDateDirection;
36
    
37
    FolderDetailViewController *folderDetailVC;
38
    StorageObjectViewController *selectedObjectViewController;
39
    UIDocumentInteractionController *documentInteractionController;
40
}
41

    
42
@property (nonatomic, retain) OpenStackAccount *account;
43
@property (nonatomic, retain) Container *container;
44
@property (nonatomic, retain) Folder *folder;
45
@property (nonatomic, retain) NSString *name;
46
@property (nonatomic, retain) ContainersViewController *containersViewController;
47
@property (nonatomic, retain) FolderViewController *parentFolderViewController;
48
@property (nonatomic, assign) BOOL refreshWhenAppeared;
49
@property (nonatomic, retain) id deletedObject;
50

    
51
@property (nonatomic, retain) IBOutlet UISearchDisplayController *searchDisplayController;
52
@property (nonatomic, retain) IBOutlet UITableView *tableView;
53
@property (nonatomic, retain) IBOutlet UISearchBar *searchBar;
54
@property (nonatomic, retain) IBOutlet UIBarButtonItem *refreshButton;
55
@property (nonatomic, retain) IBOutlet UIBarButtonItem *sortTypeButton;
56
@property (nonatomic, retain) IBOutlet UIBarButtonItem *sortDirectionButton;
57

    
58
@property (nonatomic, retain) NSString *searchFilter;
59
@property (nonatomic, assign) BOOL searchActiveOnRotation;
60
@property (nonatomic, assign) FolderSortType sortType;
61
@property (nonatomic, assign) FolderSortDirection sortNameDirection;
62
@property (nonatomic, assign) FolderSortDirection sortDateDirection;
63

    
64
@property (nonatomic, assign) FolderDetailViewController *folderDetailVC;
65
@property (nonatomic, assign) StorageObjectViewController *selectedObjectViewController;
66
@property (nonatomic, retain) UIDocumentInteractionController *documentInteractionController;
67

    
68
- (IBAction)refreshButtonPressed:(id)sender;
69
- (IBAction)toggleSortType:(id)sender;
70
- (IBAction)toggleSortDirection:(id)sender;
71
- (IBAction)homeButtonPressed:(id)sender;
72

    
73
- (void)reloadData;
74
- (void)setDetailViewController;
75
- (void)deleteAnimatedObject:(id)object;
76

    
77
@end