#include <stdio.h>
#include <stdlib.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>

extern int	dialogID ;
extern int	MJ_BASEOBJ ;
extern int	messageID[12] ;
extern int	taskButtonID[11] ;
extern int	taskButtonFunc() ;
extern int	dialogMenuID ;
extern int	topMenuItemID[3] ;
extern int	topMenuID[4] ;
extern int	MenuItemID[9] ;
extern int	showAboutFunc() ;
extern int	quitFunc() ;
extern int	execFunc() ;
extern int	packFunc() ;
extern int	restartEXGFunc() ;
extern int	quitIconID ;
extern int	dialogBaseHyperID ;

#define ALIGN	4
#define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)

/*	MMI_init 用データ	*/

/*	ヘッダ	*/

MMIINIT	initDataGUI = { "MmiInit",  43, 0 } ;

/* dialogID */

static MMIPACKET d001 = {	&dialogID,
							&MJ_BASEOBJ,
							&MJ_DIALOGL40,
							OFFSET(DIALOGL40),
							MS_NONE
						} ;
static DIALOGL40	d001d = {	MS_BTLEFTL40 | MS_EVMOSONL40,
							 193, 149, 447, 332, 2, 4,15,
							MS_PANELL40 | MS_BFRAMEL40 | MS_FRAMEL40,
							NULL,   0,   0
						} ;

/* messageID[0] */

