mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-05 16:58:59 +00:00
118 lines
3.2 KiB
Mathematica
118 lines
3.2 KiB
Mathematica
![]() |
//
|
||
|
// FeedDetailMenuViewController.m
|
||
|
// NewsBlur
|
||
|
//
|
||
|
// Created by Samuel Clay on 10/10/12.
|
||
|
// Copyright (c) 2012 NewsBlur. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import "FeedDetailMenuViewController.h"
|
||
|
#import "NewsBlurAppDelegate.h"
|
||
|
#import "MBProgressHUD.h"
|
||
|
#import "NBContainerViewController.h"
|
||
|
#import "FeedDetailViewController.h"
|
||
|
|
||
|
@implementation FeedDetailMenuViewController
|
||
|
|
||
|
@synthesize appDelegate;
|
||
|
@synthesize menuOptions;
|
||
|
@synthesize menuTableView;
|
||
|
|
||
|
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
|
||
|
{
|
||
|
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
|
||
|
if (self) {
|
||
|
// Custom initialization
|
||
|
}
|
||
|
return self;
|
||
|
}
|
||
|
|
||
|
- (void)viewDidLoad
|
||
|
{
|
||
|
[super viewDidLoad];
|
||
|
// Do any additional setup after loading the view from its nib.
|
||
|
|
||
|
self.menuOptions = [[NSArray alloc]
|
||
|
initWithObjects:@"Find Friends", @"Logout", nil];
|
||
|
}
|
||
|
|
||
|
- (void)viewDidUnload
|
||
|
{
|
||
|
[super viewDidUnload];
|
||
|
// Release any retained subviews of the main view.
|
||
|
// e.g. self.myOutlet = nil;
|
||
|
self.menuOptions = nil;
|
||
|
self.menuTableView = nil;
|
||
|
}
|
||
|
|
||
|
- (void)viewWillAppear:(BOOL)animated {
|
||
|
NSMutableArray *options = [NSMutableArray array];
|
||
|
|
||
|
// NSString *title = appDelegate.isRiverView ?
|
||
|
// appDelegate.activeFolder :
|
||
|
// [appDelegate.activeFeed objectForKey:@"feed_title"];
|
||
|
|
||
|
NSString *deleteText = [NSString stringWithFormat:@"Delete %@",
|
||
|
appDelegate.isRiverView ?
|
||
|
@"this entire folder" :
|
||
|
@"this site"];
|
||
|
[options addObject:deleteText];
|
||
|
|
||
|
[options addObject:@"Move to another folder"];
|
||
|
|
||
|
if (!appDelegate.isRiverView) {
|
||
|
[options addObject:@"Insta-fetch stories"];
|
||
|
}
|
||
|
|
||
|
self.menuOptions = options;
|
||
|
}
|
||
|
|
||
|
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
|
||
|
return YES;
|
||
|
}
|
||
|
|
||
|
#pragma mark -
|
||
|
#pragma mark - Table view data source
|
||
|
|
||
|
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
|
||
|
{
|
||
|
return [self.menuOptions count];
|
||
|
}
|
||
|
|
||
|
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
|
||
|
{
|
||
|
static NSString *CellIndentifier = @"Cell";
|
||
|
|
||
|
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIndentifier];
|
||
|
|
||
|
if (cell == nil) {
|
||
|
cell = [[UITableViewCell alloc]
|
||
|
initWithStyle:UITableViewCellStyleDefault
|
||
|
reuseIdentifier:CellIndentifier];
|
||
|
}
|
||
|
|
||
|
cell.textLabel.text = [self.menuOptions objectAtIndex:[indexPath row]];
|
||
|
|
||
|
return cell;
|
||
|
}
|
||
|
|
||
|
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
|
||
|
{
|
||
|
if (indexPath.row == 0) {
|
||
|
[appDelegate showFindFriends];
|
||
|
} if (indexPath.row == 1) {
|
||
|
[appDelegate confirmLogout];
|
||
|
}
|
||
|
|
||
|
// if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
|
||
|
// [appDelegate.masterContainerViewController hidePopover];
|
||
|
// } else {
|
||
|
// [appDelegate.feedDetailViewController.popoverController dismissPopoverAnimated:YES];
|
||
|
// appDelegate.feedDetailViewController.popoverController = nil;
|
||
|
// }
|
||
|
[tableView deselectRowAtIndexPath:indexPath animated:YES];
|
||
|
|
||
|
}
|
||
|
|
||
|
@end
|