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

#include "UserDataEditor.h"


struct IntuiText UE_WinTexts[] =
        {
        2, 3, JAM1, 238, 6, &topa81281, (UBYTE *)"User Data Editor", NULL
        };

struct Window *UE_Win = NULL;
APTR UE_WinVisualInfo;
APTR UE_WinDrawInfo;
struct Gadget *UE_WinGList;
struct Gadget *UE_WinGadgets[16];
UBYTE UE_WinFirstRun = 0;

ULONG UE_WinGadgetTags[] =
        {
        (GTSC_Visible), 1,
        (GTSC_Arrows), 14,
        (TAG_END),
        (GTIN_MaxChars), 5,
        (TAG_END),
        (GTST_MaxChars), 25,
        (GT_Underscore), '_',
        (TAG_END),
        (GTST_MaxChars), 30,
        (GT_Underscore), '_',
        (TAG_END),
        (GTST_MaxChars), 30,
        (GT_Underscore), '_',
        (TAG_END),
        (GTST_MaxChars), 20,
        (GT_Underscore), '_',
        (TAG_END),
        (GTST_MaxChars), 20,
        (GT_Underscore), '_',
        (TAG_END),
        (GTST_MaxChars), 20,
        (GT_Underscore), '_',
        (TAG_END),
        (GTST_MaxChars), 40,
        (GT_Underscore), '_',
        (TAG_END),
        (GTST_MaxChars), 48,
        (GT_Underscore), '_',
        (TAG_END),
        (GT_Underscore), '_',
        (TAG_END),
        (GTST_MaxChars), 10,
        (TAG_END),
        (GTST_MaxChars), 10,
        (TAG_END),
        };

UWORD UE_WinGadgetTypes[] =
        {
        SCROLLER_KIND,
        INTEGER_KIND,
        STRING_KIND,
        STRING_KIND,
        STRING_KIND,
        STRING_KIND,
        STRING_KIND,
        STRING_KIND,
        STRING_KIND,
        STRING_KIND,
        INTEGER_KIND,
        INTEGER_KIND,
        STRING_KIND,
        STRING_KIND,
        BUTTON_KIND,
        BUTTON_KIND,
        };

struct NewGadget UE_WinNewGadgets[] =
        {
        145, 170, 410, 13, (UBYTE *)"User", &HBBS8066, UE_UserSlider, 1, NULL,  (APTR)&UE_WinGadgetTags[0],
        558, 170, 70, 13, NULL, &HBBS8066, UE_UserNum, 1, NULL,  (APTR)&UE_WinGadgetTags[5],
        118, 22, 200, 12, (UBYTE *)"_Handle", &HBBS8066, UE_Handle, 1, NULL,  (APTR)&UE_WinGadgetTags[8],
        118, 35, 200, 12, (UBYTE *)"Real _Name", &HBBS8066, UE_RealName, 1, NULL,  (APTR)&UE_WinGadgetTags[13],
        118, 48, 200, 12, (UBYTE *)"_Group", &HBBS8066, UE_Group, 1, NULL,  (APTR)&UE_WinGadgetTags[18],
        118, 61, 200, 12, (UBYTE *)"Geo _Location", &HBBS8066, UE_GeoLocation, 1, NULL,  (APTR)&UE_WinGadgetTags[23],
        118, 74, 200, 12, (UBYTE *)"_Country", &HBBS8066, UE_Country, 1, NULL,  (APTR)&UE_WinGadgetTags[28],
        118, 87, 200, 12, (UBYTE *)"_Phone Number", &HBBS8066, UE_PhoneNumber, 1, NULL,  (APTR)&UE_WinGadgetTags[33],
        118, 100, 200, 12, (UBYTE *)"C_omputer Type", &HBBS8066, UE_ComputerType, 1, NULL,  (APTR)&UE_WinGadgetTags[38],
        118, 113, 200, 12, (UBYTE *)"_Sentby", &HBBS8066, UE_Sentby, 1, NULL,  (APTR)&UE_WinGadgetTags[43],
        424, 35, 92, 12, (UBYTE *)"Calls", &HBBS8066, UE_Calls, 1, NULL,  NULL,
        424, 22, 92, 12, (UBYTE *)"_Access", &HBBS8066, UE_Access, 1, NULL,  (APTR)&UE_WinGadgetTags[48],
        424, 48, 92, 12, (UBYTE *)"Last Called", &HBBS8066, UE_LastCalled, 1, NULL,  (APTR)&UE_WinGadgetTags[51],
        424, 61, 92, 12, (UBYTE *)"Last Upload", &HBBS8066, UE_LastUpload, 1, NULL,  (APTR)&UE_WinGadgetTags[54],
        11, 149, 140, 12, (UBYTE *)"Transfer Options", &HBBS8066, UE_TransferOptions, 16, NULL,  NULL,
        153, 149, 130, 12, (UBYTE *)"Log Stuff", &HBBS8066, UE_LogStuff, 16, NULL,  NULL,
        };