static MMIPACKET d002 = {	&messageID[0],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d002d = 	{	MS_DSPONLYL40,
							 200, 174, 439, 185, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[1] */

static MMIPACKET d003 = {	&messageID[1],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d003d = 	{	MS_DSPONLYL40,
							 200, 187, 439, 198, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[2] */

static MMIPACKET d004 = {	&messageID[2],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d004d = 	{	MS_DSPONLYL40,
							 200, 200, 439, 211, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[3] */

static MMIPACKET d005 = {	&messageID[3],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d005d = 	{	MS_DSPONLYL40,
							 200, 213, 439, 224, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[4] */

static MMIPACKET d006 = {	&messageID[4],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d006d = 	{	MS_DSPONLYL40,
							 200, 226, 439, 237, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[5] */

static MMIPACKET d007 = {	&messageID[5],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d007d = 	{	MS_DSPONLYL40,
							 200, 239, 439, 250, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[6] */

static MMIPACKET d008 = {	&messageID[6],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d008d = 	{	MS_DSPONLYL40,
							 200, 252, 439, 263, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[7] */

static MMIPACKET d009 = {	&messageID[7],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d009d = 	{	MS_DSPONLYL40,
							 200, 265, 439, 276, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[8] */

static MMIPACKET d010 = {	&messageID[8],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d010d = 	{	MS_DSPONLYL40,
							 200, 278, 439, 289, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[9] */

static MMIPACKET d011 = {	&messageID[9],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d011d = 	{	MS_DSPONLYL40,
							 200, 291, 439, 302, 8, 8,15,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[10] */

static MMIPACKET d012 = {	&messageID[10],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d012d = 	{	MS_DSPONLYL40,
							 200, 304, 439, 315, 8,15, 8,
							MS_OPAQUEL40,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* messageID[11] */

static MMIPACKET d013 = {	&messageID[11],
							&dialogID,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d013d = 	{	MS_DSPONLYL40,
							 356, 317, 439, 328, 8, 5, 8,
							MS_OPAQUEL40,
							"ffffffffffffff",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* taskButtonID[0] */

static MMIPACKET d014 = {	&taskButtonID[0],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d014d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 174, 439, 185, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8001
						} ;

/* taskButtonID[1] */

static MMIPACKET d015 = {	&taskButtonID[1],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d015d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 187, 439, 198, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8002
						} ;

/* taskButtonID[2] */

static MMIPACKET d016 = {	&taskButtonID[2],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d016d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 200, 439, 211, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8003
						} ;

/* taskButtonID[3] */

static MMIPACKET d017 = {	&taskButtonID[3],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d017d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 213, 439, 224, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8004
						} ;

/* taskButtonID[4] */

static MMIPACKET d018 = {	&taskButtonID[4],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d018d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 226, 439, 237, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8005
						} ;

/* taskButtonID[5] */

static MMIPACKET d019 = {	&taskButtonID[5],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d019d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 239, 439, 250, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8006
						} ;

/* taskButtonID[6] */

static MMIPACKET d020 = {	&taskButtonID[6],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d020d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 252, 439, 263, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8007
						} ;

/* taskButtonID[7] */

static MMIPACKET d021 = {	&taskButtonID[7],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d021d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 265, 439, 276, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8008
						} ;

/* taskButtonID[8] */

static MMIPACKET d022 = {	&taskButtonID[8],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d022d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 278, 439, 289, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x8009
						} ;

/* taskButtonID[9] */

static MMIPACKET d023 = {	&taskButtonID[9],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d023d = {	MS_BTRIGHTL40 | MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 291, 439, 302, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x800a
						} ;

/* taskButtonID[10] */

static MMIPACKET d024 = {	&taskButtonID[10],
							&dialogID,
							&MJ_BUTTONL40,
							OFFSET(BUTTONL40),
							MS_NONE
						} ;
static BUTTONL40	d024d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 200, 304, 439, 315, 0, 0, 0,
							MS_NONEL40,
							taskButtonFunc,
							0x800b
						} ;

/* dialogMenuID */

static MMIPACKET d025 = {	&dialogMenuID,
							&dialogID,
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d025d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_HORIL40,
							 197, 153, 424, 172, 8, 7,15,
							MS_NONEL40,
							NULL,   0
						} ;

/* topMenuItemID[0] */

static MMIPACKET d026 = {	&topMenuItemID[0],
							&dialogMenuID,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d026d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 197, 153, 252, 172, 8, 8,15,
							MS_PANELL40,
							0,
							0x0000, 512,
							"た3",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* topMenuID[0] */

static MMIPACKET d027 = {	&topMenuID[0],
							&topMenuItemID[0],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_UNSELECT
						} ;
static MENUL40	d027d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_SAVEL40,
							 154,  73, 281, 146, 8,15, 8,
							MS_SRECTL40 | MS_BFRAMEL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* MenuItemID[0] */

static MMIPACKET d028 = {	&MenuItemID[0],
							&topMenuID[0],
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d028d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40,
							 161,  77, 272,  96, 8,15,11,
							MS_NONEL40,
							showAboutFunc,
							0x0041, 513,
							"アバウト...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* MenuItemID[1] */

static MMIPACKET d029 = {	&MenuItemID[1],
							&topMenuID[0],
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d029d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40,
							 161,  98, 272, 117, 8,15, 5,
							MS_NONEL40,
							0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* MenuItemID[2] */

static MMIPACKET d030 = {	&MenuItemID[2],
							&topMenuID[0],
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d030d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40,
							 161, 114, 272, 133, 8,15,10,
							MS_NONEL40,
							quitFunc,
							0x0051, 514,
							"終了",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* topMenuItemID[1] */

static MMIPACKET d031 = {	&topMenuItemID[1],
							&dialogMenuID,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d031d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 253, 153, 325, 172, 8, 1,15,
							MS_PANELL40,
							0,
							0x0000, 515,
							"ﾌｧｲﾙ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* topMenuID[3] */

static MMIPACKET d032 = {	&topMenuID[3],
							&topMenuItemID[1],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_UNSELECT
						} ;
static MENUL40	d032d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_SAVEL40,
							 214, 337, 341, 438, 8,15, 8,
							MS_SRECTL40 | MS_BFRAMEL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* MenuItemID[6] */

static MMIPACKET d033 = {	&MenuItemID[6],
							&topMenuID[3],
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d033d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40,
							 221, 341, 332, 360, 8,15, 2,
							MS_NONEL40,
							execFunc,
							0x0045, 516,
							"実行...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* MenuItemID[7] */

static MMIPACKET d034 = {	&MenuItemID[7],
							&topMenuID[3],
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d034d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40,
							 221, 362, 332, 381, 8,15, 5,
							MS_NONEL40,
							0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* MenuItemID[8] */

static MMIPACKET d035 = {	&MenuItemID[8],
							&topMenuID[3],
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d035d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40 | MS_INACTIVEL40,
							 221, 378, 332, 397, 8,15, 5,
							MS_NONEL40,
							packFunc,
							0x0050, 517,
							"圧縮...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* MenuItemID[5] */

static MMIPACKET d036 = {	&MenuItemID[5],
							&topMenuID[3],
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d036d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40,
							 225, 405, 336, 424, 8,15,12,
							MS_NONEL40,
							restartEXGFunc,
							0x0052, 520,
							"リスタート",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* topMenuItemID[2] */

static MMIPACKET d037 = {	&topMenuItemID[2],
							&dialogMenuID,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d037d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 326, 153, 424, 172, 8, 1,15,
							MS_PANELL40,
							0,
							0x0000, 518,
							"ｱﾌﾟﾘｹｰｼｮﾝ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* topMenuID[1] */

static MMIPACKET d038 = {	&topMenuID[1],
							&topMenuItemID[2],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_UNSELECT
						} ;
static MENUL40	d038d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_SAVEL40,
							 330,  49, 457, 144,10,15, 8,
							MS_SRECTL40 | MS_BFRAMEL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* quitIconID */

static MMIPACKET d039 = {	&quitIconID,
							&dialogID,
							&MJ_ICONL40,
							OFFSET(ICONL40),
							MS_NONE
						} ;
static ICONL40	d039d = 	{	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_CENTERL40,
							 425, 153, 442, 172, 8, 8,15,
							MS_PANELL40,
							quitFunc,
							0x801d, 519
						} ;

/* dialogBaseHyperID */

static MMIPACKET d040 = {	&dialogBaseHyperID,
							&MJ_BASEOBJ,
							&MJ_HYPER,
							OFFSET(HYPER),
							MS_NONE
						} ;
static HYPER	d040d = {	MS_NONEL40,
							   0,   0,   5,   5, 0, 0, 0,
							MS_NONEL40,
						} ;

/* MenuItemID[3] */

static MMIPACKET d041 = {	&MenuItemID[3],
							NULL,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d041d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40,
							 401,  55, 512,  74, 8,15, 2,
							MS_NONEL40,
							0,
							0x0000,  -1,
							"最近のアプリ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* topMenuID[2] */

static MMIPACKET d042 = {	&topMenuID[2],
							&MenuItemID[3],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d042d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40,
							 512,  56, 639, 151, 8,15, 8,
							MS_SRECTL40 | MS_BFRAMEL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* MenuItemID[4] */

static MMIPACKET d043 = {	&MenuItemID[4],
							NULL,
							&MJ_MITEML40,
							0,
							MS_NONE
						} ;
static MITEML40	d043d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40,
							 421,  82, 532, 101, 8,15, 5,
							MS_NONEL40,
							0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

