#import #import "WPPhotosListProtocol.h" //refactoring "mode" #define newPost 0 #define editPost 1 #define autorecoverPost 2 #define refreshPost 3 @class EditPostViewController, PostPreviewViewController, WPSelectionTableViewController, PostSettingsViewController, WPPhotosListViewController, PostsViewController, CommentsViewController; @class WPNavigationLeftButtonView; @class CustomFieldsDetailController, WPPublishOnEditController; @interface PostViewController : UIViewController { IBOutlet UITabBarController *tabController; //IBOutlet UITabBar *tabBar; IBOutlet UIView *photoEditingStatusView; UIBarButtonItem *saveButton; EditPostViewController *postDetailEditController; PostPreviewViewController *postPreviewController; PostSettingsViewController *postSettingsController; WPPhotosListViewController *photosListController; PostsViewController *postsListController; CommentsViewController *commentsViewController; UIViewController *selectedViewController; WPNavigationLeftButtonView *leftView; CustomFieldsDetailController *customFieldsDetailController; BOOL hasChanges; int mode; //0 new, 1 edit, 2 autorecovery, 3 refresh NSTimer *autoSaveTimer; } @property (nonatomic, retain) WPNavigationLeftButtonView *leftView; @property (nonatomic, retain) EditPostViewController *postDetailEditController; @property (nonatomic, retain) PostPreviewViewController *postPreviewController; @property (nonatomic, retain) PostSettingsViewController *postSettingsController; @property (nonatomic, retain) WPPhotosListViewController *photosListController; @property (nonatomic, retain) CommentsViewController *commentsViewController; @property (nonatomic, retain) CustomFieldsDetailController *customFieldsDetailController; @property (nonatomic, assign) PostsViewController *postsListController; @property (nonatomic, assign) UIViewController *selectedViewController; @property (nonatomic, readonly) UIBarButtonItem *saveButton; @property (nonatomic) BOOL hasChanges; @property (nonatomic) int mode; @property (readonly) UITabBarController *tabController; //@property (readonly) UITabBar *tabBar; - (IBAction)cancelView:(id)sender; - (void)refreshUIForCompose; - (void)refreshUIForCurrentPost; - (void)updatePhotosBadge; @end