struct Window *xferwin = NULL;
APTR xferwinVisualInfo;
APTR xferwinDrawInfo;
struct Gadget *xferwinGList;
struct Gadget *xferwinGadgets[1];
UBYTE xferwinFirstRun = 0;

UWORD xferwinGadgetTypes[] =
        {
        BUTTON_KIND,
        };

struct NewGadget xferwinNewGadgets[] =
        {
        37, 62, 116, 23, (UBYTE*)xferwin_DoneString, &topaz800, xferwin_Done, 16, NULL,  NULL,
        };
UWORD xferwinZoomInfo[4] = { 200, 0, 200, 25 };

struct Window *logwin = NULL;
APTR logwinVisualInfo;
APTR logwinDrawInfo;
struct Gadget *logwinGList;
struct Gadget *logwinGadgets[1];
UBYTE logwinFirstRun = 0;

UWORD logwinGadgetTypes[] =
        {
        BUTTON_KIND,
        };

struct NewGadget logwinNewGadgets[] =
        {
        28, 84, 107, 17, (UBYTE*)logwin_DoneString, &topaz800, logwin_Done, 16, NULL,  NULL,
        };
UWORD logwinZoomInfo[4] = { 200, 0, 200, 25 };
struct Catalog *base_Catalog = NULL;
STRPTR base_BuiltInLanguage = (STRPTR)"english";
LONG base_Version = 0;

STRPTR base_Strings[] =
{
  (STRPTR)"Done",
  (STRPTR)"Transfer Settings",
  (STRPTR)"Done",
  (STRPTR)"Log Stuff",
};

struct TextAttr topa81281 = { (STRPTR)"topaz", 8, 128, 1 };
struct TextAttr HBBS8066 = { (STRPTR)"HBBS.font", 8, 0, 66 };
struct TextAttr topaz800 = { (STRPTR)"topaz.font", 8, 0, 0 };

void RendWindowUE_Win( struct Window *Win, void *vi )
{
int loop;
UWORD offx = Win->BorderLeft;
UWORD offy = Win->BorderTop;
if (Win != NULL)
        {
        for( loop=0; loop<1; loop++)
                if (UE_WinTexts[loop].ITextFont==NULL)
                        UE_WinTexts[loop].ITextFont=Win->WScreen->Font;
        PrintIText( Win->RPort, UE_WinTexts, offx, offy);
        }
}

