/*********************************************/
/*                                           */
/*       Designer (C) Ian OConnor 1994       */
/*                                           */
/*      Designer Produced C header file      */
/*                                           */
/*********************************************/

#include <exec/types.h>
#include <exec/memory.h>
#include <dos/dosextens.h>
#include <intuition/screens.h>
#include <intuition/intuition.h>
#include <intuition/gadgetclass.h>
#include <libraries/gadtools.h>
#include <diskfont/diskfont.h>
#include <utility/utility.h>
#include <graphics/gfxbase.h>
#include <workbench/workbench.h>
#include <graphics/scale.h>
#include <clib/exec_protos.h>
#include <clib/wb_protos.h>
#include <clib/intuition_protos.h>
#include <clib/gadtools_protos.h>
#include <clib/graphics_protos.h>
#include <clib/utility_protos.h>
#include <string.h>
#include <clib/diskfont_protos.h>



#define Menu_1 0
#define CtrlMenu_About 0
#define CtrlMenu_ScreenMode 1
#define bar 2
#define CtrlMenu_Qui 3
#define CtrlFirstID 0
#define Ctrl_LV1 0
#define Ctrl_LV1_Cycle 1
#define Ctrl_LV1_Info 2
#define Ctrl_LV2_Nodes 3
#define Ctrl_Window 4
#define Ctrl_Screen 5
#define Ctrl_Stop 6
#define Ctrl_Start 7
#define Ctrl_Configure 8
#define Ctrl_Shutdown 9
#define Ctrl_LV3_Commands 10
#define Ctrl_Config 11
#define Ctrl_Status 12
#define Ctrl_Who 13
#define Ctrl_5 14
#define Ctrl_4 15
#define Ctrl_3 16
#define Ctrl_2 17
#define Ctrl_1 18
#define Ctrl_6 19
#define Ctrl_7 20
#define Ctrl_8 21
#define Ctrl_9 22
#define Ctrl_10 23
#define Ctrl_StatusText 24
#define GD_Ctrl_LV1 0
#define GD_Ctrl_LV1_Cycle 1
#define GD_Ctrl_LV1_Info 2
#define GD_Ctrl_LV2_Nodes 3
#define GD_Ctrl_Window 4
#define GD_Ctrl_Screen 5
#define GD_Ctrl_Stop 6
#define GD_Ctrl_Start 7
#define GD_Ctrl_Configure 8
#define GD_Ctrl_Shutdown 9
#define GD_Ctrl_LV3_Commands 10
#define GD_Ctrl_Config 11
#define GD_Ctrl_Status 12
#define GD_Ctrl_Who 13
#define GD_Ctrl_5 14
#define GD_Ctrl_4 15
#define GD_Ctrl_3 16
#define GD_Ctrl_2 17
#define GD_Ctrl_1 18
#define GD_Ctrl_6 19
#define GD_Ctrl_7 20
#define GD_Ctrl_8 21
#define GD_Ctrl_9 22
#define GD_Ctrl_10 23
#define GD_Ctrl_StatusText 24
#define GDX_Ctrl_LV1 0
#define GDX_Ctrl_LV1_Cycle 1
#define GDX_Ctrl_LV1_Info 2
#define GDX_Ctrl_LV2_Nodes 3
#define GDX_Ctrl_Window 4
#define GDX_Ctrl_Screen 5
#define GDX_Ctrl_Stop 6
#define GDX_Ctrl_Start 7
#define GDX_Ctrl_Configure 8
#define GDX_Ctrl_Shutdown 9
#define GDX_Ctrl_LV3_Commands 10
#define GDX_Ctrl_Config 11
#define GDX_Ctrl_Status 12
#define GDX_Ctrl_Who 13
#define GDX_Ctrl_5 14
#define GDX_Ctrl_4 15
#define GDX_Ctrl_3 16
#define GDX_Ctrl_2 17
#define GDX_Ctrl_1 18
#define GDX_Ctrl_6 19
#define GDX_Ctrl_7 20
#define GDX_Ctrl_8 21
#define GDX_Ctrl_9 22
#define GDX_Ctrl_10 23
#define GDX_Ctrl_StatusText 24
#define CtrlCfgFirstID 0
#define CtrlCfg_ScreenMode 0
#define CtrlCfg_Save 1
#define CtrlCfg_EditBBSConfig 2
#define GD_CtrlCfg_ScreenMode 0
#define GD_CtrlCfg_Save 1
#define GD_CtrlCfg_EditBBSConfig 2
#define GDX_CtrlCfg_ScreenMode 0
#define GDX_CtrlCfg_Save 1
#define GDX_CtrlCfg_EditBBSConfig 2

extern struct TextAttr HBBS8066;
extern struct Menu *CtrlMenu;
extern struct Gadget *CtrlGadgets[25];
extern struct Gadget *CtrlGList;
extern struct Window *Ctrl;
extern APTR CtrlVisualInfo;
extern APTR CtrlDrawInfo;
extern ULONG CtrlGadgetTags[];
extern UWORD CtrlGadgetTypes[];
extern struct NewGadget CtrlNewGad[];
extern struct Gadget *CtrlCfgGadgets[3];
extern struct Gadget *CtrlCfgGList;
extern struct Window *CtrlCfg;
extern APTR CtrlCfgVisualInfo;
extern APTR CtrlCfgDrawInfo;
extern UWORD CtrlCfgGadgetTypes[];
extern struct NewGadget CtrlCfgNewGad[];
extern struct Window *Loading;
extern APTR LoadingVisualInfo;
extern APTR LoadingDrawInfo;
extern ULONG  CtrlScrnError;
extern struct Library *DiskfontBase;
extern struct Library *GadToolsBase;
extern struct GfxBase *GfxBase;
extern struct IntuitionBase *IntuitionBase;
extern struct Image HbbsLogo_brush;
extern APTR WaitPointer;
extern UWORD WaitPointerData[];

extern int MakeMenuCtrlMenu( APTR MenuVisualInfo );
extern void RendWindowCtrl( struct Window *Win, void *vi );
extern int OpenCtrlWindow( struct Screen *Scr);
extern void CloseCtrlWindow( void );
extern void RendWindowCtrlCfg( struct Window *Win, void *vi );
extern int OpenCtrlCfgWindow( struct Screen *Scr);
extern void CloseCtrlCfgWindow( void );
extern void RendWindowLoading( struct Window *Win, void *vi );
extern int OpenLoadingWindow( void );
extern void CloseLoadingWindow( void );
struct Screen *OpenCtrlScrnScreen(void);
extern int OpenLibs( void );
extern void CloseLibs( void );
extern int OpenDiskFonts( void );
extern int MakeImages( void );
extern void FreeImages( void );

