#include <stdio.h>
#include <stdlib.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>

extern int	idMovRecWin ;
extern int	MovRecFunc() ;
extern int	idMovRecParaSoftSBar ;
extern int	idMovRecParaSoftSBarFunc() ;
extern int	idMovRecParaRoughSBar ;
extern int	idMovRecParaRoughSBarFunc() ;
extern int	idMovRecPremoveTIcon[2] ;
extern int	MovRecParaPremoveTIconFunc() ;
extern int	idMovRecParaWaitSBar ;
extern int	idMovRecParaWaitSBarFunc() ;
extern int	idMovRecParaSoftMsg ;
extern int	idMovRecParaRoughMsg ;
extern int	idMovRecParaWaitMsg ;
extern int	idMovRecOkDBtn ;
extern int	MovRecOkFunc() ;
extern int	idMovRecCancelDBtn ;
extern int	MovRecCancelFunc() ;
extern int	idMovRecOkMsg ;
extern int	MovRecCancelMsg ;
extern int	idMovRecInfoMsg ;
extern int	idMovRecSucceedWin ;
extern int	idMovRecSucceedMsg ;
extern int	idMovRecAddWin ;
extern int	idMovRecAddDBtn[3] ;
extern int	MovRecAddDBtnFunc() ;

#define ALIGN	4
#define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)

/*	MMI_init 用データ	*/

/*	ヘッダ	*/

MMIINIT	initDataZMOVFILE = { "MmiInit",  34, 0 } ;

/* idMovRecWin */

static MMIPACKET d001 = {	&idMovRecWin,
							NULL,
							&MJ_WINDOWL40,
							OFFSET(WINDOWL40),
							MS_NONE
						} ;
static WINDOWL40	d001d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_HIDEL40,
							  20,  20, 299, 239, 8, 6, 8,
							MS_UFRAMEL40 | MS_FRAMEL40,
							NULL,   0,   0,
							   1,  17,   0,   0,
							 128,  96, 640, 480,
							MovRecFunc,
							"ウィンドウ",
						} ;

/* NULL */

static MMIPACKET d002 = {	NULL,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d002d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							  24,  24, 295,  47, 8, 6, 8,
							MS_NONEL40,
							"動画ファイル(MOV)を作成",
							   1,  12,  12,
							MS_BOLDL40,
							   0,   0
						} ;

/* NULL */