int OpenWindowUE_Win( void )
{
struct Screen *Scr;
UWORD offx, offy;
UWORD loop;
struct NewGadget newgad;
struct Gadget *Gad;
struct Gadget *Gad2;
APTR Cla;
if (UE_WinFirstRun == 0)
        {
        UE_WinFirstRun = 1;
        }
if (UE_Win == NULL)
        {
        Scr = LockPubScreen((UBYTE *)"CtrlScrn");
        if (NULL != Scr)
                {
                offx = Scr->WBorLeft;
                offy = Scr->WBorTop + Scr->Font->ta_YSize+1;
                if (NULL != ( UE_WinVisualInfo = GetVisualInfoA( Scr, NULL)))
                        {
                        if (NULL != ( UE_WinDrawInfo = GetScreenDrawInfo( Scr)))
                                {
                                UE_WinGList = NULL;
                                Gad = CreateContext( &UE_WinGList);
                                for ( loop=0 ; loop<16 ; loop++ )
                                        if (UE_WinGadgetTypes[loop] != 198)
                                                {
                                                CopyMem((char * )&UE_WinNewGadgets[loop], ( char * )&newgad, (long)sizeof( struct NewGadget ));
                                                newgad.ng_VisualInfo = UE_WinVisualInfo;
                                                newgad.ng_LeftEdge += offx;
                                                newgad.ng_TopEdge += offy;
                                                UE_WinGadgets[ loop ] = NULL;
                                                UE_WinGadgets[ newgad.ng_GadgetID - UE_WinFirstID ] = Gad = CreateGadgetA( UE_WinGadgetTypes[loop], Gad, &newgad, newgad.ng_UserData );
                                                }
                                for ( loop=0 ; loop<16 ; loop++ )
                                        if (UE_WinGadgetTypes[loop] == 198)
                                                {
                                                UE_WinGadgets[ loop ] = NULL;
                                                Cla = NULL;
                                                if (Gad)
                                                        UE_WinGadgets[ loop ] = Gad2 = (struct Gadget *) NewObjectA( (struct IClass *)Cla, UE_WinNewGadgets[ loop ].ng_GadgetText, UE_WinNewGadgets[ loop ].ng_UserData );
                                                }
                                if (Gad != NULL)
                                        {
                                        if (NULL != (UE_Win = OpenWindowTags( NULL, (WA_Left), 53,
                                                                        (WA_Top), 185,
                                                                        (WA_Width), 636+offx,
                                                                        (WA_Height), 189+offy,
                                                                        (WA_Title), "HBBS User Data Editor",
                                                                        (WA_MinWidth), 640,
                                                                        (WA_MinHeight), 200,
                                                                        (WA_MaxWidth), 640,
                                                                        (WA_MaxHeight), 200,
                                                                        (WA_DragBar), TRUE,
                                                                        (WA_DepthGadget), TRUE,
                                                                        (WA_CloseGadget), TRUE,
                                                                        (WA_Activate), TRUE,
                                                                        (WA_Dummy+0x30), TRUE,
                                                                        (WA_SmartRefresh), TRUE,
                                                                        (WA_AutoAdjust), TRUE,
                                                                        (WA_Gadgets), UE_WinGList,
                                                                        (WA_PubScreen) , (LONG)Scr,
                                                                        (WA_IDCMP),4194940,
                                                                        (TAG_END))))
                                                {
                                                RendWindowUE_Win(UE_Win, UE_WinVisualInfo );
                                                GT_RefreshWindow( UE_Win, NULL);
                                                RefreshGList( UE_WinGList, UE_Win, NULL, ~0);
                                                UnlockPubScreen( NULL, Scr);
                                                return( 0L );
                                                }
                                        }
                                FreeGadgets( UE_WinGList);
                                FreeScreenDrawInfo( Scr, UE_WinDrawInfo );
                                }
                        FreeVisualInfo( UE_WinVisualInfo );
                        }
                UnlockPubScreen( NULL, Scr);
                }
        }
else
        {
        WindowToFront(UE_Win);
        ActivateWindow(UE_Win);
        return( 0L );
        }
return( 1L );
}

void CloseWindowUE_Win( void )
{
if (UE_Win != NULL)
        {
        FreeScreenDrawInfo( UE_Win->WScreen, UE_WinDrawInfo );
        UE_WinDrawInfo = NULL;
        CloseWindow( UE_Win);
        UE_Win = NULL;
        FreeVisualInfo( UE_WinVisualInfo);
        FreeGadgets( UE_WinGList);
        }
}

void RendWindowxferwin( struct Window *Win, void *vi )
{
UWORD offx = Win->BorderLeft;
UWORD offy = Win->BorderTop;
if (Win != NULL)
        {
        }
}

