#include <stdio.h>
#include <stdlib.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>

extern int	baseDialogId ;
extern int	MJ_BASEOBJ ;
extern int	menubarId ;
extern int	menuId ;
extern int	mItemId[3] ;
extern int	SDKmenuId ;
extern int	SDKmItemId[3] ;
extern int	aboutFunc() ;
extern int	quitFunc() ;
extern int	fileMenuId ;
extern int	fileMItemId[2] ;
extern int	selectFunc0() ;
extern int	selectFunc1() ;
extern int	setMenuId ;
extern int	setMItemId[2] ;
extern int	setFunc0() ;
extern int	setFunc1() ;
extern int	quitIconId ;
extern int	namebarId ;
extern int	nameMesId ;
extern int	wakuDialogId ;

#define ALIGN	4
#define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)

/*	MMI_init 用データ	*/

/*	ヘッダ	*/

MMIINIT	initDataIMVDSK = { "MmiInit",  20, 0 } ;

/* baseDialogId */

static MMIPACKET d001 = {	&baseDialogId,
							&MJ_BASEOBJ,
							&MJ_DIALOGL40,
							OFFSET(DIALOGL40),
							MS_NONE
						} ;
static DIALOGL40	d001d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
							   0,   0, 639, 479,15, 6, 8,
							MS_NONEL40,
							NULL,   0,   0
						} ;

/* menubarId */

static MMIPACKET d002 = {	&menubarId,
							&baseDialogId,
							&MJ_DIALOGL40,
							OFFSET(DIALOGL40),
							MS_NONE
						} ;
static DIALOGL40	d002d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
							   0,   0, 639,  19, 0, 7, 0,
							MS_NONEL40,
							NULL,   0,   0
						} ;

/* menuId */

static MMIPACKET d003 = {	&menuId,
							&menubarId,
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d003d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_HORIL40,
							   0,   0, 344,  19, 0, 7, 0,
							MS_NONEL40,
							NULL,   0
						} ;

/* mItemId[0] */

static MMIPACKET d004 = {	&mItemId[0],
							&menuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d004d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							   0,   0, 105,  19, 8, 8,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							" 動くざんす",
							   1,  12,  12,
							MS_BOLDL40,
							   0,   0,
							   0
						} ;

/* SDKmenuId */

static MMIPACKET d005 = {	&SDKmenuId,
							&mItemId[0],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d005d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
							   0,  39, 108, 147, 8,15, 8,
							MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* SDKmItemId[0] */

static MMIPACKET d006 = {	&SDKmItemId[0],
							&SDKmenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d006d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							   2,  45, 104,  64, 8,15, 8,
							MS_NONEL40,
							aboutFunc,
							0x0041,  -1,
							"あばうと ･･･ ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* SDKmItemId[1] */

static MMIPACKET d007 = {	&SDKmItemId[1],
							&SDKmenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d007d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							  10,  72, 101,  92, 8,15, 8,
							MS_NONEL40,
							0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* SDKmItemId[2] */

static MMIPACKET d008 = {	&SDKmItemId[2],
							&SDKmenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d008d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							   6, 116, 105, 136, 8,15, 8,
							MS_NONEL40,
							quitFunc,
							0x0051,  -1,
							"終  了      ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mItemId[1] */

static MMIPACKET d009 = {	&mItemId[1],
							&menuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d009d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 106,   0, 195,  19, 8, 1,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							"ファイル ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* fileMenuId */

static MMIPACKET d010 = {	&fileMenuId,
							&mItemId[1],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d010d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
							 119,  40, 245, 148, 8,15, 8,
							MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* fileMItemId[0] */

static MMIPACKET d011 = {	&fileMItemId[0],
							&fileMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d011d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 122,  48, 242,  67, 8,15, 8,
							MS_NONEL40,
							selectFunc0,
							0x004c,  -1,
							"ファイル選択 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* fileMItemId[1] */

static MMIPACKET d012 = {	&fileMItemId[1],
							&fileMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d012d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 122,  69, 242,  88, 8,15, 8,
							MS_NONEL40,
							selectFunc1,
							0x0050,  -1,
							"再  生",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mItemId[2] */

static MMIPACKET d013 = {	&mItemId[2],
							&menuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d013d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 196,   0, 276,  19, 8, 1,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							" 設  定 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* setMenuId */

static MMIPACKET d014 = {	&setMenuId,
							&mItemId[2],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d014d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
							 260,  41, 385, 149, 8,15, 8,
							MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* setMItemId[0] */

static MMIPACKET d015 = {	&setMItemId[0],
							&setMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d015d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 263,  49, 382,  66, 8,15, 8,
							MS_NONEL40,
							setFunc0,
							0x004d,  -1,
							"MOV再生条件 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* setMItemId[1] */

static MMIPACKET d016 = {	&setMItemId[1],
							&setMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d016d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 263,  72, 382,  91, 8,15, 8,
							MS_NONEL40,
							setFunc1,
							0x0056,  -1,
							"V02再生条件",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* quitIconId */

static MMIPACKET d017 = {	&quitIconId,
							&menubarId,
							&MJ_ICONL40,
							OFFSET(ICONL40),
							MS_NONE
						} ;
static ICONL40	d017d = 	{	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
							 604,   0, 624,  19, 8, 8,15,
							MS_PANELL40,
							quitFunc,
							0x0000, 290
						} ;

/* namebarId */

static MMIPACKET d018 = {	&namebarId,
							&menubarId,
							&MJ_DIALOGL40,
							OFFSET(DIALOGL40),
							MS_NONE
						} ;
static DIALOGL40	d018d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
							 361,   0, 520,  19, 0, 7, 0,
							MS_NONEL40,
							NULL,   0,   0
						} ;

/* nameMesId */

static MMIPACKET d019 = {	&nameMesId,
							&namebarId,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d019d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							 377,   0, 504,  19, 8, 8, 8,
							MS_NONEL40,
							" ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* wakuDialogId */

static MMIPACKET d020 = {	&wakuDialogId,
							NULL,
							&MJ_DIALOGL40,
							0,
							MS_NONE
						} ;
static DIALOGL40	d020d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40 | MS_INVISIBLEL40,
							 284, 230, 357, 318, 0, 0, 0,
							MS_NONEL40,
							NULL,   0,   0
						} ;

