//	ＡＩＧライブラリ　メニュー／メニューバー共通定義
//		Copyright (C) 1989-1994 by AIG-SOFT

#ifndef	__AIG_MCOLORS__
#define	__AIG_MCOLORS__	2

#include "defines.h"
#include "res.h"

/* メニュー色情報構造体 */
typedef struct COLORS {
	unsint title;		/* タイトル 		*/
	unsint waku;		/* 枠 			*/
	unsint scroll;		/* 上下スクロールボタン	*/
	unsint back;		/* 背景			*/
	
	unsint no;		/* 番号 		*/
	unsint sep;		/* ":" 			*/
	unsint menues;		/* メニュー項目		*/
	
	unsint sel_no;		/* セレクト中番号 	*/
	unsint sel_sep;		/* セレクト中":" 	*/
	unsint sel_menues;	/* セレクト中項目 	*/
	
	unsint non_no;		/* nonセレクト番号 	*/
	unsint non_sep;		/* nonセレクト":" 	*/
	unsint non_menues;	/* nonセレクト項目 	*/
	
	unsint nsl_no;		/* nonセレクト中番号 	*/
	unsint nsl_sep;		/* nonセレクト中":" 	*/
	unsint nsl_menues;	/* nonセレクト中項目 	*/
	
	unsint cr_no;		/* 決定番号	 	*/
	unsint cr_sep;		/* 決定":" 		*/
	unsint cr_menues;	/* 決定項目	 	*/
	
	unsint no1;		/* 特別１番号	 	*/
	unsint sep1;		/* 特別１":" 		*/
	unsint menues1;		/* 特別１項目	 	*/
	
	unsint no2;		/* 特別２番号	 	*/
	unsint sep2;		/* 特別２":" 		*/
	unsint menues2;		/* 特別２項目	 	*/
	
	unsint sel_no2;		/* 特別２番号セレクト中	*/
	unsint sel_sep2;	/* 特別２":"セレクト中	*/
	unsint sel_menues2;	/* 特別２項目セレクト中	*/
	
	unsint cr_no2;		/* 特別２番号決定 	*/
	unsint cr_sep2;		/* 特別２":"決定	*/
	unsint cr_menues2;	/* 特別項目２決定 	*/
	
	unsint tale;		/* テイル		*/
	unsint close;		/* クローズボタン（未使用）*/
} MCOLORS;			/* 今後はMCOLORSを使う方がいい */

#define NMCOLORS (sizeof(MCOLORS)/sizeof(unsint)) /* 必要な色の数 */

#define	COLEXT	"COL"	/* メニュー色テキストリソースファイル拡張子 */
#define	BCOLEXT	"MCL"	/* メニュー色バイナリーファイル拡張子 */

/* 色データファイル 構造 */
/* ヘッダー データ個数 data(33*数) */
#define COLVER	1		/* 座標ファイル構造バージョン */
#define	COLMES	"%s/COL\x1a\n"	/* fgets()/fputs()のため'\n'を一番後にすること */

#ifdef	__cplusplus
// 95/11 : G++対応
extern	"C" {
#endif
#ifdef	__PROTO_TYPE
	int	ReadMenuColor(unchar *,MCOLORS *,TRES *);
	int	SetCol(unchar *,MCOLORS *);
	int	LoadMCL(unchar *,MCOLORS *,...);
#else
	int	ReadMenuColor();
	int	SetCol();
	int	LoadMCL();
#endif
#ifdef	__cplusplus
}
#endif

#endif
