
#define itemExit 1
#define itemPatBuf 2
#define itemStorePattern 3
#define itemDeleteSelPat 4
#define itemDispOffSelPat 5
#define itemDupSelPat 6
#define itemSelectAll 7
#define itemSelectNothing 8
#define itemSelectReverse 9
#define itemDispAll 10
#define itemDispNothing 11
#define itemDispReverce 12
#define itemSaveAllPattern 13
#define itemSaveSelPattern 14
#define itemNewLoadPattern 15
#define itemAddLoadPattern 16
#define itemConvToSprite 17
#define itemConvToString 18
#define itemSort 19
#define itemAnimation 20

static BUTTON patternmenu_buttons[] =
{
	{0,0,0,0,typeOTHER,0,NOFNC,NO,NULL,0},
	{550,455,30,16,typeSTRb,(int)"終了",NOFNC,NO,NULL,itemExit},
	{16,24,480,400,typeBOX,Black0,disp_patterns_all_new,NO,NULL,itemPatBuf},
	{512,24+18*0,76+8,12+4,typeSTRb,(int)"パターン登録",NOFNC,NO,NULL,itemStorePattern},
	{512,24+6+18*1,76+8,12+4,typeSTRb,(int)"選択ﾊﾟﾀｰﾝ抹消",NOFNC,NO,NULL,itemDeleteSelPat},
	{512,24+6+18*2,76+8,12+4,typeSTRb,(int)"選択非表示化",NOFNC,NO,NULL,itemDispOffSelPat},
	{512,24+6+18*3,76+8,12+4,typeSTRb,(int)"選択ﾊﾟﾀｰﾝ複製",NOFNC,NO,NULL,itemDupSelPat},
	{512,24+12+18*4,76+8,12+4,typeSTRb,(int)"全選択",NOFNC,NO,NULL,itemSelectAll},
	{512,24+12+18*5,76+8,12+4,typeSTRb,(int)"全選択取消",NOFNC,NO,NULL,itemSelectNothing},
	{512,24+12+18*6,76+8,12+4,typeSTRb,(int)"全逆選択",NOFNC,NO,NULL,itemSelectReverse},
	{512,24+18+18*7,76+8,12+4,typeSTRb,(int)"全表示",NOFNC,NO,NULL,itemDispAll},
	{512,24+18+18*8,76+8,12+4,typeSTRb,(int)"全非表示化",NOFNC,NO,NULL,itemDispNothing},
	{512,24+18+18*9,76+8,12+4,typeSTRb,(int)"全逆表示",NOFNC,NO,NULL,itemDispReverce},
	{512,24+24+18*10,76+8,12+4,typeSTRb,(int)"全ﾊﾟﾀｰﾝ保存",NOFNC,NO,NULL,itemSaveAllPattern},
	{512,24+24+18*11,76+8,12+4,typeSTRb,(int)"選択ﾊﾟﾀｰﾝ保存",NOFNC,NO,NULL,itemSaveSelPattern},
	{512,24+24+18*12,76+8,12+4,typeSTRb,(int)"ﾊﾟﾀｰﾝ新規読込",NOFNC,NO,NULL,itemNewLoadPattern},
	{512,24+24+18*13,76+8,12+4,typeSTRb,(int)"ﾊﾟﾀｰﾝ追加読込",NOFNC,NO,NULL,itemAddLoadPattern},
	{512,24+30+18*14,76+8,12+4,typeSTRb,(int)"ｽﾌﾟﾗｲﾄﾃﾞｰﾀ化",NOFNC,NO,NULL,itemConvToSprite},
	{512,24+30+18*15,76+8,12+4,typeSTRb,(int)"文字データ化",NOFNC,NO,NULL,itemConvToString},
	{512,24+30+18*16,76+8,12+4,typeSTRb,(int)"名前順ソート",NOFNC,NO,NULL,itemSort},
	{512,24+30+18*17,76+8,12+4,typeSTRb,(int)"順表示アニメ",NOFNC,NO,NULL,itemAnimation},
	{-1}
};

static MENU patternmenu =
{
	"パターン編集",
	640,480,
	patternmenu_buttons,
	NULL,
	NULL,
	NULL,NULL,NULL,
	disp_patmenu,
	erase_patmenu,
	0,0,0,0,NO,NO,NULL
};

#define SitemPut 1
#define SitemPatName 2
#define SitemPatSubName 3
#define SitemPatXLen 4
#define SitemPatYLen 5
#define SitemColNum 6
#define SitemDotZoom 7
#define SitemDup 8
#define SitemDelete 9

static BUTTON patsubmenu_buttons[] =
{
	{0,0,0,0,typeOTHER,0,NOFNC,NO,NULL,0},
	{16,24,64+8,16+4,typeSTRb,(int)"貼り付け",NOFNC,NO,NULL,SitemPut},
	{16,44,64+8,16+4,typeSTRb,(int)"",NOFNC,NO,NULL,0},
	{16,70,0,0,typeSTR,(int)"ﾊﾟﾀｰﾝ名 ",NOFNC,NO,NULL,0},
	{16+64-1,70-1,112+2,16+2,typeBOX,Black,dsppatname,NO,NULL,SitemPatName},
	{16,90,0,0,typeSTR,(int)"略称",NOFNC,NO,NULL,0},
	{16+64-1,90-1,112+2,16+2,typeBOX,Black,dsppatsubname,NO,NULL,SitemPatSubName},
	{16,110,0,0,typeSTR,(int)"大きさ ",NOFNC,NO,NULL,0},
	{16+64,110,0,0,typeSTR,(int)"x:",NOFNC,NO,NULL,SitemPatXLen},
	{16+64+48,110,0,0,typeSTR,(int)"y:",NOFNC,NO,NULL,SitemPatYLen},
	{16,130,0,0,typeSTR,(int)"使用色数 ",NOFNC,NO,NULL,SitemColNum},
	{0,0,0,0,typeOTHER,0,NOFNC,NO,NULL,SitemDotZoom},
	{88,24,64+8,16+4,typeSTRb,(int)"複製",NOFNC,NO,NULL,SitemDup},
	{88,44,64+8,16+4,typeSTRb,(int)"削除",NOFNC,NO,NULL,SitemDelete},
	{-1}
};

static MENU patsubmenu =
{
	"パターン個別操作",
	200,170,
	patsubmenu_buttons,
	NULL,
	NULL,
	NULL,NULL,NULL,
	disp_patsubmenu,
	erase_patsubmenu,
	0,0,0,0,NO,NO,NULL
};