int OpenWindowxferwin( void )
{
struct Screen *Scr;
UWORD offx, offy;
UWORD loop;
struct NewGadget newgad;
struct Gadget *Gad;
struct Gadget *Gad2;
APTR Cla;
if (xferwinFirstRun == 0)
        {
        xferwinFirstRun = 1;
        }
if (xferwin == NULL)
        {
        Scr = LockPubScreen(NULL);
        if (NULL != Scr)
                {
                offx = Scr->WBorLeft;
                offy = Scr->WBorTop + Scr->Font->ta_YSize+1;
                if (NULL != ( xferwinVisualInfo = GetVisualInfoA( Scr, NULL)))
                        {
                        if (NULL != ( xferwinDrawInfo = GetScreenDrawInfo( Scr)))
                                {
                                xferwinGList = NULL;
                                Gad = CreateContext( &xferwinGList);
                                for ( loop=0 ; loop<1 ; loop++ )
                                        if (xferwinGadgetTypes[loop] != 198)
                                                {
                                                CopyMem((char * )&xferwinNewGadgets[loop], ( char * )&newgad, (long)sizeof( struct NewGadget ));
                                                newgad.ng_VisualInfo = xferwinVisualInfo;
                                                newgad.ng_LeftEdge += offx;
                                                newgad.ng_TopEdge += offy;
                                                newgad.ng_GadgetText = GetString((LONG)newgad.ng_GadgetText);
                                                xferwinGadgets[ loop ] = NULL;
                                                xferwinGadgets[ newgad.ng_GadgetID - xferwinFirstID ] = Gad = CreateGadgetA( xferwinGadgetTypes[loop], Gad, &newgad, newgad.ng_UserData );
                                                }
                                for ( loop=0 ; loop<1 ; loop++ )
                                        if (xferwinGadgetTypes[loop] == 198)
                                                {
                                                xferwinGadgets[ loop ] = NULL;
                                                Cla = NULL;
                                                if (Gad)
                                                        xferwinGadgets[ loop ] = Gad2 = (struct Gadget *) NewObjectA( (struct IClass *)Cla, xferwinNewGadgets[ loop ].ng_GadgetText, xferwinNewGadgets[ loop ].ng_UserData );
                                                }
                                if (Gad != NULL)
                                        {
                                        if (NULL != (xferwin = OpenWindowTags( NULL, (WA_Left), 116,
                                                                        (WA_Top), 212,
                                                                        (WA_Width), 413+offx,
                                                                        (WA_Height), 108+offy,
                                                                        (WA_Title), (LONG)GetString(xferwinTitle),
                                                                        (WA_MinWidth), 150,
                                                                        (WA_MinHeight), 25,
                                                                        (WA_MaxWidth), 1200,
                                                                        (WA_MaxHeight), 1200,
                                                                        (WA_SizeGadget), TRUE,
                                                                        (WA_DragBar), TRUE,
                                                                        (WA_DepthGadget), TRUE,
                                                                        (WA_CloseGadget), TRUE,
                                                                        (WA_Activate), TRUE,
                                                                        (WA_Dummy+0x30), TRUE,
                                                                        (WA_SmartRefresh), TRUE,
                                                                        (WA_AutoAdjust), TRUE,
                                                                        (WA_Gadgets), xferwinGList,
                                                                        (WA_Zoom), xferwinZoomInfo,
                                                                        (WA_IDCMP),580,
                                                                        (TAG_END))))
                                                {
                                                RendWindowxferwin(xferwin, xferwinVisualInfo );
                                                GT_RefreshWindow( xferwin, NULL);
                                                RefreshGList( xferwinGList, xferwin, NULL, ~0);
                                                UnlockPubScreen( NULL, Scr);
                                                return( 0L );
                                                }
                                        }
                                FreeGadgets( xferwinGList);
                                FreeScreenDrawInfo( Scr, xferwinDrawInfo );
                                }
                        FreeVisualInfo( xferwinVisualInfo );
                        }
                UnlockPubScreen( NULL, Scr);
                }
        }
else
        {
        WindowToFront(xferwin);
        ActivateWindow(xferwin);
        return( 0L );
        }
return( 1L );
}

void CloseWindowxferwin( void )
{
if (xferwin != NULL)
        {
        FreeScreenDrawInfo( xferwin->WScreen, xferwinDrawInfo );
        xferwinDrawInfo = NULL;
        CloseWindow( xferwin);
        xferwin = NULL;
        FreeVisualInfo( xferwinVisualInfo);
        FreeGadgets( xferwinGList);
        }
}

void RendWindowlogwin( struct Window *Win, void *vi )
{
UWORD offx = Win->BorderLeft;
UWORD offy = Win->BorderTop;
if (Win != NULL)
        {
        }
}

