#include <stdio.h>
#include <stdlib.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>

extern int	Ys11Id ;
extern int	MJ_BASEOBJ ;
extern int	pdSrcId ;
extern int	pdDstId ;
extern int	pdSrcScr ;
extern int	LmScrollBarFunc() ;
extern int	pdDstScr ;
extern int	execBtnId ;
extern int	renameExecFunc() ;
extern int	curDirId ;
extern int	pdMenuId ;
extern int	pdTwId ;
extern int	pdTwLst ;
extern int	pdTw[2] ;
extern int	pdTwIntroFunc() ;
extern int	pdExitFunc() ;
extern int	pdFileId ;
extern int	pdFileLst ;
extern int	pdFile[5] ;
extern int	pdFileClearFunc() ;
extern int	pdFileSingleFunc() ;
extern int	pdFilePararelFunc() ;
extern int	pdFileDeleteFunc() ;
extern int	pdFileSetExtFunc() ;
extern int	pdEditId ;
extern int	pdEditLst ;
extern int	pdEdit[2] ;
extern int	pdNewFileSetFunc() ;
extern int	pdNewFileStartStepFunc() ;
extern int	pdExitBtnId ;

#define ALIGN	4
#define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)

/*	MMI_init 用データ	*/

/*	ヘッダ	*/

MMIINIT	initDataMAINGUS = { "MmiInit",  28, 0 } ;

/* Ys11Id */

static MMIPACKET d001 = {	&Ys11Id,
							&MJ_BASEOBJ,
							&MJ_DIALOGL40,
							OFFSET(DIALOGL40),
							MS_NONE
						} ;
static DIALOGL40	d001d = {	MS_BTLEFTL40 | MS_EVMOSONL40,
							  24,  16, 351, 215, 8, 7, 8,
							MS_FRAMEL40,
							NULL,   0,   0
						} ;

/* pdSrcId */

static MMIPACKET d002 = {	&pdSrcId,
							&Ys11Id,
							&MJ_LMENUL40,
							OFFSET(LMENUL40),
							MS_NONE
						} ;
static LMENUL40	d002d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_MSELECTL40,
							  28,  42, 159, 185, 8,15, 8,
							MS_FRAMEL40,
							0,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							0,0,0,0,0,0
						} ;

/* pdDstId */

static MMIPACKET d003 = {	&pdDstId,
							&Ys11Id,
							&MJ_LMENUL40,
							OFFSET(LMENUL40),
							MS_NONE
						} ;
static LMENUL40	d003d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_MSELECTL40,
							 200,  42, 331, 185, 8,15, 8,
							MS_FRAMEL40,
							0,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							0,0,0,0,0,0
						} ;

/* pdSrcScr */

static MMIPACKET d004 = {	&pdSrcScr,
							&Ys11Id,
							&MJ_SCRLL40,
							OFFSET(SCRLL40),
							MS_NONE
						} ;
static SCRLL40	d004d = 	{	MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40,
							 160,  42, 175, 185, 8,15, 7,
							MS_PANELL40 | MS_FRAMEL40,
							LmScrollBarFunc,
							  11,  11,  11,  12,  16,
							 263, 264
						} ;

/* pdDstScr */

static MMIPACKET d005 = {	&pdDstScr,
							&Ys11Id,
							&MJ_SCRLL40,
							OFFSET(SCRLL40),
							MS_NONE
						} ;
static SCRLL40	d005d = 	{	MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40,
							 332,  42, 347, 185, 8,15, 7,
							MS_PANELL40 | MS_FRAMEL40,
							LmScrollBarFunc,
							  11,  11,  11,  12,  16,
							 263, 264
						} ;

/* NULL */

static MMIPACKET d006 = {	NULL,
							&Ys11Id,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d006d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							 180, 100, 199, 119, 8,15,15,
							MS_NONEL40,
							"→",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* execBtnId */

static MMIPACKET d007 = {	&execBtnId,
							&Ys11Id,
							&MJ_DBUTTONL40,
							OFFSET(DBUTTONL40),
							MS_NONE
						} ;
static DBUTTONL40	d007d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 272, 192, 335, 211, 8,15, 8,
							MS_ROUNDL40 | MS_FRAMEL40,
							renameExecFunc,
							0x8012
						} ;

/* NULL */

