]>
Commit | Line | Data |
---|---|---|
1 | #import <UICaboodle/UCPlatform.h> | |
2 | ||
3 | #import <UIKit/UIKit.h> | |
4 | ||
5 | @class NSMutableArray; | |
6 | @class RVBook; | |
7 | @class RVPage; | |
8 | @class UINavigationBar; | |
9 | @class UITransitionView; | |
10 | ||
11 | @interface UIView (PopUpView) | |
12 | - (void) popFromSuperviewAnimated:(BOOL)animated; | |
13 | - (void) popSubview:(UIView *)view; | |
14 | @end | |
15 | ||
16 | @protocol RVNavigationBarDelegate | |
17 | @end | |
18 | ||
19 | @protocol RVDelegate | |
20 | - (void) setPageActive:(BOOL)active with:(id)object; | |
21 | - (void) resetViewAnimated:(BOOL)animated with:(id)object; | |
22 | - (void) reloadDataWith:(id)object; | |
23 | - (void) popUpBook:(RVBook *)book; | |
24 | - (CGRect) popUpBounds; | |
25 | @end | |
26 | ||
27 | @protocol RVBookHook | |
28 | - (void) didCloseBook:(RVBook *)book; | |
29 | @end | |
30 | ||
31 | @interface RVBook : UIView < | |
32 | RVNavigationBarDelegate | |
33 | > { | |
34 | NSMutableArray *pages_; | |
35 | UINavigationBar *navbar_; | |
36 | UITransitionView *transition_; | |
37 | BOOL resetting_; | |
38 | _transient id delegate_; | |
39 | _transient id hook_; | |
40 | UIToolbar *toolbar_; | |
41 | } | |
42 | ||
43 | - (UINavigationBar *) navigationBar; | |
44 | ||
45 | - (id) initWithFrame:(CGRect)frame; | |
46 | - (void) setDelegate:(id)delegate; | |
47 | - (void) setHook:(id)hook; | |
48 | ||
49 | - (void) setPage:(RVPage *)page; | |
50 | ||
51 | - (void) swapPage:(RVPage *)page; | |
52 | ||
53 | - (void) pushPage:(RVPage *)page animated:(BOOL)animated; | |
54 | - (void) pushPage:(RVPage *)page; | |
55 | ||
56 | - (void) popPages:(unsigned)pages; | |
57 | ||
58 | - (void) pushBook:(RVBook *)book; | |
59 | ||
60 | - (void) resetViewAnimated:(BOOL)animated; | |
61 | - (void) resetViewAnimated:(BOOL)animated toPage:(RVPage *)page; | |
62 | ||
63 | - (void) setBackButtonTitle:(NSString *)title forPage:(RVPage *)page; | |
64 | - (void) reloadTitleForPage:(RVPage *)page; | |
65 | - (void) reloadButtonsForPage:(RVPage *)page; | |
66 | - (NSString *) getTitleForPage:(RVPage *)page; | |
67 | ||
68 | - (void) reloadButtons; | |
69 | - (void) reloadData; | |
70 | ||
71 | - (CGRect) pageBounds; | |
72 | - (void) close; | |
73 | ||
74 | @end | |
75 | ||
76 | @interface RVPopUpBook : RVBook { | |
77 | _transient RVBook *parent_; | |
78 | bool cancel_; | |
79 | } | |
80 | ||
81 | @end |