#include <stdio.h>
#include <stdlib.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>

extern int	backId ;
extern int	MJ_BASEOBJ ;
extern int	deskTopId ;
extern int	menuBarId ;
extern int	mitemBarId[4] ;
extern int	menu0Id ;
extern int	mitem0Id ;
extern int	showAboutFunc() ;
extern int	menu1Id ;
extern int	mitem1Id[9] ;
extern int	igo_init() ;
extern int	igo_read() ;
extern int	igo_write() ;
extern int	igo_samewrite() ;
extern int	igo_handy() ;
extern int	igo_print() ;
extern int	igo_line() ;
extern int	exitFunc() ;
extern int	menu2Id ;
extern int	mitem2Id[13] ;
extern int	igo_title() ;
extern int	igo_comment() ;
extern int	igo_chg_put() ;
extern int	igo_chg_cancel() ;
extern int	igo_abandon() ;
extern int	menu3Id ;
extern int	igo_nummberdisp() ;
extern int	igo_rebirthset() ;
extern int	igo_autorebirth() ;
extern int	igo_judge() ;
extern int	igo_kaiten1() ;
extern int	igo_kaiten2() ;
extern int	igo_kaiten3() ;
extern int	igo_hanten() ;

#define ALIGN	4
#define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)

/*	MMI_init 用データ	*/

/*	ヘッダ	*/

MMIINIT	initDataMIDESKX = { "MmiInit",  34, 0 } ;

/* backId */

static MMIPACKET d001 = {	&backId,
							&MJ_BASEOBJ,
							&MJ_DIALOGL40,
							OFFSET(DIALOGL40),
							MS_NONE
						} ;
static DIALOGL40	d001d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
							   0,   0, 639, 479, 0, 5, 0,
							MS_NONEL40,
							NULL,   0,   0
						} ;

/* deskTopId */

static MMIPACKET d002 = {	&deskTopId,
							&backId,
							&MJ_DIALOGL40,
							OFFSET(DIALOGL40),
							MS_NONE
						} ;
static DIALOGL40	d002d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_FIXEDL40,
							   0,   0, 639,  20,15, 1,15,
							MS_FRAMEL40,
							NULL,   0,   0
						} ;

/* menuBarId */

static MMIPACKET d003 = {	&menuBarId,
							&deskTopId,
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d003d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_CHECKL40 | MS_HORIL40,
							   0,   0, 200,  18,15, 8, 0,
							MS_NONEL40,
							NULL,   0
						} ;

/* mitemBarId[0] */