static MMIPACKET d008 = {	NULL,
							&Ys11Id,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d008d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							 288, 192, 319, 211, 8, 8, 8,
							MS_NONEL40,
							"実行",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* curDirId */

static MMIPACKET d009 = {	&curDirId,
							&Ys11Id,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d009d = 	{	MS_LEFTL40 | MS_DSPONLYL40,
							  32, 192, 267, 211, 7, 7,15,
							MS_OPAQUEL40,
							"                 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* pdMenuId */

static MMIPACKET d010 = {	&pdMenuId,
							&Ys11Id,
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d010d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_HORIL40,
							  24,  16, 306,  37, 8, 7, 8,
							MS_FRAMEL40,
							NULL,   0
						} ;

/* pdTwId */

static MMIPACKET d011 = {	&pdTwId,
							&pdMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d011d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							  25,  17, 120,  36,15, 1,15,
							MS_PANELL40,
							0,
							0x0000, 295,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdTwLst */

static MMIPACKET d012 = {	&pdTwLst,
							&pdTwId,
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d012d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
							   5, 217, 132, 272, 8,15, 8,
							MS_FRAMEL40,
							NULL,   0
						} ;

/* pdTw[0] */

static MMIPACKET d013 = {	&pdTw[0],
							&pdTwLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d013d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							   9, 221, 120, 236, 8,15, 8,
							MS_NONEL40,
							pdTwIntroFunc,
							0x0000,  -1,
							"Introduction",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* NULL */

static MMIPACKET d014 = {	NULL,
							&pdTwLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d014d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							   9, 237, 120, 252, 8,15, 8,
							MS_NONEL40,
							0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdTw[1] */

static MMIPACKET d015 = {	&pdTw[1],
							&pdTwLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d015d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							  13, 253, 124, 268, 8,15, 8,
							MS_NONEL40,
							pdExitFunc,
							0x0051,  -1,
							"終了",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdFileId */

static MMIPACKET d016 = {	&pdFileId,
							&pdMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d016d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 121,  17, 204,  36,15, 1,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							"ファイル",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdFileLst */

static MMIPACKET d017 = {	&pdFileLst,
							&pdFileId,
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d017d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
							 141, 217, 268, 352, 8,15, 8,
							MS_FRAMEL40,
							NULL,   0
						} ;

/* pdFile[0] */

static MMIPACKET d018 = {	&pdFile[0],
							&pdFileLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d018d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 145, 222, 264, 237, 8,15, 8,
							MS_NONEL40,
							pdFileClearFunc,
							0x0043,  -1,
							"クリア",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdFile[1] */

static MMIPACKET d019 = {	&pdFile[1],
							&pdFileLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d019d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 145, 240, 264, 255, 8,15, 8,
							MS_NONEL40,
							pdFileSingleFunc,
							0x0053,  -1,
							"1個ずつ追加",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdFile[2] */

static MMIPACKET d020 = {	&pdFile[2],
							&pdFileLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d020d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 145, 258, 264, 273, 8,15, 8,
							MS_NONEL40,
							pdFilePararelFunc,
							0x0050,  -1,
							"まとめて追加",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdFile[3] */

static MMIPACKET d021 = {	&pdFile[3],
							&pdFileLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d021d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 145, 278, 264, 293, 8,15, 8,
							MS_NONEL40,
							pdFileDeleteFunc,
							0x0044,  -1,
							"リストから除く",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* NULL */

static MMIPACKET d022 = {	NULL,
							&pdFileLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d022d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 145, 304, 264, 319, 8,15, 8,
							MS_NONEL40,
							0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdFile[4] */

static MMIPACKET d023 = {	&pdFile[4],
							&pdFileLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d023d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 144, 327, 263, 342, 8,15, 8,
							MS_NONEL40,
							pdFileSetExtFunc,
							0x0000,  -1,
							"拡張子指定",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdEditId */

static MMIPACKET d024 = {	&pdEditId,
							&pdMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d024d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 205,  17, 296,  36,15, 1,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							"ﾌｧｲﾙ名編集",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdEditLst */

static MMIPACKET d025 = {	&pdEditLst,
							&pdEditId,
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d025d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
							 277, 217, 404, 257, 8,15, 8,
							MS_FRAMEL40,
							NULL,   0
						} ;

/* pdEdit[0] */

static MMIPACKET d026 = {	&pdEdit[0],
							&pdEditLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d026d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 281, 221, 392, 236, 8,15, 8,
							MS_NONEL40,
							pdNewFileSetFunc,
							0x0000,  -1,
							"条件設定",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdEdit[1] */

static MMIPACKET d027 = {	&pdEdit[1],
							&pdEditLst,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d027d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 281, 237, 392, 252, 8,15, 8,
							MS_NONEL40,
							pdNewFileStartStepFunc,
							0x0000,  -1,
							"START,STEP設定",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* pdExitBtnId */

static MMIPACKET d028 = {	&pdExitBtnId,
							&Ys11Id,
							&MJ_ICONL40,
							0,
							MS_NONE
						} ;
static ICONL40	d028d = 	{	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
							 329,  17, 348,  36,15, 1,15,
							MS_PANELL40,
							pdExitFunc,
							0x801d, 290
						} ;

