FONT * DialogBoxTitleFont = "Arial#20b";
FONT * DialogBoxTextFont = "Arial#15b";
FONT * DialogBoxNoteFont = "Arial#14b";
void HideDialogBox (DialogBox * dlgbx)
{
while(dlgbx->Container.alpha > 0)
{
dlgbx->Container.alpha -= 2;
wait(0.01);
}
reset(dlgbx->Container,SHOW);
}
DialogBox * CreateDialogBox(STRING * Title,STRING * Note,STRING * Text,int alpha)
{
DialogBox * dlgbx = sys_malloc(sizeof(DialogBox));
dlgbx->Title = Title;
dlgbx->Note = Note;
dlgbx->Text = Text;
dlgbx->alpha = alpha;
dlgbx->Container = pan_create("bmap = DialogBox; ",100);
pan_setstring(dlgbx->Container,0,5,5,DialogBoxTitleFont,dlgbx->Title);
pan_setstring(dlgbx->Container,0,5,5,DialogBoxTextFont,dlgbx->Text);
pan_setstring(dlgbx->Container,0,5,5,DialogBoxNoteFont,dlgbx->Note);
pan_setbutton(dlgbx,0,0,20,200,ButtonNormal,ButtonHover,ButtonClicked,NULL,NULL,NULL,NULL);
pan_setbutton(dlgbx,0,0,220,200,ButtonNormal,ButtonHover,ButtonClicked,NULL,NULL,NULL,NULL);
}
void SetDialogBoxEvents (DialogBox * dlgbx,void * OK,void * Cancel)
{
pan_setbutton(dlgbx,1,0,20,200,ButtonNormal,ButtonHover,ButtonClicked,NULL,OK,NULL,NULL);
pan_setbutton(dlgbx,2,0,220,200,ButtonNormal,ButtonHover,ButtonClicked,NULL,Cancel,NULL,NULL);
}
void ShowDialogBox(DialogBox * dlgbx)
{
dlgbx->Container.alpha = 0;
set(dlgbx->Container,SHOW);
while(dlgbx->Container.alpha < dlgbx->alpha)
{
dlgbx->Container.alpha += 2;
wait(0.01);
}
}