#include "Desklib:Core.h"
#include "Desklib:Dialog.h"
#include "Desklib:Icon.h"
#include "Desklib:Msgs.h"
#include "Desklib:WimpSWIs.h"
#include "Desklib:Template.h"

#define QUERY_NO		2
#define QUERY_YES		3
#define QUERY_MESSAGE	0
#define QUERY_ICON		1

BOOL query_box( char *t_tag, char *q_tag, char *n_tag, char *y_tag )
{
	dialog d;
	char buffer[260];
	int choice;
	d = Dialog_Create( "query", template_TITLEMIN );
	Msgs_Lookup(t_tag,buffer,260);
	Window_SetTitle( d->window, buffer );
	if ( !n_tag )
	{
		Wimp_DeleteIcon( d->window, QUERY_NO );
	}
	else
	{
		Msgs_Lookup(n_tag,buffer,24);
		Icon_SetText( d->window, QUERY_NO, buffer );
	}
	if ( !y_tag )
	{
		Wimp_DeleteIcon( d->window, QUERY_YES );
	}
	else
	{
		Msgs_Lookup(y_tag,buffer,24);
		Icon_SetText( d->window, QUERY_YES, buffer );
	}
	Msgs_Lookup(q_tag,buffer,256);
	Icon_SetText( d->window, QUERY_MESSAGE, buffer );
	Dialog_Show( d );
	choice = Dialog_WaitForClick( d );
	Dialog_Destroy( d );
	return choice==QUERY_YES;
}

BOOL query_box2( char *t, char *q, char *n, char *y )
{
	dialog d;
	int choice;
	d = Dialog_Create( "query", template_TITLEMIN );
	Window_SetTitle( d->window, t );
	if ( !n )
		Wimp_DeleteIcon( d->window, QUERY_NO );
	else
		Icon_SetText( d->window, QUERY_NO, n );
	if ( !y )
		Wimp_DeleteIcon( d->window, QUERY_YES );
	else
		Icon_SetText( d->window, QUERY_YES, y );
	Icon_SetText( d->window, QUERY_MESSAGE, q );
	Dialog_Show( d );
	choice = Dialog_WaitForClick( d );
	Dialog_Destroy( d );
	return choice==QUERY_YES;
}