static MMIPACKET d003 = {	NULL,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d003d = 	{	MS_LEFTL40 | MS_DSPONLYL40,
							  32,  88,  95, 103, 8, 6, 8,
							MS_NONEL40,
							"ソフトネス",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* NULL */

static MMIPACKET d004 = {	NULL,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d004d = 	{	MS_LEFTL40 | MS_DSPONLYL40,
							  32, 112,  91, 127, 8, 6, 8,
							MS_NONEL40,
							"ラフレート",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* NULL */

static MMIPACKET d005 = {	NULL,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d005d = 	{	MS_LEFTL40 | MS_DSPONLYL40,
							  32, 160, 119, 175, 8, 6, 8,
							MS_NONEL40,
							"メインウェイト",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* NULL */

static MMIPACKET d006 = {	NULL,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d006d = 	{	MS_LEFTL40 | MS_DSPONLYL40,
							  32, 136,  87, 151, 8, 6, 8,
							MS_NONEL40,
							"移動補償",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecParaSoftSBar */

static MMIPACKET d007 = {	&idMovRecParaSoftSBar,
							&idMovRecWin,
							&MJ_SCRLL40,
							OFFSET(SCRLL40),
							MS_NONE
						} ;
static SCRLL40	d007d = 	{	MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_HORIL40,
							 164,  88, 283, 103, 8, 6, 6,
							MS_PANELL40 | MS_FRAMEL40,
							idMovRecParaSoftSBarFunc,
							   0,   0, 255,  16,   3,
							 265, 266
						} ;

/* idMovRecParaRoughSBar */

static MMIPACKET d008 = {	&idMovRecParaRoughSBar,
							&idMovRecWin,
							&MJ_SCRLL40,
							OFFSET(SCRLL40),
							MS_NONE
						} ;
static SCRLL40	d008d = 	{	MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_HORIL40,
							 164, 112, 283, 127, 8, 6, 6,
							MS_PANELL40 | MS_FRAMEL40,
							idMovRecParaRoughSBarFunc,
							   0,   0, 255,  16,   3,
							 265, 266
						} ;

/* NULL */

static MMIPACKET d009 = {	NULL,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d009d = 	{	MS_LEFTL40 | MS_DSPONLYL40,
							 144, 136, 171, 151, 8, 6, 8,
							MS_NONEL40,
							"あり",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* NULL */

static MMIPACKET d010 = {	NULL,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d010d = 	{	MS_LEFTL40 | MS_DSPONLYL40,
							 216, 136, 247, 151, 8, 6, 8,
							MS_NONEL40,
							"なし",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecPremoveTIcon[0] */

static MMIPACKET d011 = {	&idMovRecPremoveTIcon[0],
							&idMovRecWin,
							&MJ_TICONL40,
							OFFSET(TICONL40),
							MS_NONE
						} ;
static TICONL40	d011d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
							 124, 136, 139, 151, 8, 6, 8,
							MS_NONEL40,
							MovRecParaPremoveTIconFunc,
							0x0000, 259, 260
						} ;

/* idMovRecPremoveTIcon[1] */

static MMIPACKET d012 = {	&idMovRecPremoveTIcon[1],
							&idMovRecWin,
							&MJ_TICONL40,
							OFFSET(TICONL40),
							MS_NONE
						} ;
static TICONL40	d012d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40,
							 196, 136, 211, 151, 8, 6, 8,
							MS_NONEL40,
							MovRecParaPremoveTIconFunc,
							0x0000, 259, 260
						} ;

/* idMovRecParaWaitSBar */

static MMIPACKET d013 = {	&idMovRecParaWaitSBar,
							&idMovRecWin,
							&MJ_SCRLL40,
							OFFSET(SCRLL40),
							MS_NONE
						} ;
static SCRLL40	d013d = 	{	MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_HORIL40,
							 164, 160, 283, 175, 8, 6, 6,
							MS_PANELL40 | MS_FRAMEL40,
							idMovRecParaWaitSBarFunc,
							   0,   0, 255,  16,  10,
							 265, 266
						} ;

/* idMovRecParaSoftMsg */

static MMIPACKET d014 = {	&idMovRecParaSoftMsg,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d014d = 	{	MS_RIGHTL40 | MS_DSPONLYL40,
							 112,  88, 143, 103, 8, 6, 8,
							MS_OPAQUEL40,
							"0",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecParaRoughMsg */

static MMIPACKET d015 = {	&idMovRecParaRoughMsg,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d015d = 	{	MS_RIGHTL40 | MS_DSPONLYL40,
							 112, 112, 143, 127, 8, 6, 8,
							MS_OPAQUEL40,
							"0",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecParaWaitMsg */

static MMIPACKET d016 = {	&idMovRecParaWaitMsg,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d016d = 	{	MS_RIGHTL40 | MS_DSPONLYL40,
							 120, 160, 143, 175, 8, 6, 8,
							MS_OPAQUEL40,
							"0",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecOkDBtn */

static MMIPACKET d017 = {	&idMovRecOkDBtn,
							&idMovRecWin,
							&MJ_DBUTTONL40,
							OFFSET(DBUTTONL40),
							MS_NONE
						} ;
static DBUTTONL40	d017d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 108, 204, 183, 223, 8, 6, 8,
							MS_UFRAMEL40 | MS_FRAMEL40,
							MovRecOkFunc,
							0x0000
						} ;

/* idMovRecCancelDBtn */

static MMIPACKET d018 = {	&idMovRecCancelDBtn,
							&idMovRecWin,
							&MJ_DBUTTONL40,
							OFFSET(DBUTTONL40),
							MS_NONE
						} ;
static DBUTTONL40	d018d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							 204, 204, 279, 223, 8, 6, 8,
							MS_UFRAMEL40 | MS_FRAMEL40,
							MovRecCancelFunc,
							0x0000
						} ;

/* idMovRecOkMsg */

static MMIPACKET d019 = {	&idMovRecOkMsg,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d019d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							 112, 204, 179, 223, 8, 6, 8,
							MS_NONEL40,
							"作成",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* MovRecCancelMsg */

static MMIPACKET d020 = {	&MovRecCancelMsg,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d020d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							 208, 204, 275, 223, 8, 6, 8,
							MS_NONEL40,
							"取消",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecInfoMsg */

static MMIPACKET d021 = {	&idMovRecInfoMsg,
							&idMovRecWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d021d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							  36,  56, 279,  71, 8, 6, 8,
							MS_OPAQUEL40,
							"160×120, 24 frames",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecSucceedWin */

static MMIPACKET d022 = {	&idMovRecSucceedWin,
							NULL,
							&MJ_WINDOWL40,
							OFFSET(WINDOWL40),
							MS_NONE
						} ;
static WINDOWL40	d022d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_HIDEL40,
							 352,  20, 591, 111, 8, 6, 8,
							MS_UFRAMEL40 | MS_FRAMEL40,
							NULL,   0,   0,
							   1,  17,   0,   0,
							 128,  96, 640, 480,
							0,
							"ウィンドウ",
						} ;

/* NULL */

static MMIPACKET d023 = {	NULL,
							&idMovRecSucceedWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d023d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							 356,  28, 587,  47, 8, 6, 8,
							MS_NONEL40,
							"MOV ファイル作成中",
							   1,  12,  12,
							MS_BOLDL40,
							   0,   0
						} ;

/* idMovRecSucceedMsg */

static MMIPACKET d024 = {	&idMovRecSucceedMsg,
							&idMovRecSucceedWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d024d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							 356,  68, 587,  87, 8, 6, 8,
							MS_OPAQUEL40,
							"フレーム 1/2",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecAddWin */

static MMIPACKET d025 = {	&idMovRecAddWin,
							NULL,
							&MJ_WINDOWL40,
							OFFSET(WINDOWL40),
							MS_NONE
						} ;
static WINDOWL40	d025d = {	MS_BTLEFTL40 | MS_EVMOSONL40 | MS_HIDEL40,
							  28, 252, 299, 419, 8, 6, 8,
							MS_UFRAMEL40 | MS_FRAMEL40,
							NULL,   0,   0,
							   1,  17,   0,   0,
							 128,  96, 640, 480,
							0,
							"ウィンドウ",
						} ;

/* NULL */

static MMIPACKET d026 = {	NULL,
							&idMovRecAddWin,
							&MJ_ICONL40,
							OFFSET(ICONL40),
							MS_NONE
						} ;
static ICONL40	d026d = 	{	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_LEFTL40 | MS_DSPONLYL40,
							 148, 260, 179, 291, 8, 7, 8,
							MS_NONEL40,
							0,
							0x0000, 516
						} ;

/* NULL */

static MMIPACKET d027 = {	NULL,
							&idMovRecAddWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d027d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							  44, 300, 283, 315, 8, 6, 8,
							MS_NONEL40,
							"同名の MOV ファイルが存在します。",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* NULL */

static MMIPACKET d028 = {	NULL,
							&idMovRecAddWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d028d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							  44, 316, 283, 331, 8, 6, 8,
							MS_NONEL40,
							"どのように作成しますか?",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* idMovRecAddDBtn[0] */

static MMIPACKET d029 = {	&idMovRecAddDBtn[0],
							&idMovRecAddWin,
							&MJ_DBUTTONL40,
							OFFSET(DBUTTONL40),
							MS_NONE
						} ;
static DBUTTONL40	d029d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							  60, 340, 267, 359, 8, 6, 8,
							MS_UFRAMEL40 | MS_FRAMEL40,
							MovRecAddDBtnFunc,
							0x0000
						} ;

/* idMovRecAddDBtn[1] */

static MMIPACKET d030 = {	&idMovRecAddDBtn[1],
							&idMovRecAddWin,
							&MJ_DBUTTONL40,
							OFFSET(DBUTTONL40),
							MS_NONE
						} ;
static DBUTTONL40	d030d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							  60, 364, 267, 383, 8, 6, 8,
							MS_UFRAMEL40 | MS_FRAMEL40,
							MovRecAddDBtnFunc,
							0x0000
						} ;

/* idMovRecAddDBtn[2] */

static MMIPACKET d031 = {	&idMovRecAddDBtn[2],
							&idMovRecAddWin,
							&MJ_DBUTTONL40,
							OFFSET(DBUTTONL40),
							MS_NONE
						} ;
static DBUTTONL40	d031d = {	MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
							  60, 388, 267, 407, 8, 6, 8,
							MS_UFRAMEL40 | MS_FRAMEL40,
							MovRecAddDBtnFunc,
							0x0000
						} ;

/* NULL */

static MMIPACKET d032 = {	NULL,
							&idMovRecAddWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d032d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							  80, 340, 247, 359, 8, 6, 8,
							MS_NONEL40,
							"既存ファイルの後ろに追加",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* NULL */

static MMIPACKET d033 = {	NULL,
							&idMovRecAddWin,
							&MJ_MSGL40,
							OFFSET(MSGL40),
							MS_NONE
						} ;
static MSGL40	d033d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							  64, 364, 263, 383, 8, 6, 8,
							MS_NONEL40,
							"既存ファイルは削除して新規に作成",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

/* NULL */

static MMIPACKET d034 = {	NULL,
							&idMovRecAddWin,
							&MJ_MSGL40,
							0,
							MS_NONE
						} ;
static MSGL40	d034d = 	{	MS_CENTERL40 | MS_DSPONLYL40,
							  64, 388, 263, 407, 8, 6, 8,
							MS_NONEL40,
							"取消",
							   1,  12,  12,
							MS_NONEL40,
							   0,   0
						} ;

