2010-06-21 17:17:26 -04:00
|
|
|
//
|
|
|
|
// FeedDetailViewController.h
|
|
|
|
// NewsBlur
|
|
|
|
//
|
|
|
|
// Created by Samuel Clay on 6/20/10.
|
|
|
|
// Copyright 2010 NewsBlur. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import <UIKit/UIKit.h>
|
2012-10-12 13:58:26 -04:00
|
|
|
#import "NewsBlurAppDelegate.h"
|
2011-08-21 13:46:43 -07:00
|
|
|
#import "ASIHTTPRequest.h"
|
2011-10-27 09:44:58 -07:00
|
|
|
#import "BaseViewController.h"
|
2012-06-29 10:20:06 -07:00
|
|
|
#import "Utilities.h"
|
2012-10-12 13:58:26 -04:00
|
|
|
#import "WEPopoverController.h"
|
2010-06-21 17:17:26 -04:00
|
|
|
|
|
|
|
@class NewsBlurAppDelegate;
|
2012-07-23 10:57:11 -07:00
|
|
|
@class FeedDetailTableCell;
|
2010-06-21 17:17:26 -04:00
|
|
|
|
2011-10-27 09:44:58 -07:00
|
|
|
@interface FeedDetailViewController : BaseViewController
|
2012-06-15 19:12:48 -07:00
|
|
|
<UITableViewDelegate, UITableViewDataSource,
|
2012-07-12 22:05:23 -07:00
|
|
|
UIActionSheetDelegate, UIAlertViewDelegate,
|
2012-10-12 13:58:26 -04:00
|
|
|
UIPopoverControllerDelegate, ASIHTTPRequestDelegate,
|
|
|
|
WEPopoverControllerDelegate> {
|
2010-06-21 17:17:26 -04:00
|
|
|
NewsBlurAppDelegate *appDelegate;
|
|
|
|
|
2010-06-24 00:22:26 -04:00
|
|
|
NSArray * stories;
|
2011-07-20 22:21:11 -07:00
|
|
|
int feedPage;
|
|
|
|
BOOL pageFetching;
|
2011-07-24 16:52:24 -07:00
|
|
|
BOOL pageFinished;
|
2010-06-21 17:17:26 -04:00
|
|
|
|
|
|
|
UITableView * storyTitlesTable;
|
|
|
|
UIToolbar * feedViewToolbar;
|
|
|
|
UISlider * feedScoreSlider;
|
2010-11-22 10:44:52 -05:00
|
|
|
UIBarButtonItem * feedMarkReadButton;
|
2011-07-29 09:06:17 -07:00
|
|
|
UISegmentedControl * intelligenceControl;
|
2012-10-12 13:58:26 -04:00
|
|
|
WEPopoverController *popoverController;
|
|
|
|
Class popoverClass;
|
2010-06-21 17:17:26 -04:00
|
|
|
}
|
|
|
|
|
2012-07-15 15:06:06 -07:00
|
|
|
@property (nonatomic) IBOutlet NewsBlurAppDelegate *appDelegate;
|
|
|
|
@property (nonatomic, strong) IBOutlet UITableView *storyTitlesTable;
|
|
|
|
@property (nonatomic) IBOutlet UIToolbar *feedViewToolbar;
|
|
|
|
@property (nonatomic) IBOutlet UISlider * feedScoreSlider;
|
|
|
|
@property (nonatomic) IBOutlet UIBarButtonItem * feedMarkReadButton;
|
|
|
|
@property (nonatomic) IBOutlet UIBarButtonItem * settingsButton;
|
|
|
|
@property (nonatomic) IBOutlet UISegmentedControl * intelligenceControl;
|
2012-10-12 13:58:26 -04:00
|
|
|
@property (nonatomic, retain) WEPopoverController *popoverController;
|
2012-07-12 22:05:23 -07:00
|
|
|
|
2012-07-15 15:06:06 -07:00
|
|
|
@property (nonatomic) NSArray * stories;
|
2012-07-12 22:05:23 -07:00
|
|
|
@property (nonatomic, readwrite) int feedPage;
|
|
|
|
@property (nonatomic, readwrite) BOOL pageFetching;
|
|
|
|
@property (nonatomic, readwrite) BOOL pageFinished;
|
|
|
|
|
2011-09-06 17:51:02 -07:00
|
|
|
- (void)resetFeedDetail;
|
2011-09-05 22:06:31 -07:00
|
|
|
- (void)fetchNextPage:(void(^)())callback;
|
|
|
|
- (void)fetchFeedDetail:(int)page withCallback:(void(^)())callback;
|
2011-10-25 09:47:55 -07:00
|
|
|
- (void)fetchRiverPage:(int)page withCallback:(void(^)())callback;
|
2011-09-05 22:06:31 -07:00
|
|
|
- (void)finishedLoadingFeed:(ASIHTTPRequest *)request;
|
|
|
|
|
2011-08-21 13:46:43 -07:00
|
|
|
- (void)renderStories:(NSArray *)newStories;
|
2011-07-20 22:21:11 -07:00
|
|
|
- (void)scrollViewDidScroll:(UIScrollView *)scroll;
|
2011-07-29 09:06:17 -07:00
|
|
|
- (IBAction)selectIntelligence;
|
2012-07-16 19:45:14 -07:00
|
|
|
- (void)changeIntelligence:(NSInteger)newLevel;
|
2011-07-29 09:06:17 -07:00
|
|
|
- (NSDictionary *)getStoryAtRow:(NSInteger)indexPathRow;
|
2011-07-29 21:56:54 -07:00
|
|
|
- (void)checkScroll;
|
2012-08-02 18:00:48 -07:00
|
|
|
- (void)setUserAvatarLayout:(UIInterfaceOrientation)orientation;
|
2010-06-24 00:22:26 -04:00
|
|
|
|
2012-08-06 15:46:05 -07:00
|
|
|
- (void)fadeSelectedCell;
|
2012-10-16 17:24:01 -07:00
|
|
|
- (void)redrawUnreadStory;
|
2011-11-04 08:46:24 -07:00
|
|
|
- (IBAction)doOpenMarkReadActionSheet:(id)sender;
|
2012-10-12 13:58:26 -04:00
|
|
|
- (IBAction)doOpenSettingsActionSheet:(id)sender;
|
2011-10-17 09:28:15 -07:00
|
|
|
- (void)confirmDeleteSite;
|
|
|
|
- (void)deleteSite;
|
2011-12-05 09:26:02 -08:00
|
|
|
- (void)deleteFolder;
|
2011-12-03 18:22:14 -08:00
|
|
|
- (void)openMoveView;
|
2012-07-25 17:29:29 -07:00
|
|
|
- (void)showUserProfile;
|
2012-06-20 19:18:29 -07:00
|
|
|
- (void)changeActiveFeedDetailRow;
|
2012-06-27 15:38:51 -07:00
|
|
|
- (void)instafetchFeed;
|
2012-07-29 20:55:11 -07:00
|
|
|
- (void)changeActiveStoryTitleCellLayout;
|
2012-06-29 10:20:06 -07:00
|
|
|
- (void)loadFaviconsFromActiveFeed;
|
|
|
|
- (void)saveAndDrawFavicons:(ASIHTTPRequest *)request;
|
|
|
|
- (void)requestFailed:(ASIHTTPRequest *)request;
|
2012-08-01 23:16:04 -07:00
|
|
|
- (void)finishMarkAllAsRead:(ASIHTTPRequest *)request;
|
2012-06-15 19:12:48 -07:00
|
|
|
@end
|