#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[3] ;
extern int	fileFunc1() ;
extern int	fileFunc2() ;
extern int	effectMenuId ;
extern int	effectMItemId[11] ;
extern int	effectFunc() ;
extern int	effectSpaceMItemId ;
extern int	effectUndoMItemId ;
extern int	undoFunc() ;
extern int	quitIconId ;
extern int	outIconId ;
extern int	displayOutFunc() ;

#define ALIGN	4
#define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)

/*	MMI_init 用データ	*/

/*	ヘッダ	*/

MMIINIT	initDataIGRDSK = { "MmiInit",  30, 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, 457,  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, 139,  19, 8, 8,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							" 画像処理の鉄人達",
							   1,  12,  12,
							MS_NONEL40,
							   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,
							 140,   0, 222,  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,
							 145,  40, 280, 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,
							 148,  51, 268,  70, 8,15, 8,
							MS_NONEL40,
							fileFunc1,
							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,
							 146,  77, 266,  96, 8,15, 8,
							MS_NONEL40,
							0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* fileMItemId[2] */

static MMIPACKET d013 = {	&fileMItemId[2],
							&fileMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d013d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 146,  97, 266, 116, 8,15, 8,
							MS_NONEL40,
							fileFunc2,
							0x0053,  -1,
							"保  存",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mItemId[2] */

static MMIPACKET d014 = {	&mItemId[2],
							&menuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d014d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 223,   0, 316,  19, 8, 1,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							"エフェクト ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMenuId */

static MMIPACKET d015 = {	&effectMenuId,
							&mItemId[2],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d015d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40,
							 287,  41, 436, 437, 8,15, 8,
							MS_SRECTL40 | MS_UFRAMEL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* effectMItemId[0] */

static MMIPACKET d016 = {	&effectMItemId[0],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d016d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 288,  51, 426,  68, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect0",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[1] */

static MMIPACKET d017 = {	&effectMItemId[1],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d017d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 289,  74, 427,  93, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect1",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[2] */

static MMIPACKET d018 = {	&effectMItemId[2],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d018d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 289, 102, 427, 121, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect2",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[3] */

static MMIPACKET d019 = {	&effectMItemId[3],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d019d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 288, 129, 407, 148, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect3",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[4] */

static MMIPACKET d020 = {	&effectMItemId[4],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d020d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 291, 158, 410, 177, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect4",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[5] */

static MMIPACKET d021 = {	&effectMItemId[5],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d021d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 291, 191, 410, 210, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect5",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[6] */

static MMIPACKET d022 = {	&effectMItemId[6],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d022d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 294, 222, 413, 241, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect6",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[7] */

static MMIPACKET d023 = {	&effectMItemId[7],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d023d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 292, 255, 411, 274, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect7",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[8] */

static MMIPACKET d024 = {	&effectMItemId[8],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d024d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 292, 288, 411, 307, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect8",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[9] */

static MMIPACKET d025 = {	&effectMItemId[9],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d025d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 293, 321, 412, 340, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect9",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectMItemId[10] */

static MMIPACKET d026 = {	&effectMItemId[10],
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d026d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 292, 353, 411, 372, 8,15, 8,
							MS_NONEL40,
							effectFunc,
							0x0000,  -1,
							"effect10",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectSpaceMItemId */

static MMIPACKET d027 = {	&effectSpaceMItemId,
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d027d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 296, 385, 415, 404, 8,15, 8,
							MS_NONEL40,
							0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* effectUndoMItemId */

static MMIPACKET d028 = {	&effectUndoMItemId,
							&effectMenuId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d028d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_LEFTL40,
							 298, 408, 417, 427, 8,15, 8,
							MS_NONEL40,
							undoFunc,
							0x005a,  -1,
							"アンドゥ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* quitIconId */

static MMIPACKET d029 = {	&quitIconId,
							&menubarId,
							&MJ_ICONL40,
							OFFSET(ICONL40),
							MS_NONE
						} ;
static ICONL40	d029d = 	{	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
							 611,   0, 631,  19, 8, 8,15,
							MS_PANELL40,
							quitFunc,
							0x0000, 290
						} ;

/* outIconId */

static MMIPACKET d030 = {	&outIconId,
							&menubarId,
							&MJ_ICONL40,
							0,
							MS_NONE
						} ;
static ICONL40	d030d = 	{	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
							 580,   0, 600,  19, 8, 8,15,
							MS_PANELL40,
							displayOutFunc,
							0x0000, 297
						} ;