static MMIPACKET d004 = {	&mitemBarId[0],
							&menuBarId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d004d = {	MS_EVMOSONL40 | MS_RIGHTL40 | MS_FIXEDL40,
							   0,   0,  80,  19, 1, 1,15,
							MS_PANELL40,
							0,
							0x0000, 295,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* menu0Id */

static MMIPACKET d005 = {	&menu0Id,
							&mitemBarId[0],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d005d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_SAVEL40,
							 325, 303, 485, 328, 0,15, 0,
							MS_SRECTL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* mitem0Id */

static MMIPACKET d006 = {	&mitem0Id,
							&menu0Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d006d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 325, 305, 479, 324, 8,15, 8,
							MS_NONEL40,
							showAboutFunc,
							0x0041,  -1,
							"プログラムについて...     ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitemBarId[1] */

static MMIPACKET d007 = {	&mitemBarId[1],
							&menuBarId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d007d = {	MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40 | MS_FIXEDL40,
							  81,   0, 160,  19, 8, 2,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							"ファイル ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* menu1Id */

static MMIPACKET d008 = {	&menu1Id,
							&mitemBarId[1],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d008d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_SAVEL40,
							 222,  47, 319, 244, 0,15, 0,
							MS_SRECTL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* mitem1Id[0] */

static MMIPACKET d009 = {	&mitem1Id[0],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d009d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 223,  48, 308,  63, 8,15, 8,
							MS_NONEL40,
							igo_init,
							0x004e,  -1,
							"新規作成  ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem1Id[1] */

static MMIPACKET d010 = {	&mitem1Id[1],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d010d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 223,  65, 308,  80, 8,15, 8,
							MS_NONEL40,
							igo_read,
							0x004c,  -1,
							"読 込...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem1Id[2] */

static MMIPACKET d011 = {	&mitem1Id[2],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d011d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 223,  81, 309,  96, 8,15, 8,
							MS_NONEL40,
							igo_write,
							0x0053,  -1,
							"保 存...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem1Id[3] */

static MMIPACKET d012 = {	&mitem1Id[3],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d012d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 224,  97, 316, 118, 8,15, 8,
							MS_NONEL40,
							igo_samewrite,
							0x0057,  -1,
							"同名保存",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem1Id[4] */

static MMIPACKET d013 = {	&mitem1Id[4],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d013d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 224, 118, 315, 133, 8,15, 8,
							MS_NONEL40,
							igo_handy,
							0x0048,  -1,
							"置碁設定...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem1Id[7] */

static MMIPACKET d014 = {	&mitem1Id[7],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d014d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 227, 138, 313, 156, 8,15, 8,
							MS_NONEL40,
							igo_print,
							0x0000,  -1,
							"印刷...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem1Id[8] */

static MMIPACKET d015 = {	&mitem1Id[8],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d015d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 228, 161, 314, 179, 8,15, 8,
							MS_NONEL40,
							igo_line,
							0x0000,  -1,
							"路盤設定...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem1Id[5] */

static MMIPACKET d016 = {	&mitem1Id[5],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d016d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 226, 189, 312, 204, 0,15, 0,
							MS_NONEL40,
							   0,
							0x0000,  -1,
							NULL,
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem1Id[6] */

static MMIPACKET d017 = {	&mitem1Id[6],
							&menu1Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d017d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 227, 219, 313, 237, 8,15, 8,
							MS_NONEL40,
							exitFunc,
							0x0051,  -1,
							"Quit",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitemBarId[2] */

static MMIPACKET d018 = {	&mitemBarId[2],
							&menuBarId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d018d = {	MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40 | MS_FIXEDL40,
							 161,   0, 240,  19, 8, 9,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							" 編  集   ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* menu2Id */

static MMIPACKET d019 = {	&menu2Id,
							&mitemBarId[2],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d019d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_SAVEL40,
							 332,  54, 453, 220, 0,15, 0,
							MS_SRECTL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* mitem2Id[0] */

static MMIPACKET d020 = {	&mitem2Id[0],
							&menu2Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d020d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 334,  81, 441, 104, 8,15, 8,
							MS_NONEL40,
							igo_title,
							0x0050,  -1,
							"対局記録...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[1] */

static MMIPACKET d021 = {	&mitem2Id[1],
							&menu2Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d021d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 335, 106, 444, 129, 8,15, 8,
							MS_NONEL40,
							igo_comment,
							0x0043,  -1,
							"コメント...",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[2] */

static MMIPACKET d022 = {	&mitem2Id[2],
							&menu2Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d022d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 336, 132, 446, 153, 8,15, 8,
							MS_NONEL40,
							igo_chg_put,
							0x0056,  -1,
							"変化登録",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[3] */

static MMIPACKET d023 = {	&mitem2Id[3],
							&menu2Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d023d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 339, 156, 447, 182, 8,15, 8,
							MS_NONEL40,
							igo_chg_cancel,
							0x0042,  -1,
							"変化戻り    ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[10] */

static MMIPACKET d024 = {	&mitem2Id[10],
							&menu2Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d024d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 337, 185, 444, 208, 8,15, 8,
							MS_NONEL40,
							igo_abandon,
							0x0049,  -1,
							"着手放棄",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitemBarId[3] */

static MMIPACKET d025 = {	&mitemBarId[3],
							&menuBarId,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d025d = {	MS_EVMOSONL40 | MS_LEFTL40 | MS_SKEYL40 | MS_FIXEDL40,
							 241,   0, 320,  19, 8, 9,15,
							MS_PANELL40,
							0,
							0x0000,  -1,
							" 表  示 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* menu3Id */

static MMIPACKET d026 = {	&menu3Id,
							&mitemBarId[3],
							&MJ_MENUL40,
							OFFSET(MENUL40),
							MS_NONE
						} ;
static MENUL40	d026d = 	{	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SKEYL40 | MS_CHECKL40 | MS_SAVEL40,
							 449,  57, 583, 256, 0,15, 0,
							MS_SRECTL40 | MS_FRAMEL40,
							NULL,   0
						} ;

/* mitem2Id[4] */

static MMIPACKET d027 = {	&mitem2Id[4],
							&menu3Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d027d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 450,  59, 574,  74, 8,15, 8,
							MS_NONEL40,
							igo_nummberdisp,
							0x0044,  -1,
							"手順表示",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[5] */

static MMIPACKET d028 = {	&mitem2Id[5],
							&menu3Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d028d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 450,  78, 575,  94, 8,15, 8,
							MS_NONEL40,
							igo_rebirthset,
							0x0000,  -1,
							"再生設定...  ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[11] */

static MMIPACKET d029 = {	&mitem2Id[11],
							&menu3Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d029d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 456, 107, 581, 123, 8,15, 8,
							MS_NONEL40,
							igo_autorebirth,
							0x0052,  -1,
							"自動再生  ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[12] */

static MMIPACKET d030 = {	&mitem2Id[12],
							&menu3Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d030d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 459, 127, 579, 151, 8,15, 8,
							MS_NONEL40,
							igo_judge,
							0x004a,  -1,
							"形勢判断... ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[6] */

static MMIPACKET d031 = {	&mitem2Id[6],
							&menu3Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d031d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 460, 148, 580, 172, 8,15, 8,
							MS_NONEL40,
							igo_kaiten1,
							0x0046,  -1,
							"右1/4回転 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[7] */

static MMIPACKET d032 = {	&mitem2Id[7],
							&menu3Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d032d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 457, 174, 577, 198, 8,15, 8,
							MS_NONEL40,
							igo_kaiten2,
							0x0000,  -1,
							"半回転 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[8] */

static MMIPACKET d033 = {	&mitem2Id[8],
							&menu3Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d033d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 459, 203, 579, 221, 8,15, 8,
							MS_NONEL40,
							igo_kaiten3,
							0x0000,  -1,
							"左1/4回転 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

/* mitem2Id[9] */

static MMIPACKET d034 = {	&mitem2Id[9],
							&menu3Id,
							&MJ_MITEML40,
							OFFSET(MITEML40),
							MS_NONE
						} ;
static MITEML40	d034d = {	MS_EVMOSONL40 | MS_LEFTL40,
							 458, 223, 578, 247, 8,15, 8,
							MS_NONEL40,
							igo_hanten,
							0x0047,  -1,
							"反転 ",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0,
							   0
						} ;

