2012-06-18 14:31:42 -07:00
|
|
|
//
|
|
|
|
// FontPopover.m
|
|
|
|
// NewsBlur
|
|
|
|
//
|
|
|
|
// Created by Roy Yang on 6/18/12.
|
|
|
|
// Copyright (c) 2012 NewsBlur. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import "FontSettingsViewController.h"
|
|
|
|
#import "NewsBlurAppDelegate.h"
|
|
|
|
#import "StoryDetailViewController.h"
|
2012-11-05 17:16:10 -08:00
|
|
|
#import "StoryPageControl.h"
|
2012-10-17 18:09:20 -07:00
|
|
|
#import "FeedDetailViewController.h"
|
2012-10-16 15:48:04 -07:00
|
|
|
#import "MenuTableViewCell.h"
|
2012-10-16 17:24:01 -07:00
|
|
|
#import "NBContainerViewController.h"
|
2014-03-05 14:13:49 -08:00
|
|
|
#import "StoriesCollection.h"
|
2012-06-18 14:31:42 -07:00
|
|
|
|
|
|
|
@implementation FontSettingsViewController
|
|
|
|
|
2012-10-15 09:16:01 -07:00
|
|
|
#define kMenuOptionHeight 38
|
|
|
|
|
2012-06-18 14:31:42 -07:00
|
|
|
@synthesize appDelegate;
|
2012-06-24 23:02:37 -07:00
|
|
|
@synthesize fontStyleSegment;
|
2012-06-26 23:12:54 -07:00
|
|
|
@synthesize fontSizeSegment;
|
2014-05-15 18:06:56 -07:00
|
|
|
@synthesize lineSpacingSegment;
|
2012-10-15 09:16:01 -07:00
|
|
|
@synthesize menuTableView;
|
2012-06-18 14:31:42 -07:00
|
|
|
|
|
|
|
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
|
|
|
|
{
|
|
|
|
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
|
|
|
|
if (self) {
|
|
|
|
// Custom initialization
|
|
|
|
}
|
|
|
|
return self;
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)viewDidLoad
|
|
|
|
{
|
|
|
|
[super viewDidLoad];
|
2013-04-15 10:29:39 -07:00
|
|
|
self.menuTableView.backgroundColor = UIColorFromRGB(0xECEEEA);
|
|
|
|
self.menuTableView.separatorColor = UIColorFromRGB(0x909090);
|
2012-06-24 23:02:37 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
- (void)viewWillAppear:(BOOL)animated {
|
2014-09-18 11:25:51 -07:00
|
|
|
[super viewWillAppear:animated];
|
|
|
|
|
2012-10-15 09:16:01 -07:00
|
|
|
self.appDelegate = [NewsBlurAppDelegate sharedAppDelegate];
|
2012-07-14 01:16:35 -07:00
|
|
|
|
2012-06-24 23:02:37 -07:00
|
|
|
NSUserDefaults *userPreferences = [NSUserDefaults standardUserDefaults];
|
2012-06-26 23:12:54 -07:00
|
|
|
|
2012-06-24 23:02:37 -07:00
|
|
|
if ([userPreferences stringForKey:@"fontStyle"]) {
|
2014-05-15 17:03:25 -07:00
|
|
|
if ([[userPreferences stringForKey:@"fontStyle"] isEqualToString:@"NB-helvetica"]) {
|
2012-06-26 23:12:54 -07:00
|
|
|
[fontStyleSegment setSelectedSegmentIndex:0];
|
2014-05-15 17:03:25 -07:00
|
|
|
} else if ([[userPreferences stringForKey:@"fontStyle"] isEqualToString:@"NB-palatino"]) {
|
2012-06-26 23:12:54 -07:00
|
|
|
[fontStyleSegment setSelectedSegmentIndex:1];
|
2014-05-15 17:03:25 -07:00
|
|
|
} else if ([[userPreferences stringForKey:@"fontStyle"] isEqualToString:@"NB-georgia"]) {
|
|
|
|
[fontStyleSegment setSelectedSegmentIndex:2];
|
|
|
|
} else if ([[userPreferences stringForKey:@"fontStyle"] isEqualToString:@"NB-avenir"]) {
|
|
|
|
[fontStyleSegment setSelectedSegmentIndex:3];
|
|
|
|
} else if ([[userPreferences stringForKey:@"fontStyle"] isEqualToString:@"NB-avenirnext"]) {
|
|
|
|
[fontStyleSegment setSelectedSegmentIndex:4];
|
|
|
|
} else if ([[userPreferences stringForKey:@"fontStyle"] isEqualToString:@"NB-f1"]) {
|
|
|
|
[fontStyleSegment setSelectedSegmentIndex:5];
|
2012-06-24 23:02:37 -07:00
|
|
|
}
|
|
|
|
}
|
2012-06-26 23:12:54 -07:00
|
|
|
|
2013-11-23 13:03:14 -08:00
|
|
|
if([userPreferences stringForKey:@"story_font_size"]){
|
|
|
|
NSString *fontSize = [userPreferences stringForKey:@"story_font_size"];
|
|
|
|
if ([fontSize isEqualToString:@"xs"]) {
|
2014-05-15 18:06:56 -07:00
|
|
|
[fontSizeSegment setSelectedSegmentIndex:0];
|
2013-11-23 13:03:14 -08:00
|
|
|
} else if ([fontSize isEqualToString:@"small"]) {
|
2012-06-26 23:12:54 -07:00
|
|
|
[fontSizeSegment setSelectedSegmentIndex:1];
|
2013-11-23 13:03:14 -08:00
|
|
|
} else if ([fontSize isEqualToString:@"medium"]) {
|
2012-06-26 23:12:54 -07:00
|
|
|
[fontSizeSegment setSelectedSegmentIndex:2];
|
2013-11-23 13:03:14 -08:00
|
|
|
} else if ([fontSize isEqualToString:@"large"]) {
|
2012-06-26 23:12:54 -07:00
|
|
|
[fontSizeSegment setSelectedSegmentIndex:3];
|
2013-11-23 13:03:14 -08:00
|
|
|
} else if ([fontSize isEqualToString:@"xl"]) {
|
2012-06-26 23:12:54 -07:00
|
|
|
[fontSizeSegment setSelectedSegmentIndex:4];
|
2012-06-24 23:02:37 -07:00
|
|
|
}
|
|
|
|
}
|
2012-10-16 15:48:04 -07:00
|
|
|
|
2014-05-15 18:06:56 -07:00
|
|
|
if([userPreferences stringForKey:@"story_line_spacing"]){
|
|
|
|
NSString *lineSpacing = [userPreferences stringForKey:@"story_line_spacing"];
|
|
|
|
if ([lineSpacing isEqualToString:@"xs"]) {
|
|
|
|
[lineSpacingSegment setSelectedSegmentIndex:0];
|
|
|
|
} else if ([lineSpacing isEqualToString:@"small"]) {
|
|
|
|
[lineSpacingSegment setSelectedSegmentIndex:1];
|
|
|
|
} else if ([lineSpacing isEqualToString:@"medium"]) {
|
|
|
|
[lineSpacingSegment setSelectedSegmentIndex:2];
|
|
|
|
} else if ([lineSpacing isEqualToString:@"large"]) {
|
|
|
|
[lineSpacingSegment setSelectedSegmentIndex:3];
|
|
|
|
} else if ([lineSpacing isEqualToString:@"xl"]) {
|
|
|
|
[lineSpacingSegment setSelectedSegmentIndex:4];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-10-16 15:48:04 -07:00
|
|
|
[self.menuTableView reloadData];
|
2012-06-18 14:31:42 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
- (void)viewDidUnload
|
|
|
|
{
|
2012-06-26 23:12:54 -07:00
|
|
|
|
2012-06-18 14:31:42 -07:00
|
|
|
[super viewDidUnload];
|
|
|
|
// Release any retained subviews of the main view.
|
|
|
|
// e.g. self.myOutlet = nil;
|
|
|
|
}
|
|
|
|
|
|
|
|
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
|
|
|
|
{
|
|
|
|
return YES;
|
|
|
|
}
|
|
|
|
|
|
|
|
- (IBAction)changeFontStyle:(id)sender {
|
|
|
|
if ([sender selectedSegmentIndex] == 0) {
|
2014-05-15 17:03:25 -07:00
|
|
|
[self setHelvetica];
|
|
|
|
} else if ([sender selectedSegmentIndex] == 1) {
|
|
|
|
[self setPalatino];
|
|
|
|
} else if ([sender selectedSegmentIndex] == 2) {
|
|
|
|
[self setGeorgia];
|
|
|
|
} else if ([sender selectedSegmentIndex] == 3) {
|
|
|
|
[self setAvenir];
|
|
|
|
} else if ([sender selectedSegmentIndex] == 4) {
|
|
|
|
[self setAvenirNext];
|
2012-06-18 14:31:42 -07:00
|
|
|
}
|
2014-05-15 17:03:25 -07:00
|
|
|
|
|
|
|
[self.menuTableView reloadData];
|
2012-06-24 23:02:37 -07:00
|
|
|
}
|
2012-06-18 14:31:42 -07:00
|
|
|
|
2012-06-24 23:02:37 -07:00
|
|
|
- (IBAction)changeFontSize:(id)sender {
|
|
|
|
NSUserDefaults *userPreferences = [NSUserDefaults standardUserDefaults];
|
|
|
|
if ([sender selectedSegmentIndex] == 0) {
|
2013-11-23 13:03:14 -08:00
|
|
|
[appDelegate.storyPageControl changeFontSize:@"xs"];
|
|
|
|
[userPreferences setObject:@"xs" forKey:@"story_font_size"];
|
2012-06-24 23:02:37 -07:00
|
|
|
} else if ([sender selectedSegmentIndex] == 1) {
|
2013-11-23 13:03:14 -08:00
|
|
|
[appDelegate.storyPageControl changeFontSize:@"small"];
|
|
|
|
[userPreferences setObject:@"small" forKey:@"story_font_size"];
|
2012-06-24 23:02:37 -07:00
|
|
|
} else if ([sender selectedSegmentIndex] == 2) {
|
2013-11-23 13:03:14 -08:00
|
|
|
[appDelegate.storyPageControl changeFontSize:@"medium"];
|
|
|
|
[userPreferences setObject:@"medium" forKey:@"story_font_size"];
|
2012-06-24 23:02:37 -07:00
|
|
|
} else if ([sender selectedSegmentIndex] == 3) {
|
2013-11-23 13:03:14 -08:00
|
|
|
[appDelegate.storyPageControl changeFontSize:@"large"];
|
|
|
|
[userPreferences setObject:@"large" forKey:@"story_font_size"];
|
2012-06-24 23:02:37 -07:00
|
|
|
} else if ([sender selectedSegmentIndex] == 4) {
|
2013-11-23 13:03:14 -08:00
|
|
|
[appDelegate.storyPageControl changeFontSize:@"xl"];
|
|
|
|
[userPreferences setObject:@"xl" forKey:@"story_font_size"];
|
2012-06-24 23:02:37 -07:00
|
|
|
}
|
|
|
|
[userPreferences synchronize];
|
2012-06-18 14:31:42 -07:00
|
|
|
}
|
|
|
|
|
2014-05-15 18:06:56 -07:00
|
|
|
- (IBAction)changeLineSpacing:(id)sender {
|
|
|
|
NSUserDefaults *userPreferences = [NSUserDefaults standardUserDefaults];
|
|
|
|
if ([sender selectedSegmentIndex] == 0) {
|
|
|
|
[appDelegate.storyPageControl changeLineSpacing:@"xs"];
|
|
|
|
[userPreferences setObject:@"xs" forKey:@"story_line_spacing"];
|
|
|
|
} else if ([sender selectedSegmentIndex] == 1) {
|
|
|
|
[appDelegate.storyPageControl changeLineSpacing:@"small"];
|
|
|
|
[userPreferences setObject:@"small" forKey:@"story_line_spacing"];
|
|
|
|
} else if ([sender selectedSegmentIndex] == 2) {
|
|
|
|
[appDelegate.storyPageControl changeLineSpacing:@"medium"];
|
|
|
|
[userPreferences setObject:@"medium" forKey:@"story_line_spacing"];
|
|
|
|
} else if ([sender selectedSegmentIndex] == 3) {
|
|
|
|
[appDelegate.storyPageControl changeLineSpacing:@"large"];
|
|
|
|
[userPreferences setObject:@"large" forKey:@"story_line_spacing"];
|
|
|
|
} else if ([sender selectedSegmentIndex] == 4) {
|
|
|
|
[appDelegate.storyPageControl changeLineSpacing:@"xl"];
|
|
|
|
[userPreferences setObject:@"xl" forKey:@"story_line_spacing"];
|
|
|
|
}
|
|
|
|
[userPreferences synchronize];
|
|
|
|
}
|
|
|
|
|
2014-05-15 17:03:25 -07:00
|
|
|
- (void)setHelvetica {
|
2012-06-24 23:02:37 -07:00
|
|
|
[fontStyleSegment setSelectedSegmentIndex:0];
|
2012-11-09 14:13:44 -08:00
|
|
|
[appDelegate.storyPageControl setFontStyle:@"Helvetica"];
|
2012-06-18 14:31:42 -07:00
|
|
|
}
|
2014-05-15 17:03:25 -07:00
|
|
|
|
|
|
|
- (void)setPalatino {
|
2012-06-24 23:02:37 -07:00
|
|
|
[fontStyleSegment setSelectedSegmentIndex:1];
|
2014-05-15 17:03:25 -07:00
|
|
|
[appDelegate.storyPageControl setFontStyle:@"Palatino"];
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)setGeorgia {
|
|
|
|
[fontStyleSegment setSelectedSegmentIndex:2];
|
2012-11-09 14:13:44 -08:00
|
|
|
[appDelegate.storyPageControl setFontStyle:@"Georgia"];
|
2012-06-24 23:02:37 -07:00
|
|
|
}
|
|
|
|
|
2014-05-15 17:03:25 -07:00
|
|
|
- (void)setAvenir {
|
|
|
|
[fontStyleSegment setSelectedSegmentIndex:3];
|
|
|
|
[appDelegate.storyPageControl setFontStyle:@"Avenir"];
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)setAvenirNext {
|
|
|
|
[fontStyleSegment setSelectedSegmentIndex:4];
|
|
|
|
[appDelegate.storyPageControl setFontStyle:@"AvenirNext"];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-10-15 09:16:01 -07:00
|
|
|
#pragma mark -
|
|
|
|
#pragma mark - Table view data source
|
|
|
|
|
|
|
|
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
|
|
|
|
{
|
2014-05-15 18:06:56 -07:00
|
|
|
return 8;
|
2012-10-15 09:16:01 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
|
|
|
|
{
|
|
|
|
static NSString *CellIndentifier = @"Cell";
|
|
|
|
|
|
|
|
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIndentifier];
|
|
|
|
|
2012-12-27 00:15:26 -08:00
|
|
|
if (indexPath.row == 5) {
|
2012-10-15 09:16:01 -07:00
|
|
|
return [self makeFontSelectionTableCell];
|
2012-12-27 00:15:26 -08:00
|
|
|
} else if (indexPath.row == 6) {
|
2012-10-15 09:16:01 -07:00
|
|
|
return [self makeFontSizeTableCell];
|
2014-05-15 18:06:56 -07:00
|
|
|
} else if (indexPath.row == 7) {
|
|
|
|
return [self makeLineSpacingTableCell];
|
2012-10-15 09:16:01 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
if (cell == nil) {
|
2012-10-16 15:48:04 -07:00
|
|
|
cell = [[MenuTableViewCell alloc]
|
2012-10-15 09:16:01 -07:00
|
|
|
initWithStyle:UITableViewCellStyleDefault
|
|
|
|
reuseIdentifier:CellIndentifier];
|
|
|
|
}
|
2012-10-16 15:48:04 -07:00
|
|
|
|
2012-10-15 09:16:01 -07:00
|
|
|
if (indexPath.row == 0) {
|
2012-10-17 15:07:53 -07:00
|
|
|
bool isSaved = [[appDelegate.activeStory objectForKey:@"starred"] boolValue];
|
|
|
|
if (isSaved) {
|
|
|
|
cell.textLabel.text = [@"Unsave this story" uppercaseString];
|
|
|
|
} else {
|
|
|
|
cell.textLabel.text = [@"Save this story" uppercaseString];
|
|
|
|
}
|
2013-03-07 10:55:23 -05:00
|
|
|
cell.imageView.image = [UIImage imageNamed:@"clock.png"];
|
2012-10-15 09:16:01 -07:00
|
|
|
} else if (indexPath.row == 1) {
|
2012-10-17 15:07:53 -07:00
|
|
|
bool isRead = [[appDelegate.activeStory objectForKey:@"read_status"] boolValue];
|
|
|
|
if (isRead) {
|
|
|
|
cell.textLabel.text = [@"Mark as unread" uppercaseString];
|
|
|
|
} else {
|
|
|
|
cell.textLabel.text = [@"Mark as read" uppercaseString];
|
|
|
|
}
|
2013-02-26 19:58:30 -08:00
|
|
|
cell.imageView.image = [UIImage imageNamed:@"g_icn_unread.png"];
|
2012-10-15 09:16:01 -07:00
|
|
|
} else if (indexPath.row == 2) {
|
|
|
|
cell.textLabel.text = [@"Send to..." uppercaseString];
|
2013-04-23 11:52:34 -07:00
|
|
|
cell.imageView.image = [UIImage imageNamed:@"menu_icn_mail.png"];
|
2012-10-17 15:07:53 -07:00
|
|
|
} else if (indexPath.row == 3) {
|
2012-12-27 00:15:26 -08:00
|
|
|
cell.textLabel.text = [@"Train this story" uppercaseString];
|
2013-03-07 10:55:23 -05:00
|
|
|
cell.imageView.image = [UIImage imageNamed:@"menu_icn_train.png"];
|
2012-12-27 00:15:26 -08:00
|
|
|
} else if (indexPath.row == 4) {
|
2012-10-17 15:07:53 -07:00
|
|
|
cell.textLabel.text = [@"Share this story" uppercaseString];
|
2013-03-07 10:55:23 -05:00
|
|
|
cell.imageView.image = [UIImage imageNamed:@"menu_icn_share.png"];
|
2012-10-15 09:16:01 -07:00
|
|
|
}
|
2012-10-16 15:48:04 -07:00
|
|
|
|
2012-10-15 09:16:01 -07:00
|
|
|
return cell;
|
|
|
|
}
|
|
|
|
|
2013-09-25 17:43:00 -07:00
|
|
|
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
|
2012-10-15 09:16:01 -07:00
|
|
|
return kMenuOptionHeight;
|
|
|
|
}
|
|
|
|
|
2012-10-16 15:48:04 -07:00
|
|
|
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
|
2012-12-27 00:15:26 -08:00
|
|
|
if (indexPath.row >= 5) {
|
2012-10-16 15:48:04 -07:00
|
|
|
return nil;
|
|
|
|
}
|
|
|
|
return indexPath;
|
|
|
|
}
|
|
|
|
|
2012-10-15 09:16:01 -07:00
|
|
|
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
|
|
|
|
{
|
|
|
|
if (indexPath.row == 0) {
|
2014-03-05 14:13:49 -08:00
|
|
|
[appDelegate.storiesCollection toggleStorySaved];
|
|
|
|
[appDelegate.feedDetailViewController reloadData];
|
|
|
|
[appDelegate.storyPageControl refreshHeaders];
|
2012-10-15 09:16:01 -07:00
|
|
|
} else if (indexPath.row == 1) {
|
2014-03-05 14:13:49 -08:00
|
|
|
[appDelegate.storiesCollection toggleStoryUnread];
|
|
|
|
[appDelegate.feedDetailViewController reloadData];
|
|
|
|
[appDelegate.storyPageControl refreshHeaders];
|
2012-10-15 09:16:01 -07:00
|
|
|
} else if (indexPath.row == 2) {
|
2013-09-07 02:35:47 -05:00
|
|
|
[appDelegate.storyPageControl openSendToDialog:appDelegate.storyPageControl.fontSettingsButton];
|
2012-10-17 15:07:53 -07:00
|
|
|
} else if (indexPath.row == 3) {
|
2012-12-27 23:04:25 -08:00
|
|
|
[appDelegate openTrainStory:appDelegate.storyPageControl.fontSettingsButton];
|
2012-12-27 00:15:26 -08:00
|
|
|
} else if (indexPath.row == 4) {
|
2012-11-09 14:13:44 -08:00
|
|
|
[appDelegate.storyPageControl.currentPage openShareDialog];
|
2012-10-15 09:16:01 -07:00
|
|
|
}
|
2013-09-07 02:35:47 -05:00
|
|
|
|
2012-10-15 09:16:01 -07:00
|
|
|
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
|
2013-09-07 02:35:47 -05:00
|
|
|
if (indexPath.row != 2 && indexPath.row != 3) {
|
|
|
|
// if we're opening another popover, then don't animate out - it looks strange
|
|
|
|
[appDelegate.masterContainerViewController hidePopover];
|
|
|
|
}
|
2012-10-15 09:16:01 -07:00
|
|
|
} else {
|
2012-11-05 17:16:10 -08:00
|
|
|
[appDelegate.storyPageControl.popoverController dismissPopoverAnimated:YES];
|
|
|
|
appDelegate.storyPageControl.popoverController = nil;
|
2012-10-15 09:16:01 -07:00
|
|
|
}
|
|
|
|
[tableView deselectRowAtIndexPath:indexPath animated:YES];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
- (UITableViewCell *)makeFontSelectionTableCell {
|
|
|
|
UITableViewCell *cell = [[UITableViewCell alloc] init];
|
|
|
|
cell.frame = CGRectMake(0, 0, 240, kMenuOptionHeight);
|
2012-10-16 15:48:04 -07:00
|
|
|
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
2013-09-25 10:47:35 -07:00
|
|
|
cell.separatorInset = UIEdgeInsetsZero;
|
2012-10-15 18:34:53 -07:00
|
|
|
fontStyleSegment.frame = CGRectMake(8, 4, cell.frame.size.width - 8*2, kMenuOptionHeight - 4*2);
|
2014-05-15 17:03:25 -07:00
|
|
|
if (fontStyleSegment.selectedSegmentIndex == 0) {
|
|
|
|
[fontStyleSegment setTitle:[@"Helvetica" uppercaseString] forSegmentAtIndex:0];
|
|
|
|
} else {
|
|
|
|
[fontStyleSegment setTitle:[@"Helv" uppercaseString] forSegmentAtIndex:0];
|
|
|
|
}
|
|
|
|
if (fontStyleSegment.selectedSegmentIndex == 1) {
|
|
|
|
[fontStyleSegment setTitle:[@"Palatino" uppercaseString] forSegmentAtIndex:1];
|
|
|
|
} else {
|
|
|
|
[fontStyleSegment setTitle:[@"Pala" uppercaseString] forSegmentAtIndex:1];
|
|
|
|
}
|
|
|
|
if (fontStyleSegment.selectedSegmentIndex == 2) {
|
|
|
|
[fontStyleSegment setTitle:[@"Georgia" uppercaseString] forSegmentAtIndex:2];
|
|
|
|
} else {
|
|
|
|
[fontStyleSegment setTitle:[@"Geor" uppercaseString] forSegmentAtIndex:2];
|
|
|
|
}
|
|
|
|
if (fontStyleSegment.selectedSegmentIndex == 3) {
|
|
|
|
[fontStyleSegment setTitle:[@"Avenir" uppercaseString] forSegmentAtIndex:3];
|
|
|
|
} else {
|
|
|
|
[fontStyleSegment setTitle:[@"Aven" uppercaseString] forSegmentAtIndex:3];
|
|
|
|
}
|
|
|
|
if (fontStyleSegment.selectedSegmentIndex == 4) {
|
|
|
|
[fontStyleSegment setTitle:[@"Av. Cond." uppercaseString] forSegmentAtIndex:4];
|
|
|
|
} else {
|
|
|
|
[fontStyleSegment setTitle:[@"AvCd" uppercaseString] forSegmentAtIndex:4];
|
|
|
|
}
|
2012-10-15 18:34:53 -07:00
|
|
|
[fontStyleSegment setTintColor:UIColorFromRGB(0x738570)];
|
2013-09-25 10:47:35 -07:00
|
|
|
[fontStyleSegment
|
|
|
|
setTitleTextAttributes:@{NSFontAttributeName:
|
|
|
|
[UIFont fontWithName:@"Helvetica-Bold" size:11.0f]}
|
|
|
|
forState:UIControlStateNormal];
|
2014-05-15 17:03:25 -07:00
|
|
|
for (int i=0; i <= 4; i++) {
|
|
|
|
[fontStyleSegment setContentOffset:CGSizeMake(0, 1) forSegmentAtIndex:i];
|
|
|
|
}
|
|
|
|
fontStyleSegment.apportionsSegmentWidthsByContent = YES;
|
2012-10-15 18:34:53 -07:00
|
|
|
|
|
|
|
[cell addSubview:fontStyleSegment];
|
|
|
|
|
2012-10-15 09:16:01 -07:00
|
|
|
return cell;
|
|
|
|
}
|
|
|
|
|
|
|
|
- (UITableViewCell *)makeFontSizeTableCell {
|
|
|
|
UITableViewCell *cell = [[UITableViewCell alloc] init];
|
|
|
|
cell.frame = CGRectMake(0, 0, 240, kMenuOptionHeight);
|
2012-10-16 15:48:04 -07:00
|
|
|
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
2013-09-25 10:47:35 -07:00
|
|
|
cell.separatorInset = UIEdgeInsetsZero;
|
2012-10-15 09:16:01 -07:00
|
|
|
|
2012-10-15 18:34:53 -07:00
|
|
|
fontSizeSegment.frame = CGRectMake(8, 4, cell.frame.size.width - 8*2, kMenuOptionHeight - 4*2);
|
2014-05-15 17:03:25 -07:00
|
|
|
[fontSizeSegment setTitle:@"XS" forSegmentAtIndex:0];
|
|
|
|
[fontSizeSegment setTitle:@"S" forSegmentAtIndex:1];
|
|
|
|
[fontSizeSegment setTitle:@"M" forSegmentAtIndex:2];
|
|
|
|
[fontSizeSegment setTitle:@"L" forSegmentAtIndex:3];
|
|
|
|
[fontSizeSegment setTitle:@"XL" forSegmentAtIndex:4];
|
2012-10-15 18:34:53 -07:00
|
|
|
[fontSizeSegment setTintColor:UIColorFromRGB(0x738570)];
|
2013-09-25 10:47:35 -07:00
|
|
|
[fontSizeSegment
|
|
|
|
setTitleTextAttributes:@{NSFontAttributeName:
|
|
|
|
[UIFont fontWithName:@"Helvetica-Bold" size:11.0f]}
|
|
|
|
forState:UIControlStateNormal];
|
|
|
|
[fontSizeSegment setContentOffset:CGSizeMake(0, 1) forSegmentAtIndex:0];
|
|
|
|
[fontSizeSegment setContentOffset:CGSizeMake(0, 1) forSegmentAtIndex:1];
|
|
|
|
[fontSizeSegment setContentOffset:CGSizeMake(0, 1) forSegmentAtIndex:2];
|
|
|
|
[fontSizeSegment setContentOffset:CGSizeMake(0, 1) forSegmentAtIndex:3];
|
|
|
|
[fontSizeSegment setContentOffset:CGSizeMake(0, 1) forSegmentAtIndex:4];
|
2012-10-15 18:34:53 -07:00
|
|
|
|
|
|
|
[cell addSubview:fontSizeSegment];
|
|
|
|
|
2014-05-15 18:06:56 -07:00
|
|
|
return cell;
|
|
|
|
}
|
|
|
|
|
|
|
|
- (UITableViewCell *)makeLineSpacingTableCell {
|
|
|
|
UITableViewCell *cell = [[UITableViewCell alloc] init];
|
|
|
|
cell.frame = CGRectMake(0, 0, 240, kMenuOptionHeight);
|
|
|
|
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
|
|
|
cell.separatorInset = UIEdgeInsetsZero;
|
|
|
|
|
|
|
|
lineSpacingSegment.frame = CGRectMake(8, 4, cell.frame.size.width - 8*2, kMenuOptionHeight - 4*2);
|
|
|
|
[lineSpacingSegment setImage:[UIImage imageNamed:@"line_spacing_xs"] forSegmentAtIndex:0];
|
|
|
|
[lineSpacingSegment setImage:[UIImage imageNamed:@"line_spacing_s"] forSegmentAtIndex:1];
|
|
|
|
[lineSpacingSegment setImage:[UIImage imageNamed:@"line_spacing_m"] forSegmentAtIndex:2];
|
|
|
|
[lineSpacingSegment setImage:[UIImage imageNamed:@"line_spacing_l"] forSegmentAtIndex:3];
|
|
|
|
[lineSpacingSegment setImage:[UIImage imageNamed:@"line_spacing_xl"] forSegmentAtIndex:4];
|
|
|
|
[lineSpacingSegment setTintColor:UIColorFromRGB(0x738570)];
|
|
|
|
|
|
|
|
[cell addSubview:lineSpacingSegment];
|
|
|
|
|
|
|
|
return cell;
|
2012-10-15 09:16:01 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-06-18 14:31:42 -07:00
|
|
|
@end
|