Posted By: Yashas
Invalid Aguments - 12/02/12 05:00
Code:
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); } }
Code:
DialogBox * DeleteProfileDialogBox; void ConformDeleteProfile () { STRING * ProfileFile = str_cat(str_cat(str_create("Accounts\\"),(ActiveProfile.Name)),".ini"); HideDialogBox(DeleteProfileDialogBox); } void CancelDeleteProfile () { HideDialogBox(DeleteProfileDialogBox); } void DeleteProfile () { DeleteProfileDialogBox = CreateDialogBox("Conform Delete","*Not a reversible action","Are you sure you want to delte this account??",60); SetDialogBoxEvents(DeleteProfileDialogBox,ConformDeleteProfile,CancelDeleteProfile); }
Invalid Arguments in CreateDialogBox and SetEvents too..