NewsBlur/media/iphone/Classes/NewsBlurViewController.h

80 lines
2.8 KiB
C
Raw Normal View History

2010-06-20 11:04:23 -04:00
//
// NewsBlurViewController.h
// NewsBlur
//
// Created by Samuel Clay on 6/16/10.
// Copyright NewsBlur 2010. All rights reserved.
2010-06-20 11:04:23 -04:00
//
#import <UIKit/UIKit.h>
#import "NewsBlurAppDelegate.h"
#import "ASIHTTPRequest.h"
#import "PullToRefreshView.h"
2010-06-20 11:04:23 -04:00
@class NewsBlurAppDelegate;
2010-06-20 11:04:23 -04:00
@interface NewsBlurViewController : UIViewController
<UITableViewDelegate, UITableViewDataSource>
{
NewsBlurAppDelegate *appDelegate;
NSMutableData *responseData;
2010-06-20 11:04:23 -04:00
NSDictionary * dictFolders;
NSDictionary * dictFeeds;
2010-06-20 11:04:23 -04:00
NSMutableArray * dictFoldersArray;
NSMutableDictionary * activeFeedLocations;
BOOL viewShowingAllFeeds;
PullToRefreshView *pull;
NSDate *lastUpdate;
2010-06-20 11:04:23 -04:00
IBOutlet UITableView * feedTitlesTable;
IBOutlet UIToolbar * feedViewToolbar;
IBOutlet UISlider * feedScoreSlider;
IBOutlet UIBarButtonItem * logoutButton;
IBOutlet UISegmentedControl * intelligenceControl;
IBOutlet UIBarButtonItem * sitesButton;
2010-06-20 11:04:23 -04:00
}
- (void)fetchFeedList;
- (IBAction)doLogoutButton;
- (IBAction)selectIntelligence;
- (void)updateFeedsWithIntelligence:(int)previousLevel newLevel:(int)newLevel;
- (void)calculateFeedLocations;
+ (int)computeMaxScoreForFeed:(NSDictionary *)feed;
- (IBAction)switchSitesUnread;
- (void)loadFavicons;
- (void)saveAndDrawFavicons:(ASIHTTPRequest *)request;
- (void)requestFailed:(ASIHTTPRequest *)request;
- (void)pullToRefreshViewShouldRefresh:(PullToRefreshView *)view;
- (NSDate *)pullToRefreshViewLastUpdated:(PullToRefreshView *)view;
2010-06-20 11:04:23 -04:00
@property (nonatomic, retain) IBOutlet NewsBlurAppDelegate *appDelegate;
@property (nonatomic, retain) IBOutlet UITableView *feedTitlesTable;
2010-06-20 11:04:23 -04:00
@property (nonatomic, retain) IBOutlet UIToolbar *feedViewToolbar;
@property (nonatomic, retain) IBOutlet UISlider * feedScoreSlider;
@property (nonatomic, retain) IBOutlet UIBarButtonItem * logoutButton;
@property (nonatomic, retain) IBOutlet UIBarButtonItem * sitesButton;
2010-06-20 11:04:23 -04:00
@property (nonatomic, retain) NSMutableArray *dictFoldersArray;
@property (nonatomic, retain) NSMutableDictionary *activeFeedLocations;
2010-06-20 11:04:23 -04:00
@property (nonatomic, retain) NSDictionary *dictFolders;
@property (nonatomic, retain) NSDictionary *dictFeeds;
@property (nonatomic, retain) NSMutableData *responseData;
@property (nonatomic, readwrite) BOOL viewShowingAllFeeds;
@property (nonatomic, retain) PullToRefreshView *pull;
@property (nonatomic, retain) NSDate *lastUpdate;
@property (nonatomic, retain) IBOutlet UISegmentedControl * intelligenceControl;
2010-06-20 11:04:23 -04:00
@end
@interface LogoutDelegate : NSObject {
NewsBlurAppDelegate *appDelegate;
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response;
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
@property (nonatomic, retain) IBOutlet NewsBlurAppDelegate *appDelegate;
@end