#ifndef LOCALE_H
#define LOCALE_H


/****************************************************************************/


/* This file was created automatically by CatComp.
 * Do NOT edit by hand!
 */


#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif

#ifdef CATCOMP_ARRAY
#undef CATCOMP_NUMBERS
#undef CATCOMP_STRINGS
#define CATCOMP_NUMBERS
#define CATCOMP_STRINGS
#endif

#ifdef CATCOMP_BLOCK
#undef CATCOMP_STRINGS
#define CATCOMP_STRINGS
#endif


/****************************************************************************/


#ifdef CATCOMP_NUMBERS

#define MENU_PROJECT 0
#define MENU_SAVECONFIG 1
#define MENU_ABOUT 2
#define MENU_QUIT 3
#define MENU_SETTINGS 4
#define MENU_UPDATE 5
#define MENU_REFRESH1 6
#define MENU_REFRESH2 7
#define MENU_REFRESH3 8
#define MENU_REFRESH4 9
#define MENU_REFRESH5 10
#define MENU_REFRESH10 11
#define MENU_REFRESH20 12
#define MENU_REFRESH30 13
#define MENU_REFRESH40 14
#define MENU_REFRESH50 15
#define MENU_REFRESH60 16
#define TXT_IPACKETS 17
#define TXT_OPACKETS 18
#define TXT_BADDATA 19
#define TXT_OVERRUNS 20
#define TXT_UNKNOWN 21
#define TXT_RECONFIGS 22
#define TXT_MTU 23
#define TXT_BPS 24
#define TXT_HWTYPE 25
#define REQ_ABOUT_TITLE 26
#define REQ_ABOUT_BODY 27
#define REQ_ABOUT_BUTTON 28
#define REQ_ERROR_TITLE 29
#define REQ_ERROR_QUITBUTTON 30
#define REQ_ERROR_OPENDEV 31
#define REQ_ERROR_OPENLIB 32
#define REQ_ERROR_QUERY 33
#define REQ_ERROR_NOMSGPORT 34
#define REQ_ERROR_NOPOOL 35
#define REQ_ERROR_READARGS 36
#define REQ_ERROR_NOGUI 37
#define REQ_ERROR_TRACK 38
#define REQ_ERROR_NOCONFIG 39
#define REQ_ERROR_NODEVS 40
#define TXT_TTIPACKETS 41
#define TXT_TTOPACKETS 42
#define TXT_TTIBYTES 43
#define TXT_TTOBYTES 44
#define TXT_TTDPACKETS 45
#define TXT_TTLABEL 46
#define TXT_INACTIVE 47

#endif /* CATCOMP_NUMBERS */


/****************************************************************************/


#ifdef CATCOMP_STRINGS

#define MENU_PROJECT_STR "Project"
#define MENU_SAVECONFIG_STR "Save configuration"
#define MENU_ABOUT_STR "About..."
#define MENU_QUIT_STR "Q\000Quit"
#define MENU_SETTINGS_STR "Settings"
#define MENU_UPDATE_STR "Update (seconds)"
#define MENU_REFRESH1_STR "   1"
#define MENU_REFRESH2_STR "   2"
#define MENU_REFRESH3_STR "   3"
#define MENU_REFRESH4_STR "   4"
#define MENU_REFRESH5_STR "   5"
#define MENU_REFRESH10_STR "  10"
#define MENU_REFRESH20_STR "  20"
#define MENU_REFRESH30_STR "  30"
#define MENU_REFRESH40_STR "  40"
#define MENU_REFRESH50_STR "  50"
#define MENU_REFRESH60_STR "  60"
#define TXT_IPACKETS_STR "Packets Received"
#define TXT_OPACKETS_STR "Packets Sent"
#define TXT_BADDATA_STR "Bad Packets"
#define TXT_OVERRUNS_STR "Input Overruns"
#define TXT_UNKNOWN_STR "Unknown Packet-Types"
#define TXT_RECONFIGS_STR "Reconfigurations"
#define TXT_MTU_STR "MTU"
#define TXT_BPS_STR "Speed"
#define TXT_HWTYPE_STR "Hardware-Type"
#define REQ_ABOUT_TITLE_STR "About SANA-II Meter Tool"
#define REQ_ABOUT_BODY_STR "SANA-II Meter Tool (Release %ld.%ld)\n(C) Copyright 1996 Marius Gröger <%s>\nAll Rights Reserved."
#define REQ_ABOUT_BUTTON_STR " Ok\040"
#define REQ_ERROR_TITLE_STR "SANA2Meter Error"
#define REQ_ERROR_QUITBUTTON_STR " Quit\040"
#define REQ_ERROR_OPENDEV_STR "Can't open device \"%s\", unit %ld."
#define REQ_ERROR_OPENLIB_STR "Can't open library \"%s\", version %ld."
#define REQ_ERROR_QUERY_STR "Can't query device \"%s\", unit %ld."
#define REQ_ERROR_NOMSGPORT_STR "Can't create MessagePort."
#define REQ_ERROR_NOPOOL_STR "Can't create memory pool."
#define REQ_ERROR_READARGS_STR "Can't parse arguments."
#define REQ_ERROR_NOGUI_STR "Can't create user interface."
#define REQ_ERROR_TRACK_STR "Can't initialise type tracking for type $%lx.\nI/O Error: %ld, SANA-II WireError: %ld"
#define REQ_ERROR_NOCONFIG_STR "Can't open configuration file \"%s\"."
#define REQ_ERROR_NODEVS_STR "Please specify at least one SANA-II device\non the commandline or in configuration file(s)."
#define TXT_TTIPACKETS_STR "Packets Received"
#define TXT_TTOPACKETS_STR "Packets Sent"
#define TXT_TTIBYTES_STR "Bytes Received"
#define TXT_TTOBYTES_STR "Bytes Sent"
#define TXT_TTDPACKETS_STR "Packets Dropped"
#define TXT_TTLABEL_STR "Packet Type $%lx"
#define TXT_INACTIVE_STR "Display off."