int OpenWindowlogwin( void )
{
struct Screen *Scr;
UWORD offx, offy;
UWORD loop;
struct NewGadget newgad;
struct Gadget *Gad;
struct Gadget *Gad2;
APTR Cla;
if (logwinFirstRun == 0)
        {
        logwinFirstRun = 1;
        }
if (logwin == NULL)
        {
        Scr = LockPubScreen(NULL);
        if (NULL != Scr)
                {
                offx = Scr->WBorLeft;
                offy = Scr->WBorTop + Scr->Font->ta_YSize+1;
                if (NULL != ( logwinVisualInfo = GetVisualInfoA( Scr, NULL)))
                        {
                        if (NULL != ( logwinDrawInfo = GetScreenDrawInfo( Scr)))
                                {
                                logwinGList = NULL;
                                Gad = CreateContext( &logwinGList);
                                for ( loop=0 ; loop<1 ; loop++ )
                                        if (logwinGadgetTypes[loop] != 198)
                                                {
                                                CopyMem((char * )&logwinNewGadgets[loop], ( char * )&newgad, (long)sizeof( struct NewGadget ));
                                                newgad.ng_VisualInfo = logwinVisualInfo;
                                                newgad.ng_LeftEdge += offx;
                                                newgad.ng_TopEdge += offy;
                                                newgad.ng_GadgetText = GetString((LONG)newgad.ng_GadgetText);
                                                logwinGadgets[ loop ] = NULL;
                                                logwinGadgets[ newgad.ng_GadgetID - logwinFirstID ] = Gad = CreateGadgetA( logwinGadgetTypes[loop], Gad, &newgad, newgad.ng_UserData );
                                                }
                                for ( loop=0 ; loop<1 ; loop++ )
                                        if (logwinGadgetTypes[loop] == 198)
                                                {
                                                logwinGadgets[ loop ] = NULL;
                                                Cla = NULL;
                                                if (Gad)
                                                        logwinGadgets[ loop ] = Gad2 = (struct Gadget *) NewObjectA( (struct IClass *)Cla, logwinNewGadgets[ loop ].ng_GadgetText, logwinNewGadgets[ loop ].ng_UserData );
                                                }
                                if (Gad != NULL)
                                        {
                                        if (NULL != (logwin = OpenWindowTags( NULL, (WA_Left), 300,
                                                                        (WA_Top), 20,
                                                                        (WA_Width), 300+offx,
                                                                        (WA_Height), 150+offy,
                                                                        (WA_Title), (LONG)GetString(logwinTitle),
                                                                        (WA_MinWidth), 150,
                                                                        (WA_MinHeight), 25,
                                                                        (WA_MaxWidth), 1200,
                                                                        (WA_MaxHeight), 1200,
                                                                        (WA_SizeGadget), TRUE,
                                                                        (WA_DragBar), TRUE,
                                                                        (WA_DepthGadget), TRUE,
                                                                        (WA_CloseGadget), TRUE,
                                                                        (WA_Activate), TRUE,
                                                                        (WA_Dummy+0x30), TRUE,
                                                                        (WA_SmartRefresh), TRUE,
                                                                        (WA_AutoAdjust), TRUE,
                                                                        (WA_Gadgets), logwinGList,
                                                                        (WA_Zoom), logwinZoomInfo,
                                                                        (WA_IDCMP),580,
                                                                        (TAG_END))))
                                                {
                                                RendWindowlogwin(logwin, logwinVisualInfo );
                                                GT_RefreshWindow( logwin, NULL);
                                                RefreshGList( logwinGList, logwin, NULL, ~0);
                                                UnlockPubScreen( NULL, Scr);
                                                return( 0L );
                                                }
                                        }
                                FreeGadgets( logwinGList);
                                FreeScreenDrawInfo( Scr, logwinDrawInfo );
                                }
                        FreeVisualInfo( logwinVisualInfo );
                        }
                UnlockPubScreen( NULL, Scr);
                }
        }
else
        {
        WindowToFront(logwin);
        ActivateWindow(logwin);
        return( 0L );
        }
return( 1L );
}

void CloseWindowlogwin( void )
{
if (logwin != NULL)
        {
        FreeScreenDrawInfo( logwin->WScreen, logwinDrawInfo );
        logwinDrawInfo = NULL;
        CloseWindow( logwin);
        logwin = NULL;
        FreeVisualInfo( logwinVisualInfo);
        FreeGadgets( logwinGList);
        }
}

int OpenDiskFonts( void )
{
        int OKSoFar = 0;
if (NULL == OpenDiskFont( &topa81281 ) )
        OKSoFar = 1;
if (NULL == OpenDiskFont( &HBBS8066 ) )
        OKSoFar = 1;
if (NULL == OpenDiskFont( &topaz800 ) )
        OKSoFar = 1;
return ( OKSoFar );
}

STRPTR GetString(LONG strnum)
{
        if (base_Catalog == NULL)
                return(base_Strings[strnum]);
        return(GetCatalogStr(base_Catalog, strnum, base_Strings[strnum]));
}

void ClosebaseCatalog(void)
{
        if (LocaleBase != NULL)
                CloseCatalog(base_Catalog);
        base_Catalog = NULL;
}

void OpenbaseCatalog(struct Locale *loc, STRPTR language)
{
        LONG tag, tagarg;
        if (language == NULL)
                tag=TAG_IGNORE;
        else
                {
                tag = OC_Language;
                tagarg = (LONG)language;
                }
        if (LocaleBase != NULL  &&  base_Catalog == NULL)
                base_Catalog = OpenCatalog(loc, (STRPTR) "base.catalog",
                                                                                        OC_BuiltInLanguage, base_BuiltInLanguage,
                                                                                        tag, tagarg,
                                                                                        OC_Version, base_Version,
                                                                                        TAG_DONE);
}

