//
//  BasicSelectWithTable2.h
//  X-BASIC'
//
//  Created by AIG-Soft(iMac) on 2015/08/21.
//  Copyright (c) 2015年 AIG-Soft. All rights reserved.
//

#import <UIKit/UIKit.h>
#include "fdef.h"	// LineNo

@interface BasicSelectWithTable2 : UIViewController
{
	IBOutlet __weak	UILabel *lblSelect;
	IBOutlet __weak UIView  *vwSelectView;
	IBOutlet __weak	UILabel *lblCntAll,*lblCntInternal,*lblCntExternal;
}
@property (nonatomic,weak) IBOutlet UITableView *tableView;
@property (nonatomic,weak) IBOutlet UISegmentedControl *segSelect;

// getter/setterを生成させる
@property (nonatomic) BOOL	fclosePopover; // SetupViweControllerを表示しているpopOverが閉じられた印
@property (nonatomic,strong) NSString *nowFile;	//<<< 編集中ファイル名
@property (nonatomic,strong) NSString *nowPath;	//<<< 編集中フルパス名	v3.20

-(void)open:(id)retTarget retSelector:(SEL)retSelector basicPath:(NSString *)basicPath calcelSelector:(SEL)cancelSelector;

@end

// 拡張子の設定は、plistのUTIのExported UTIsにも固定文字列であるので注意
#define PATH_BASFILE	makeFullPathForSaveData(FILE_BASFILE)
#define EXT_BASIC			@"bas"							// BASICソースの拡張子（内部）
#define	EXT_BASIC_REGEXP	@"^([bB][aA][sS][iI]*[cC]*)$"	// BASICソースの拡張子（Zipファイル内で考えられる全てのパターンに対応する正規表現）,.datはデータファイルとして既に使っているので排除したらだめ
#define STARTUP				@"startup." EXT_BASIC			// 自動読み込みファイル

// 関数プロトタイプ宣言
enum {
	RET_readBasicFile_OK			=0,
	RET_readBasicFile_file_not_found=-1,
	RET_readBasicFile_memory_error	=-2,
};

NSInteger readBasicFile(NSString *nsBasicFile,ULong *startupSize0,uwLineNO *startLines0);
