/* Copyright 1986, 1988, 1989, 1990 by Abacus Research and
 * Development, Inc.  All rights reserved.
 */

#if !defined (OMIT_RCSID_STRINGS)
char ROMlib_rcsid_dialInit[] =
	    "$Id: dialInit.c 63 2004-12-24 18:19:43Z ctm $";
#endif

/* Forward declarations in DialogMgr.h (DO NOT DELETE THIS LINE) */

#include "rsys/common.h"

#include "DialogMgr.h"
#include "FontMgr.h"
#include "OSUtil.h"
#include "MemoryMgr.h"

#include "rsys/itm.h"
#include "rsys/mman.h"

P1(PUBLIC, pascal void,  ROMlib_mysound, INTEGER, i)
{
    while (i--)
        SysBeep(5);
}

P1(PUBLIC pascal trap, void, ErrorSound, ProcPtr, sp)	/* IMI-411 */
{
    DABeeper = RM(sp);
}

P1 (PUBLIC pascal trap, void, InitDialogs, ProcPtr, rp)	/* IMI-411 */
{
  Ptr nothing = (Ptr) "";
  
  ZONE_SAVE_EXCURSION
    (SysZone,
     {
       DlgFont = CWC (systemFont);
       ResumeProc = RM (rp);
       ErrorSound ((ProcPtr) P_ROMlib_mysound);
       PtrToHand (nothing, &DAStrings_H[0], (LONGINT) 1);
       DAStrings_H[0].p = RM (DAStrings_H[0].p);
       PtrToHand (nothing, &DAStrings_H[1], (LONGINT) 1);
       DAStrings_H[1].p = RM (DAStrings_H[1].p);
       PtrToHand (nothing, &DAStrings_H[2], (LONGINT) 1);
       DAStrings_H[2].p = RM (DAStrings_H[2].p);
       PtrToHand (nothing, &DAStrings_H[3], (LONGINT) 1);
       DAStrings_H[3].p = RM (DAStrings_H[3].p);
     });
}

A1(PUBLIC, void, SetDAFont, INTEGER, i)	/* IMI-412 */
{
    DlgFont = CW(i);
}
