#if 0

int	SetupOkBtnProc(kobj, messId, argc, pev, trigger)
int	SetupCancelBtnProc(kobj, messId, argc, pev, trigger)
int	SetupNizimiSBarProc(kobj, messId, argc, pev, trigger)
int	SetupKosuriSBarProc(kobj, messId, argc, pev, trigger)

#endif

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>

#include "art.h"
#include "guisub.h"
#include "desktop.h"

int idSetupNizimiMsg = -1;
int idSetupKosuriMsg = -1;
int	idSetupWin = -1 ;
int	idSetupOkBtn = -1 ;
int	idSetupCancelBtn = -1 ;
int	idSetupNizimiSBar = -1 ;
int	idSetupKosuriSBar = -1 ;

static int cmdsetup_ret = 0;

/*--------------------------------------------------------*/
/*           パラメータに応じてダイアログを設定           */
/*--------------------------------------------------------*/

static void setup_updateNizimiMsg(void)
{
	int param = RM_getScrollPos(idSetupNizimiSBar);
	static char msg[4];
	sprintf(msg,"%3d",param);
	MMI_SendMessage(idSetupNizimiMsg, MM_SETMSG, 1, msg);
}

static void setup_updateKosuriMsg(void)
{
	int param = RM_getScrollPos(idSetupKosuriSBar);
	static char msg[4];
	sprintf(msg,"%3d",param);
	MMI_SendMessage(idSetupKosuriMsg, MM_SETMSG, 1, msg);
}

/*--------------------------------------------------------*/
/*                設定ダイアログの呼び出し                */
/*--------------------------------------------------------*/

void cmd_setup(void)
{
  // ダイアログの初期設定
	RM_setScrollPos(idSetupNizimiSBar, paramNizimi, FALSE);
	setup_updateNizimiMsg();
	RM_setScrollPos(idSetupKosuriSBar, paramKosuri, FALSE);
	setup_updateKosuriMsg();
  // ダイアログの表示
	EXECDIALOG(idSetupWin);
  // 
	if (cmdsetup_ret == NOERR)
	{
		paramNizimi = RM_getScrollPos(idSetupNizimiSBar);
		paramKosuri = RM_getScrollPos(idSetupKosuriSBar);
	}
}

/*--------------------------------------------------------*/
/*                   部品の呼び出し関数                   */
/*--------------------------------------------------------*/

/*	initDataZSETUP:idSetupOkBtn:MJ_DBUTTONL40の呼び出し関数	*/
int	SetupOkBtnProc(int kobj)
{
	cmdsetup_ret = NOERR;
	MMI_SetHaltFlag(TRUE);
	return NOERR ;
}

/*	initDataZSETUP:idSetupCancelBtn:MJ_DBUTTONL40の呼び出し関数	*/
int	SetupCancelBtnProc(int kobj)
{
	cmdsetup_ret = -1;
	MMI_SetHaltFlag(TRUE);
	return NOERR ;
}

/*	initDataZSETUP:idSetupNizimiSBar:MJ_SCRLL40の呼び出し関数	*/
int	SetupNizimiSBarProc(kobj, messId, argc, pev, trigger)
int		kobj ;
int		messId ;
int		argc ;
EVENT	*pev ;
int		trigger ;
{
	setup_updateNizimiMsg();
	MMI_SendMessage(idSetupNizimiMsg, MM_SHOW, 0);
	return NOERR ;
}

/*	initDataZSETUP:idSetupKosuriSBar:MJ_SCRLL40の呼び出し関数	*/
int	SetupKosuriSBarProc(int kobj)
{
	setup_updateKosuriMsg();
	MMI_SendMessage(idSetupKosuriMsg, MM_SHOW, 0);
	return NOERR ;
}

