//
//  ListupView.m
//  ZeoRec/Komadori/ChariReco
//
//  Created by AIG-Soft on 11/03/14.
//  Copyright 2011 AIG-Soft. All rights reserved.
//

#import "ListupView.h"
#import "SetupViewController.h"
#import "GeneratePdf.h"
#import "FileControl2.h"
#import "main.h"
#import "click.h"
// 以下MessageUI.frameworkが必要
#import <MessageUI/MessageUI.h>
#import	<MessageUI/MFMailComposeViewController.h>

@implementation ListupView

#ifdef USE_LOG
#define	LOG_TITLE	NSLocalStr(@"LOGTITLE")
#else
#define	LOG_TITLE	NSLocalStr(@"LOGTITLE2")
#endif


-(void)pushEmailButton:(id)sender
{
	printSelf();
	NSString *pdfname=nil;
	if (fpdf) {
		// 表示したテキストを使うため、PDFはここで作成しておく
		GeneratePdf *pdf = [[GeneratePdf alloc]init];
		pdfname=makeFullPathForSaveData(PDF_SETUPLOG);
		NSString *str=[[NSString alloc]initWithFormat:@"%@\n\n%@",LOG_TITLE,_textView.text];
		[pdf savePDFFile:str fname:pdfname];
	}
	// 大元の呼び出しへ飛ぶ
	[target_ performSelector:aSel_ withObject:pdfname afterDelay:0.0];
}

- (void )initListupView:(id)target selector:(SEL)aSel fpdf:(BOOL)fpdf_;
{
	self.title=LOG_TITLE;
	// ボタン設定
	if ([MFMailComposeViewController canSendMail]) {
		// iOS8シミュレーターではバグのため送信できない。実機(v8.0.2)では、警告が出ながらも送信できる。
		// Presenting view controllers on detached view controllers is discouraged <SetupViewController: 0x16b9ae00>.
//		if (getSystemVersion()<8.0) {
			// メイルが送れる機種のとき
			self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithTitle:NSLocalStr(@"eMAIL")
														 style:UIBarButtonItemStyleDone
														target:self
														action:@selector(pushEmailButton:)];
//		}
#ifdef DEBUG
//		else {
//			nslog(@"iOS8ではメイルにバグがあるため使えません");
//		}
#endif
	} else {
		self.navigationItem.rightBarButtonItem=nil;
	}
	self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"back"]
//									 initWithTitle:NSLocalizedString(@"RETURN",@"戻る")
												  style:UIBarButtonItemStyleDone
												 target:self
												   action:@selector(close:)];
	// 飛び先記録
	target_	= target;
	aSel_	= aSel;
	fpdf	= fpdf_;
}


-(void)viewWillAppear:(BOOL)animated
{
	printSelf();
	[super viewWillAppear:animated];
	
	// iOS7で、viewの下にあるUIScrollViewを内包するUI要素(UITableView/UIScrollView/UIWebViewなど)のスクロール開始位置が勝手にずらされるのを禁止する
	self.automaticallyAdjustsScrollViewInsets=NO;
}

- (void)viewDidLoad
{
	printSelf();
	[super viewDidLoad];
	// ここで代入しないと表示されない
	_textView.text=[target_ makeSetupAndLogText:_textView]; // 表示用に文字列作成
	
	_textView.font=[UIFont fontWithName:NSLocalStr(@"LISTFONT") size:18];
}

#ifdef DEBUG
- (void)didReceiveMemoryWarning
{
	[super didReceiveMemoryWarning];
}

#endif

-(void)close:(id)sender
{
	clickSound(); // クリック音
	[self.navigationController popViewControllerAnimated:YES];
}

//----------------------------------------------
// 画面を回転して良いかどうか
//----------------------------------------------
// iOS6.0

-(BOOL)shouldAutorotate
{
	return shouldAutorotateByMain();
}

- (NSUInteger)supportedInterfaceOrientations
{
	return (supportedInterfaceOrientationsByMain());
}

//----------------------------------------------

@end
