/***************************************************************************
 *                                                                         *
 *  Filename : TeXPrt_protos.h                                             *
 *                                                                         *
 *  Description : Contains all function prototypes fro TeXPrt.             *
 *                                                                         *
 ***************************************************************************
 *                                                                         *
 *                         Modification History                            *
 *                                                                         *
 *  Date      Author       Comments                                        *
 * ----------------------------------------------------------------------  *
 * 23.10.92   R.Bödi       Created.                                        *
 *                                                                         *
 ***************************************************************************
 *                                                                         *
 * Copyright © 1992 Richard Bödi,  All rights reserved.                    *
 *                                                                         *
 ***************************************************************************/

/*--------------------- FUNCTION PROTOTYPES -------------------------------*/

/* TeXPrt.c */
int               OpenLibs (void);
void              Cleanup (void);
void              CallPrinterDriver (struct Gadget **, BOOL);

/* ParseArgs.c */
void              ParseWB (struct WBStartup *);
void              ParseShell (int, char **);

/* BuildGUI.c */
struct Gadget    *PrepareGadgets (UWORD, struct Gadget **, struct Gadget **);
struct NewMenu   *BuildMenuStructure (struct AvailDrivers *);
BOOL              BuildAppThings (struct Window *, struct MsgPort **, struct DiskObject **,
                                  struct AppIcon **, char *, struct AppWindow **);
void              UpdateGUI (struct Gadget **);

/* IO.c */
short             ScanDrivers (struct AvailDrivers *);
BOOL              LoadDriverSpec (USHORT);
BOOL              SaveDriverSpec (USHORT, struct Gadget **);

/* Process.c */
void              ProcessIDCMP (long *, struct Gadget **);
void              HandleGadgetEvent (UWORD, struct Gadget *, struct Gadget **);
void              HandleMenuEvent (UWORD, struct Gadget **);
void              HandleVanillyKey (UWORD, struct Gadget **);

/* strings.c */
char             *repchrstr (char *, char, char);

/* Boopsi.o */
__stdargs struct IClass *initGet (void);

/*---------------- END OF FUNCTION PROTOTYPES ----------------------------*/
