#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>
#include "banx.h"
#include "kifuctrl.h"

int	dialogId_handy = -1 ;
int	dialogMessageId_handy = -1 ;
int	radioId[9] = -1 ;
int	radioMessageId[9] = -1 ;
int	igo_handysetId[2] = -1 ;
int	btnMessageId[2] = -1 ;

/*	選択されているラジオボタンの ID を格納する変数		*/

int		radioAlterFlag = 0 ;

/*	initDataMIHANDY:radioId[0]:MJ_TICONL40の呼び出し関数	*/
/*	initDataMIHANDY:radioId[1]:MJ_TICONL40の呼び出し関数	*/
/*	initDataMIHANDY:radioId[2]:MJ_TICONL40の呼び出し関数	*/
/*	initDataMIHANDY:radioId[3]:MJ_TICONL40の呼び出し関数	*/
/*	initDataMIHANDY:radioId[4]:MJ_TICONL40の呼び出し関数	*/
/*	initDataMIHANDY:radioId[5]:MJ_TICONL40の呼び出し関数	*/
/*	initDataMIHANDY:radioId[6]:MJ_TICONL40の呼び出し関数	*/
/*	initDataMIHANDY:radioId[7]:MJ_TICONL40の呼び出し関数	*/
/*	initDataMIHANDY:radioId[8]:MJ_TICONL40の呼び出し関数	*/
int	radioFunc(kobj, messId, argc, pev, trigger)
int		kobj ;
int		messId ;
int		argc ;
EVENT	*pev ;
int		trigger ;
{
	/*	現在選択状態にあるボタンを非選択状態にし､選択可にします	*/
	MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
	MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;

	/*	置き石選択フラグを更新します	*/
	radioAlterFlag = kobj ;

	/*	呼び出し元トグルボタンを選択状態にし､選択不可にします	*/
	MTL_setFlagObj(kobj, MS_UNSELECT | MS_TOGGLE) ;
	MMI_SendMessage(kobj, MM_SHOW, 0) ;

	return NOERR ;
}

/*	initDataMIHANDY:igo_handysetId[0]:MJ_DBUTTONL40の呼び出し関数	*/
int	igo_handyset(kobj, messId, argc, pev, trigger)
int		kobj ;
int		messId ;
int		argc ;
EVENT	*pev ;
int		trigger ;
{
int		handy;

	/*	各設定値の読み取り	*/
	for (handy = 0 ; handy < 9 ; handy++)
	{
		if (radioId[handy] == radioAlterFlag)
			break ;
	}

	/*	現在選択状態にあるボタンを非選択状態にし､選択可にします	*/
	MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
	MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;

	/*	dialogId_handyで示されるオブジェクトを消す		*/
	MMI_SendMessage( dialogId_handy , MM_ERASE , 0 ) ;

	/*	オブジェクトをダイアログから取り外す	*/
	MMI_SendMessage( dialogId_handy , MM_DETACH , 0 ) ;

	retunrInitMenuFunc();

	handy += '2' ;
	if(kifu_handy(handy)== 0){
		comment_dispFunc();
		title_fname_clear();
		title_dispFunc();
	}
	return NOERR ;
}

/*	initDataMIHANDY:igo_handysetId[1]:MJ_DBUTTONL40の呼び出し関数	*/
int	cancelFunc(kobj, messId, argc, pev, trigger)
int		kobj ;
int		messId ;
int		argc ;
EVENT	*pev ;
int		trigger ;
{

	/*	現在選択状態にあるボタンを非選択状態にし､選択可にします	*/
	MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
	MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;

	/*	dialogId_handyで示されるオブジェクトを消す		*/
	MMI_SendMessage( dialogId_handy , MM_ERASE , 0 ) ;

	/*	オブジェクトをダイアログから取り外す	*/
	MMI_SendMessage( dialogId_handy , MM_DETACH , 0 ) ;

	retunrInitMenuFunc();

	return NOERR ;
}