#endif /* CATCOMP_STRINGS */


/****************************************************************************/


#ifdef CATCOMP_ARRAY

struct TextsType
{
    LONG   cca_ID;
    STRPTR cca_Str;
};

static const struct TextsType Texts[] =
{
    {MENU_PROJECT,(STRPTR)MENU_PROJECT_STR},
    {MENU_SAVECONFIG,(STRPTR)MENU_SAVECONFIG_STR},
    {MENU_ABOUT,(STRPTR)MENU_ABOUT_STR},
    {MENU_QUIT,(STRPTR)MENU_QUIT_STR},
    {MENU_SETTINGS,(STRPTR)MENU_SETTINGS_STR},
    {MENU_UPDATE,(STRPTR)MENU_UPDATE_STR},
    {MENU_REFRESH1,(STRPTR)MENU_REFRESH1_STR},
    {MENU_REFRESH2,(STRPTR)MENU_REFRESH2_STR},
    {MENU_REFRESH3,(STRPTR)MENU_REFRESH3_STR},
    {MENU_REFRESH4,(STRPTR)MENU_REFRESH4_STR},
    {MENU_REFRESH5,(STRPTR)MENU_REFRESH5_STR},
    {MENU_REFRESH10,(STRPTR)MENU_REFRESH10_STR},
    {MENU_REFRESH20,(STRPTR)MENU_REFRESH20_STR},
    {MENU_REFRESH30,(STRPTR)MENU_REFRESH30_STR},
    {MENU_REFRESH40,(STRPTR)MENU_REFRESH40_STR},
    {MENU_REFRESH50,(STRPTR)MENU_REFRESH50_STR},
    {MENU_REFRESH60,(STRPTR)MENU_REFRESH60_STR},
    {TXT_IPACKETS,(STRPTR)TXT_IPACKETS_STR},
    {TXT_OPACKETS,(STRPTR)TXT_OPACKETS_STR},
    {TXT_BADDATA,(STRPTR)TXT_BADDATA_STR},
    {TXT_OVERRUNS,(STRPTR)TXT_OVERRUNS_STR},
    {TXT_UNKNOWN,(STRPTR)TXT_UNKNOWN_STR},
    {TXT_RECONFIGS,(STRPTR)TXT_RECONFIGS_STR},
    {TXT_MTU,(STRPTR)TXT_MTU_STR},
    {TXT_BPS,(STRPTR)TXT_BPS_STR},
    {TXT_HWTYPE,(STRPTR)TXT_HWTYPE_STR},
    {REQ_ABOUT_TITLE,(STRPTR)REQ_ABOUT_TITLE_STR},
    {REQ_ABOUT_BODY,(STRPTR)REQ_ABOUT_BODY_STR},
    {REQ_ABOUT_BUTTON,(STRPTR)REQ_ABOUT_BUTTON_STR},
    {REQ_ERROR_TITLE,(STRPTR)REQ_ERROR_TITLE_STR},
    {REQ_ERROR_QUITBUTTON,(STRPTR)REQ_ERROR_QUITBUTTON_STR},
    {REQ_ERROR_OPENDEV,(STRPTR)REQ_ERROR_OPENDEV_STR},
    {REQ_ERROR_OPENLIB,(STRPTR)REQ_ERROR_OPENLIB_STR},
    {REQ_ERROR_QUERY,(STRPTR)REQ_ERROR_QUERY_STR},
    {REQ_ERROR_NOMSGPORT,(STRPTR)REQ_ERROR_NOMSGPORT_STR},
    {REQ_ERROR_NOPOOL,(STRPTR)REQ_ERROR_NOPOOL_STR},
    {REQ_ERROR_READARGS,(STRPTR)REQ_ERROR_READARGS_STR},
    {REQ_ERROR_NOGUI,(STRPTR)REQ_ERROR_NOGUI_STR},
    {REQ_ERROR_TRACK,(STRPTR)REQ_ERROR_TRACK_STR},
    {REQ_ERROR_NOCONFIG,(STRPTR)REQ_ERROR_NOCONFIG_STR},
    {REQ_ERROR_NODEVS,(STRPTR)REQ_ERROR_NODEVS_STR},
    {TXT_TTIPACKETS,(STRPTR)TXT_TTIPACKETS_STR},
    {TXT_TTOPACKETS,(STRPTR)TXT_TTOPACKETS_STR},
    {TXT_TTIBYTES,(STRPTR)TXT_TTIBYTES_STR},
    {TXT_TTOBYTES,(STRPTR)TXT_TTOBYTES_STR},
    {TXT_TTDPACKETS,(STRPTR)TXT_TTDPACKETS_STR},
    {TXT_TTLABEL,(STRPTR)TXT_TTLABEL_STR},
    {TXT_INACTIVE,(STRPTR)TXT_INACTIVE_STR},
};

#endif /* CATCOMP_ARRAY */


/****************************************************************************/


#ifdef CATCOMP_BLOCK

static const char CatCompBlock[] =
{
    "\x00\x00\x00\x00\x00\x08"
    MENU_PROJECT_STR "\x00"
    "\x00\x00\x00\x01\x00\x14"
    MENU_SAVECONFIG_STR "\x00\x00"
    "\x00\x00\x00\x02\x00\x0A"
    MENU_ABOUT_STR "\x00\x00"
    "\x00\x00\x00\x03\x00\x08"
    MENU_QUIT_STR "\x00\x00"
    "\x00\x00\x00\x04\x00\x0A"
    MENU_SETTINGS_STR "\x00\x00"
    "\x00\x00\x00\x05\x00\x12"
    MENU_UPDATE_STR "\x00\x00"
    "\x00\x00\x00\x06\x00\x06"
    MENU_REFRESH1_STR "\x00\x00"
    "\x00\x00\x00\x07\x00\x06"
    MENU_REFRESH2_STR "\x00\x00"
    "\x00\x00\x00\x08\x00\x06"
    MENU_REFRESH3_STR "\x00\x00"
    "\x00\x00\x00\x09\x00\x06"
    MENU_REFRESH4_STR "\x00\x00"
    "\x00\x00\x00\x0A\x00\x06"
    MENU_REFRESH5_STR "\x00\x00"
    "\x00\x00\x00\x0B\x00\x06"
    MENU_REFRESH10_STR "\x00\x00"
    "\x00\x00\x00\x0C\x00\x06"
    MENU_REFRESH20_STR "\x00\x00"
    "\x00\x00\x00\x0D\x00\x06"
    MENU_REFRESH30_STR "\x00\x00"
    "\x00\x00\x00\x0E\x00\x06"
    MENU_REFRESH40_STR "\x00\x00"
    "\x00\x00\x00\x0F\x00\x06"
    MENU_REFRESH50_STR "\x00\x00"
    "\x00\x00\x00\x10\x00\x06"
    MENU_REFRESH60_STR "\x00\x00"
    "\x00\x00\x00\x11\x00\x12"
    TXT_IPACKETS_STR "\x00\x00"
    "\x00\x00\x00\x12\x00\x0E"
    TXT_OPACKETS_STR "\x00\x00"
    "\x00\x00\x00\x13\x00\x0C"
    TXT_BADDATA_STR "\x00"
    "\x00\x00\x00\x14\x00\x10"
    TXT_OVERRUNS_STR "\x00\x00"
    "\x00\x00\x00\x15\x00\x16"
    TXT_UNKNOWN_STR "\x00\x00"
    "\x00\x00\x00\x16\x00\x12"
    TXT_RECONFIGS_STR "\x00\x00"
    "\x00\x00\x00\x17\x00\x04"
    TXT_MTU_STR "\x00"
    "\x00\x00\x00\x18\x00\x06"
    TXT_BPS_STR "\x00"
    "\x00\x00\x00\x19\x00\x0E"
    TXT_HWTYPE_STR "\x00"
    "\x00\x00\x00\x1A\x00\x1A"
    REQ_ABOUT_TITLE_STR "\x00\x00"
    "\x00\x00\x00\x1B\x00\x60"
    REQ_ABOUT_BODY_STR "\x00"
    "\x00\x00\x00\x1C\x00\x06"
    REQ_ABOUT_BUTTON_STR "\x00\x00"
    "\x00\x00\x00\x1D\x00\x12"
    REQ_ERROR_TITLE_STR "\x00\x00"
    "\x00\x00\x00\x1E\x00\x08"
    REQ_ERROR_QUITBUTTON_STR "\x00\x00"
    "\x00\x00\x00\x1F\x00\x22"
    REQ_ERROR_OPENDEV_STR "\x00"
    "\x00\x00\x00\x20\x00\x26"
    REQ_ERROR_OPENLIB_STR "\x00"
    "\x00\x00\x00\x21\x00\x24"
    REQ_ERROR_QUERY_STR "\x00\x00"
    "\x00\x00\x00\x22\x00\x1A"
    REQ_ERROR_NOMSGPORT_STR "\x00"
    "\x00\x00\x00\x23\x00\x1A"
    REQ_ERROR_NOPOOL_STR "\x00"
    "\x00\x00\x00\x24\x00\x18"
    REQ_ERROR_READARGS_STR "\x00\x00"
    "\x00\x00\x00\x25\x00\x1E"
    REQ_ERROR_NOGUI_STR "\x00\x00"
    "\x00\x00\x00\x26\x00\x56"
    REQ_ERROR_TRACK_STR "\x00\x00"
    "\x00\x00\x00\x27\x00\x24"
    REQ_ERROR_NOCONFIG_STR "\x00"
    "\x00\x00\x00\x28\x00\x5C"
    REQ_ERROR_NODEVS_STR "\x00\x00"
    "\x00\x00\x00\x29\x00\x12"
    TXT_TTIPACKETS_STR "\x00\x00"
    "\x00\x00\x00\x2A\x00\x0E"
    TXT_TTOPACKETS_STR "\x00\x00"
    "\x00\x00\x00\x2B\x00\x10"
    TXT_TTIBYTES_STR "\x00\x00"
    "\x00\x00\x00\x2C\x00\x0C"
    TXT_TTOBYTES_STR "\x00\x00"
    "\x00\x00\x00\x2D\x00\x10"
    TXT_TTDPACKETS_STR "\x00"
    "\x00\x00\x00\x2E\x00\x12"
    TXT_TTLABEL_STR "\x00\x00"
    "\x00\x00\x00\x2F\x00\x0E"
    TXT_INACTIVE_STR "\x00\x00"
};

#endif /* CATCOMP_BLOCK */


/****************************************************************************/


struct LocaleInfo
{
    APTR li_LocaleBase;
    APTR li_Catalog;
};


#ifdef CATCOMP_CODE

STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
{
LONG   *l;
UWORD  *w;
STRPTR  builtIn;

    l = (LONG *)CatCompBlock;

    while (*l != stringNum)
    {
        w = (UWORD *)((ULONG)l + 4);
        l = (LONG *)((ULONG)l + (ULONG)*w + 6);
    }
    builtIn = (STRPTR)((ULONG)l + 6);

#define XLocaleBase LocaleBase
#define LocaleBase li->li_LocaleBase
    
    if (LocaleBase)
        return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
#define LocaleBase XLocaleBase
#undef XLocaleBase

    return(builtIn);
}


#endif /* CATCOMP_CODE */


/****************************************************************************/


#endif /* LOCALE_H */
