/* code was generated by Emperor */

#define CATCOMP_NUMBERS
#define CATCOMP_STRINGS
#define ALL_REACTION_CLASSES
#define ALL_REACTION_MACROS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <clib/alib_protos.h>
#include <clib/asl_protos.h>
#include <clib/dos_protos.h>
#include <clib/exec_protos.h>
#include <clib/gadtools_protos.h>
#include <clib/graphics_protos.h>
#include <clib/intuition_protos.h>
#include <clib/locale_protos.h>
#include <clib/resource_protos.h>
#include <clib/utility_protos.h>
#include <clib/colorwheel_protos.h>
#include <clib/datebrowser_protos.h>
#include <clib/texteditor_protos.h>
#include <gadgets/colorwheel.h>
#include <gadgets/datebrowser.h>
#include <gadgets/gradientslider.h>
#include <gadgets/tapedeck.h>
#include <gadgets/texteditor.h>
#include <proto/texteditor.h>
#include <intuition/gadgetclass.h>
#include <intuition/icclass.h>
#include <intuition/imageclass.h>
#include <reaction/reaction.h>
#include <workbench/startup.h>
#include <wbstartup.h>

#define TapeDeckObject   NewObject(NULL, "tapedeck.gadget"
#define TextEditorObject NewObject(TEXTEDITOR_GetClass(), NULL
#define INTUITIONLIBRARY "intuition.library"
#define LOCALELIBRARY "locale.library"
#define GADTOOLSLIBRARY "gadtools.library"
#define ASLLIBRARY "asl.library"
#define DOSLIBRARY "dos.library"
#define RESOURCELIBRARY "resource.library"
#define WINDOWCLASSLIB "window.class"
#define REQUESTERCLASSLIB "requester.class"
#define LABELIMAGELIB "images/label.image"
#define BUTTONGADGETLIB "gadgets/button.gadget"
#define CHECKBOXGADGETLIB "gadgets/checkbox.gadget"
#define CHOOSERGADGETLIB "gadgets/chooser.gadget"
#define CLICKTABGADGETLIB "gadgets/clicktab.gadget"
#define COLORWHEELGADGETLIB "gadgets/colorwheel.gadget"
#define DATEBROWSERGADGETLIB "gadgets/datebrowser.gadget"
#define FUELGAUGEGADGETLIB "gadgets/fuelgauge.gadget"
#define GETFILEGADGETLIB "gadgets/getfile.gadget"
#define GETFONTGADGETLIB "gadgets/getfont.gadget"
#define GETSCREENMODEGADGETLIB "gadgets/getscreenmode.gadget"
#define GRADIENTSLIDERGADGETLIB "gadgets/gradientslider.gadget"
#define INTEGERGADGETLIB "gadgets/integer.gadget"
#define LAYOUTGADGETLIB "gadgets/layout.gadget"
#define LISTBROWSERGADGETLIB "gadgets/listbrowser.gadget"
#define PALETTEGADGETLIB "gadgets/palette.gadget"
#define RADIOBUTTONGADGETLIB "gadgets/radiobutton.gadget"
#define SCROLLERGADGETLIB "gadgets/scroller.gadget"
#define SLIDERGADGETLIB "gadgets/slider.gadget"
#define SPACEGADGETLIB "gadgets/space.gadget"
#define SPEEDBARGADGETLIB "gadgets/speedbar.gadget"
#define STRINGGADGETLIB "gadgets/string.gadget"
#define TAPEDECKGADGETLIB "gadgets/tapedeck.gadget"
#define TEXTEDITORGADGETLIB "gadgets/texteditor.gadget"
#define LOCALE_REQUEST_INITIALIZATIONERROR_TITLE GetCatalogStr(Catalog, 0, "Program error")
#define LOCALE_REQUEST_INITIALIZATIONERROR_GADGET GetCatalogStr(Catalog, 1, "Okay")
#define LOCALE_REQUEST_INITIALIZATIONERROR_BODYTITLE GetCatalogStr(Catalog, 2, "Error during initialization:\n")
#define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT1 GetCatalogStr(Catalog, 3, "Can't open Amiga-library\n")
#define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT2 GetCatalogStr(Catalog, 4, "Can't lock your public-screen.\n")
#define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT3 GetCatalogStr(Catalog, 5, "Can't get visualinfo of your public-screen.\n")
#define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT4 GetCatalogStr(Catalog, 6, "Can't create menu.\n")
#define LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT5 GetCatalogStr(Catalog, 7, "Can't create message-port.\n")
#define LOCALE_REQUEST_INITIALIZATIONERROR_SOLUTION1 GetCatalogStr(Catalog, 8, "\nProbably you don't have a correct\ninstalled AmigaOS 3.5 system !")
#define LOCALE_REQUEST_INITIALIZATIONERROR_SOLUTION2 GetCatalogStr(Catalog, 9, "\nMaybe there isn't enough memory !")
#define LOCALE_WINDOW_TITLE1 GetCatalogStr(Catalog, 10, "AminetSearcher Version 1.1")
#define LOCALE_SCREEN_TITLE1 GetCatalogStr(Catalog, 11, "AminetSearcher Version 1.1   created by Emperor")
#define LOCALE_ICONIFIED_TITLE1 GetCatalogStr(Catalog, 12, "Iconified Program")
#define LOCALE_PATTERN1 GetCatalogStr(Catalog, 13, "Pattern #1")
#define LOCALE_PATTERN2 GetCatalogStr(Catalog, 14, "Pattern #2")
#define LOCALE_PATTERN3 GetCatalogStr(Catalog, 15, "Pattern #3")
#define LOCALE_PATTERN4 GetCatalogStr(Catalog, 16, "Pattern #4")
#define LOCALE_PATTERN5 GetCatalogStr(Catalog, 17, "Pattern #5")
#define LOCALE_ALLCDS GetCatalogStr(Catalog, 18, "all CDs")
#define LOCALE_ONECD GetCatalogStr(Catalog, 19, "one CD")
#define LOCALE_REQUEST_INFO_TITLE GetCatalogStr(Catalog, 20, "Program information")
#define LOCALE_REQUEST_INFO_BODY GetCatalogStr(Catalog, 21, " AminetSearcher was written by Matthias Gietzelt \n AminetSearcher was created with Emperor")
#define LOCALE_REQUEST_INFO_GADGET GetCatalogStr(Catalog, 22, "Okay")
#define LOCALE_REQUEST_QUIT_TITLE GetCatalogStr(Catalog, 23, "Program request")
#define LOCALE_REQUEST_QUIT_BODY GetCatalogStr(Catalog, 24, " Do you really want to quit this program ?")
#define LOCALE_REQUEST_QUIT_GADGET GetCatalogStr(Catalog, 25, "Okay|No")
#define LOCALE_REQUEST_ERROR1_TITLE GetCatalogStr(Catalog, 26, "Program error")
#define LOCALE_REQUEST_ERROR1_BODY GetCatalogStr(Catalog, 27, "An error has been occured: Can't get Aminet-Index !")
#define LOCALE_REQUEST_ERROR1_GADGET GetCatalogStr(Catalog, 28, "Okay")
#define LOCALE_REQUEST_EXTRACT_TITLE GetCatalogStr(Catalog, 29, "AminetSearcher request")
#define LOCALE_REQUEST_EXTRACT_BODY GetCatalogStr(Catalog, 30, " What do you want to do ? ")
#define LOCALE_REQUEST_EXTRACT_GADGET GetCatalogStr(Catalog, 31, "Readme|Extract|Break")
#define LOCALE_REQUEST_NOPATT_TITLE GetCatalogStr(Catalog, 32, "AminetSearcher request")
#define LOCALE_REQUEST_NOPATT_BODY GetCatalogStr(Catalog, 33, " You must set a search-pattern ! ")
#define LOCALE_REQUEST_NOPATT_GADGET GetCatalogStr(Catalog, 34, "Okay")
#define LOCALE_PROJECT GetCatalogStr(Catalog, 35, "Project")
#define LOCALE_MENU_PREFS GetCatalogStr(Catalog, 36, "Prefs")
#define LOCALE_MENU_INFO GetCatalogStr(Catalog, 37, "Info")
#define LOCALE_MENU_QUIT GetCatalogStr(Catalog, 38, "Quit")
#define LOCALE_MENU_EXTRA GetCatalogStr(Catalog, 39, "Extra")
#define LOCALE_MENU_SELECTALL GetCatalogStr(Catalog, 40, "Select all")
#define LOCALE_SELECTNONE GetCatalogStr(Catalog, 41, "Select none")
#define LOCALE_SCAN_IN_LHA GetCatalogStr(Catalog, 42, "scan in LhA")
#define LOCALE_SEARCH GetCatalogStr(Catalog, 43, "Search")
#define LOCALE_BREAK GetCatalogStr(Catalog, 44, "Break")
#define LOCALE_ASL_FILEREQ_TITLE1 GetCatalogStr(Catalog, 45, "Pick a file")
#define LOCALE_SINGLE_CDs GetCatalogStr(Catalog, 46, "Single CDs")
#define String1 Gadget1[4]
#define String2 Gadget1[6]
#define String3 Gadget1[8]
#define String4 Gadget1[10]
#define String5 Gadget1[12]
#define Checkbox1 Gadget1[16]
#define Checkbox2 Gadget1[17]
#define Checkbox3 Gadget1[18]
#define Checkbox4 Gadget1[19]
#define Checkbox5 Gadget1[20]
#define Checkbox6 Gadget1[22]
#define Checkbox7 Gadget1[23]
#define Checkbox8 Gadget1[24]
#define Checkbox9 Gadget1[25]
#define Checkbox10 Gadget1[26]
#define Checkbox11 Gadget1[28]
#define Checkbox12 Gadget1[29]
#define Checkbox13 Gadget1[30]
#define Checkbox14 Gadget1[31]
#define Checkbox15 Gadget1[32]
#define Checkbox16 Gadget1[34]
#define Checkbox17 Gadget1[35]
#define Space1 Gadget1[36]
#define Chooser1 Gadget1[37]
#define Button1 Gadget1[38]
#define Button2 Gadget1[39]
#define Listbrowser1 Gadget1[40]
#define Fuelgauge1 Gadget1[41]
#define Fuelgauge2 Gadget1[42]
#define String6 Gadget1[43]
#define Menu_Project 65504
#define Menu_Info 63488
#define Menu_Quit 63552
#define Menu_Extra 65505
#define Menu_Select_All 63489
#define Menu_Select_None 63521
BYTE Emperor_Gadgetkind1[46] = { 0, 12, 12, 12, 20, 11, 20, 11, 20, 11, 20, 11, 20, 11, 12, 12, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 12, 1, 1, 1, 1, 1, 12, 1, 1, 18, 2, 0, 0, 13, 6, 6, 20, -1 };

LONG Inforequest1(void);
LONG Quitrequest1(void);
LONG Errorrequest1(void);
LONG Extractrequest1(void);
LONG Nopatternrequest1(void);
STRPTR Filerequest1(void);
void String1_GadgetUp_Event(void);
void String2_GadgetUp_Event(void);
void String3_GadgetUp_Event(void);
void String4_GadgetUp_Event(void);
void String5_GadgetUp_Event(void);
void Checkbox16_GadgetUp_Event(void);
void Checkbox17_GadgetUp_Event(void);
void Chooser1_GadgetUp_Event(void);
void Button1_GadgetUp_Event(void);
void Listbrowser1_GadgetUp_Event(void);
void Menu_Info_MenuPick_Event(void);
void Menu_Quit_MenuPick_Event(void);
void Menu_Select_All_MenuPick_Event(void);
void Menu_Select_None_MenuPick_Event(void);
void Window1_CloseWindow_Event(void);
BOOL Emperor_InitProgram(void);
void Emperor_QuitProgram(void);
void Emperor_CloseWindow_Window1(void);
void Emperor_IconifyWindow_Window1(void);
struct Window *Emperor_OpenWindow_Window1(void);
struct Window *Emperor_UniconifyWindow_Window1(void);
BOOL Emperor_GetMenuItemAttr(UWORD, UBYTE);
void Emperor_SetMenuItemAttr(UWORD, UBYTE, BOOL);
STRPTR Emperor_GetGadgetAttr(struct Gadget *);
void Emperor_SetGadgetAttr(struct Gadget *, STRPTR);
STRPTR Emperor_GetGadgetAttrComplex(struct Gadget *, ULONG);
void Emperor_SetGadgetAttrComplex(struct Gadget *, ULONG, STRPTR);
BOOL Emperor_GetGadgetDisabledAttr(struct Gadget *);
void Emperor_SetGadgetDisabledAttr(struct Gadget *, BOOL);
BOOL Emperor_GetGadgetReadOnlyAttr(struct Gadget *);
void Emperor_SetGadgetReadOnlyAttr(struct Gadget *, BOOL);
void Emperor_ActivateGadget(struct Gadget *);
void Emperor_RethinkLayout(struct Gadget *);
void Emperor_RefreshGList(struct Gadget *, WORD);
void Emperor_ChangeWindowPosition(struct Window *, WORD, WORD);
void Emperor_ChangeWindowSize(struct Window *, WORD, WORD);
void Emperor_SetWindowBusyPointer(struct Window *, BOOL);
void Emperor_SetWindowTitle(struct Window *, STRPTR);
void Emperor_SetScreenTitle(struct Window *, STRPTR);
void Emperor_AllocChooserNode(struct List *, char **, WORD *);
void Emperor_AllocClicktabNode(struct List *, char **, WORD *);
void Emperor_AllocListbrowserNode(struct List *, char **, WORD *);
void Emperor_AllocListbrowserGadToolsNode(struct List *, char **);
void Emperor_AllocRadiobuttonNode(struct List *, char **, WORD *);
LONG stringlength(STRPTR buffer);
LONG stringtoint(STRPTR);
STRPTR inttostring(LONG);

struct Library *IntuitionBase = NULL;
struct Library *LocaleBase = NULL;
struct Library *GadToolsBase = NULL;
struct Library *ASLBase = NULL;
struct Library *DOSLibBase = NULL;
struct Library *ResourceBase = NULL;
struct Library *RequesterBase = NULL;
struct Library *WindowBase = NULL;
struct Library *ButtonBase = NULL;
struct Library *CheckBoxBase = NULL;
struct Library *ChooserBase = NULL;
struct Library *ClickTabBase = NULL;
struct Library *ColorWheelBase = NULL;
struct Library *DateBrowserBase = NULL;
struct Library *FuelGaugeBase = NULL;
struct Library *GetFileBase = NULL;
struct Library *GetFontBase = NULL;
struct Library *GetScreenModeBase = NULL;
struct Library *IntegerBase = NULL;
struct Library *LabelBase = NULL;
struct Library *LayoutBase = NULL;
struct Library *ListBrowserBase = NULL;
struct Library *PaletteBase = NULL;
struct Library *RadioButtonBase = NULL;
struct Library *ScrollerBase = NULL;
struct Library *SliderBase = NULL;
struct Library *SpaceBase = NULL;
struct Library *SpeedBarBase = NULL;
struct Library *StringBase = NULL;
struct Library *TapeDeckBase = NULL;
struct Library *TextEditorBase = NULL;
struct List Chooser_Chooserarray;
struct List Clicktab_Chooserarray;
struct List Listbrowser_Chooserarray;
struct List Listbrowser_GadTools_Chooserarray;
struct List Radiobutton_Chooserarray;
struct List Chooser_founded_files_list;
struct List Clicktab_founded_files_list;
struct List Listbrowser_founded_files_list;
struct List Listbrowser_GadTools_founded_files_list;
struct List Radiobutton_founded_files_list;

struct ColumnInfo ListbrowserColumnInfo[] =
{
    { 100, "String", 0 },
    { 100, "File", 0 },
    { 100, "Dir", 0 },
    { 100, "Length", 0 },
    { 100, "Short", 0 },
    { -1, (STRPTR)~0, -1 }
};

struct NewMenu NewMenu[] =
{
    { NM_TITLE, 0, 0, 0, 0, 0 },
    { NM_ITEM, 0, "I", 0, 0, 0 },
    { NM_ITEM, NM_BARLABEL, 0, 0, 0, 0 },
    { NM_ITEM, 0, "Q", 0, 0, 0 },
    { NM_TITLE, 0, 0, 0, 0, 0 },
    { NM_ITEM, 0, "A", 0, 0, 0 },
    { NM_ITEM, 0, "N", 0, 0, 0 },
    { NM_END, 0, 0, 0, 0, 0 }
};

void *vinfo = NULL;
BOOL os35 = TRUE;
BOOL terminated = FALSE;
ULONG WindowSignals1 = 0L;
Object *WindowObject1 = NULL;
struct Catalog *Catalog = NULL;
struct Gadget *Gadget1[45];
struct Menu *Menu = NULL;
struct MsgPort *AppPort = NULL;
struct Screen *Screen = NULL;
struct Window *Window1 = NULL;

/* global variables declarations */

BOOL in_lha = FALSE;
BOOL all_or_one_cd = FALSE;
BOOL single = FALSE;
LONG winbuff = 0;
LONG entryzahl = 0;
LONG filezahl = 0;
LONG Seconds = 0;
LONG Micros = 0;

char *Chooserarrayraw[] = { "one CD", "all CDs", NULL };
WORD Chooserarrayattr[] = { 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL };
char *founded_files_listraw[] = { NULL };
WORD founded_files_listattr[] = { NULL };

void main(void)
{
    BYTE Emperor_Exception = 0;
    ULONG Emperor_Input, Emperor_Code;
    char Emperor_ExceptionString[200];
    struct EasyStruct EmperorRequest_InitializationErrorRequest;
    struct IntuiMessage *IntuiMessage = NULL;
    struct Gadget *GadgetMessage = NULL;

    Emperor_Input = 0L;
    Emperor_Code = 0L;
    if(!Emperor_InitProgram())
    {
        if(Screen = LockPubScreen(NULL))
        {
            if(vinfo = GetVisualInfo(Screen, TAG_DONE))
            {
                NewMenu[0].nm_Label = LOCALE_PROJECT;
                NewMenu[1].nm_Label = LOCALE_MENU_INFO;
                NewMenu[2].nm_Label = NM_BARLABEL;
                NewMenu[3].nm_Label = LOCALE_MENU_QUIT;
                NewMenu[4].nm_Label = LOCALE_MENU_EXTRA;
                NewMenu[5].nm_Label = LOCALE_MENU_SELECTALL;
                NewMenu[6].nm_Label = LOCALE_SELECTNONE;
                if(Menu = CreateMenus(NewMenu, GTMN_FullMenu, TRUE, TAG_DONE))
                {
                    LayoutMenus(Menu, vinfo, GTMN_FrontPen, 0, TAG_DONE);
                    strcpy(Chooserarrayraw[0], LOCALE_ONECD);
                    strcpy(Chooserarrayraw[1], LOCALE_ALLCDS);
                    Emperor_AllocChooserNode(&Chooser_Chooserarray, Chooserarrayraw, Chooserarrayattr);
                    Emperor_AllocClicktabNode(&Clicktab_Chooserarray, Chooserarrayraw, Chooserarrayattr);
                    Emperor_AllocListbrowserNode(&Listbrowser_Chooserarray, Chooserarrayraw, Chooserarrayattr);
                    Emperor_AllocListbrowserGadToolsNode(&Listbrowser_GadTools_Chooserarray, Chooserarrayraw);
                    Emperor_AllocRadiobuttonNode(&Radiobutton_Chooserarray, Chooserarrayraw, Chooserarrayattr);
                    Emperor_AllocChooserNode(&Chooser_founded_files_list, founded_files_listraw, founded_files_listattr);
                    Emperor_AllocClicktabNode(&Clicktab_founded_files_list, founded_files_listraw, founded_files_listattr);
                    Emperor_AllocListbrowserNode(&Listbrowser_founded_files_list, founded_files_listraw, founded_files_listattr);
                    Emperor_AllocListbrowserGadToolsNode(&Listbrowser_GadTools_founded_files_list, founded_files_listraw);
                    Emperor_AllocRadiobuttonNode(&Radiobutton_founded_files_list, founded_files_listraw, founded_files_listattr);
                    if(AppPort = CreateMsgPort())
                    {
                        if(os35)
                        {
                            WindowObject1 = (Object *) WindowObject,
                                            WA_Left, 0,
                                            WA_Top, 17,
                                            WA_Width, 515,
                                            WA_Height, 342,
                                            WA_SizeGadget, TRUE,
                                            WA_DragBar, TRUE,
                                            WA_DepthGadget, TRUE,
                                            WA_CloseGadget, TRUE,
                                            WA_Activate, TRUE,
                                            WA_AutoAdjust, TRUE,
                                            WA_IDCMP, IDCMP_GADGETDOWN | IDCMP_GADGETUP | IDCMP_GADGETHELP | IDCMP_MENUPICK | IDCMP_MENUHELP | IDCMP_CLOSEWINDOW | IDCMP_ACTIVEWINDOW | IDCMP_INACTIVEWINDOW | IDCMP_RAWKEY | IDCMP_VANILLAKEY | IDCMP_MOUSEBUTTONS | IDCMP_MOUSEMOVE | IDCMP_NEWSIZE | IDCMP_CHANGEWINDOW | IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW | IDCMP_INTUITICKS,                                            WA_MinWidth, -1,
                                            WA_MinHeight, -1,
                                            WA_MaxWidth, -1,
                                            WA_MaxHeight, -1,
                                            WA_Title, LOCALE_WINDOW_TITLE1,
                                            WA_ScreenTitle, LOCALE_SCREEN_TITLE1,
                                            WA_PubScreen, Screen,
                                            WINDOW_IconifyGadget, FALSE,
                                            WINDOW_IconTitle, LOCALE_ICONIFIED_TITLE1,
                                            WINDOW_AppPort, AppPort,
                                            WINDOW_ParentGroup, (Object *) Gadget1[0] = (Object *) VGroupObject,
                                                                LAYOUT_SpaceOuter, TRUE,
                                                                LAYOUT_DeferLayout, TRUE,
                                                                LAYOUT_AddChild, (Object *) Gadget1[1] = (Object *) LayoutObject,
                                                                                 LAYOUT_Label, "",
                                                                                 LAYOUT_Orientation, 1,
                                                                                 LAYOUT_HorizAlignment, LALIGN_LEFT,
                                                                                 LAYOUT_VertAlignment, LALIGN_TOP,
                                                                                 LAYOUT_LabelPlace, BVJ_TOP_LEFT,
                                                                                 LAYOUT_BevelState, IDS_NORMAL,
                                                                                 GA_ID, 0,
                                                                                 GA_GadgetHelpText, "",
                                                                                 GA_RelVerify, TRUE,
                                                                                 GA_GadgetHelp, TRUE,
                                                                                 LAYOUT_AddChild, (Object *) Gadget1[2] = (Object *) LayoutObject,
                                                                                                  LAYOUT_Label, "",
                                                                                                  LAYOUT_Orientation, 0,
                                                                                                  LAYOUT_HorizAlignment, LALIGN_LEFT,
                                                                                                  LAYOUT_VertAlignment, LALIGN_TOP,
                                                                                                  LAYOUT_LabelPlace, BVJ_TOP_LEFT,
                                                                                                  LAYOUT_BevelState, IDS_NORMAL,
                                                                                                  GA_ID, 1,
                                                                                                  GA_GadgetHelpText, "",
                                                                                                  GA_RelVerify, TRUE,
                                                                                                  GA_GadgetHelp, TRUE,
                                                                                                  LAYOUT_AddChild, (Object *) Gadget1[3] = (Object *) LayoutObject,
                                                                                                                   LAYOUT_Label, "",
                                                                                                                   LAYOUT_Orientation, 1,
                                                                                                                   LAYOUT_HorizAlignment, LALIGN_LEFT,
                                                                                                                   LAYOUT_VertAlignment, LALIGN_TOP,
                                                                                                                   LAYOUT_LabelPlace, BVJ_TOP_LEFT,
                                                                                                                   LAYOUT_BevelState, IDS_NORMAL,
                                                                                                                   GA_ID, 2,
                                                                                                                   GA_GadgetHelpText, "",
                                                                                                                   GA_RelVerify, TRUE,
                                                                                                                   GA_GadgetHelp, TRUE,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[4] = (Object *) StringObject,
                                                                                                                                    STRINGA_TextVal, "",
                                                                                                                                    STRINGA_MaxChars, 30,
                                                                                                                                    STRINGA_MinVisible, 10,
                                                                                                                                    GA_ID, 3,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                                    GA_TabCycle, TRUE,
                                                                                                                   End,
                                                                                                                   CHILD_Label, (Object *) LabelObject,
                                                                                                                                LABEL_Text, LOCALE_PATTERN1,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[6] = (Object *) StringObject,
                                                                                                                                    STRINGA_TextVal, "",
                                                                                                                                    STRINGA_MaxChars, 30,
                                                                                                                                    STRINGA_MinVisible, 10,
                                                                                                                                    GA_ID, 5,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                                    GA_TabCycle, TRUE,
                                                                                                                   End,
                                                                                                                   CHILD_Label, (Object *) LabelObject,
                                                                                                                                LABEL_Text, LOCALE_PATTERN2,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[8] = (Object *) StringObject,
                                                                                                                                    STRINGA_TextVal, "",
                                                                                                                                    STRINGA_MaxChars, 30,
                                                                                                                                    STRINGA_MinVisible, 10,
                                                                                                                                    GA_ID, 7,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                                    GA_TabCycle, TRUE,
                                                                                                                   End,
                                                                                                                   CHILD_Label, (Object *) LabelObject,
                                                                                                                                LABEL_Text, LOCALE_PATTERN3,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[10] = (Object *) StringObject,
                                                                                                                                    STRINGA_TextVal, "",
                                                                                                                                    STRINGA_MaxChars, 30,
                                                                                                                                    STRINGA_MinVisible, 10,
                                                                                                                                    GA_ID, 9,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                                    GA_TabCycle, TRUE,
                                                                                                                   End,
                                                                                                                   CHILD_Label, (Object *) LabelObject,
                                                                                                                                LABEL_Text, LOCALE_PATTERN4,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[12] = (Object *) StringObject,
                                                                                                                                    STRINGA_TextVal, "",
                                                                                                                                    STRINGA_MaxChars, 30,
                                                                                                                                    STRINGA_MinVisible, 10,
                                                                                                                                    GA_ID, 11,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                                    GA_TabCycle, TRUE,
                                                                                                                   End,
                                                                                                                   CHILD_Label, (Object *) LabelObject,
                                                                                                                                LABEL_Text, LOCALE_PATTERN5,
                                                                                                                   End,
                                                                                                  End,
                                                                                                  LAYOUT_AddChild, (Object *) Gadget1[14] = (Object *) LayoutObject,
                                                                                                                   LAYOUT_Label, "",
                                                                                                                   LAYOUT_Orientation, 0,
                                                                                                                   LAYOUT_HorizAlignment, LALIGN_LEFT,
                                                                                                                   LAYOUT_VertAlignment, LALIGN_TOP,
                                                                                                                   LAYOUT_LabelPlace, BVJ_TOP_LEFT,
                                                                                                                   LAYOUT_BevelState, IDS_NORMAL,
                                                                                                                   GA_ID, 13,
                                                                                                                   GA_GadgetHelpText, "",
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[15] = (Object *) LayoutObject,
                                                                                                                                    LAYOUT_Label, "",
                                                                                                                                    LAYOUT_Orientation, 1,
                                                                                                                                    LAYOUT_HorizAlignment, LALIGN_LEFT,
                                                                                                                                    LAYOUT_VertAlignment, LALIGN_TOP,
                                                                                                                                    LAYOUT_LabelPlace, BVJ_TOP_LEFT,
                                                                                                                                    LAYOUT_BevelState, IDS_NORMAL,
                                                                                                                                    GA_ID, 14,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[16] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "biz",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 15,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[17] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "comm",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 16,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[18] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "demo",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 17,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[19] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "dev",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 18,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[20] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "disk",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 19,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[21] = (Object *) LayoutObject,
                                                                                                                                    LAYOUT_Label, "",
                                                                                                                                    LAYOUT_Orientation, 1,
                                                                                                                                    LAYOUT_HorizAlignment, LALIGN_LEFT,
                                                                                                                                    LAYOUT_VertAlignment, LALIGN_TOP,
                                                                                                                                    LAYOUT_LabelPlace, BVJ_TOP_LEFT,
                                                                                                                                    LAYOUT_BevelState, IDS_NORMAL,
                                                                                                                                    GA_ID, 20,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[22] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "docs",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 21,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[23] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "game",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 22,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[24] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "gfx",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 23,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[25] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "hard",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 24,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[26] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "misc",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 25,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[27] = (Object *) LayoutObject,
                                                                                                                                    LAYOUT_Label, "",
                                                                                                                                    LAYOUT_Orientation, 1,
                                                                                                                                    LAYOUT_HorizAlignment, LALIGN_LEFT,
                                                                                                                                    LAYOUT_VertAlignment, LALIGN_TOP,
                                                                                                                                    LAYOUT_LabelPlace, BVJ_TOP_LEFT,
                                                                                                                                    LAYOUT_BevelState, IDS_NORMAL,
                                                                                                                                    GA_ID, 26,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[28] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "mods",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 27,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[29] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "mus",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 28,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[30] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "pix",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 29,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[31] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "text",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 30,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                                    LAYOUT_AddChild, (Object *) Gadget1[32] = (Object *) CheckBoxObject,
                                                                                                                                                     GA_Text, "util",
                                                                                                                                                     CHECKBOX_TextPen, 1,
                                                                                                                                                     CHECKBOX_FillTextPen, 1,
                                                                                                                                                     CHECKBOX_BackgroundPen, 0,
                                                                                                                                                     CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                                     GA_ID, 31,
                                                                                                                                                     GA_GadgetHelpText, "",
                                                                                                                                                     GA_RelVerify, TRUE,
                                                                                                                                                     GA_GadgetHelp, TRUE,
                                                                                                                                                     GA_Disabled, TRUE,
                                                                                                                                    End,
                                                                                                                   End,
                                                                                                  End,
                                                                                                  LAYOUT_AddChild, (Object *) Gadget1[33] = (Object *) LayoutObject,
                                                                                                                   LAYOUT_Label, "",
                                                                                                                   LAYOUT_Orientation, 1,
                                                                                                                   LAYOUT_HorizAlignment, LALIGN_LEFT,
                                                                                                                   LAYOUT_VertAlignment, LALIGN_TOP,
                                                                                                                   LAYOUT_LabelPlace, BVJ_TOP_LEFT,
                                                                                                                   LAYOUT_BevelState, IDS_NORMAL,
                                                                                                                   GA_ID, 32,
                                                                                                                   GA_GadgetHelpText, "",
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[34] = (Object *) CheckBoxObject,
                                                                                                                                    GA_Text, LOCALE_SCAN_IN_LHA,
                                                                                                                                    CHECKBOX_TextPen, 1,
                                                                                                                                    CHECKBOX_FillTextPen, 1,
                                                                                                                                    CHECKBOX_BackgroundPen, 0,
                                                                                                                                    CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                    GA_ID, 33,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[35] = (Object *) CheckBoxObject,
                                                                                                                                    GA_Text, LOCALE_SINGLE_CDs,
                                                                                                                                    CHECKBOX_TextPen, 1,
                                                                                                                                    CHECKBOX_FillTextPen, 1,
                                                                                                                                    CHECKBOX_BackgroundPen, 0,
                                                                                                                                    CHECKBOX_TextPlace, PLACETEXT_RIGHT,
                                                                                                                                    GA_ID, 42,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                                    GA_Disabled, TRUE,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[36] = (Object *) SpaceObject,
                                                                                                                                    GA_ID, 34,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[37] = (Object *) ChooserObject,
                                                                                                                                    CHOOSER_Title, "",
                                                                                                                                    CHOOSER_AutoFit, TRUE,
                                                                                                                                    CHOOSER_PopUp, TRUE,
                                                                                                                                    CHOOSER_MaxLabels, 10,
                                                                                                                                    CHOOSER_Offset, 0,
                                                                                                                                    CHOOSER_Selected, -1,
                                                                                                                                    CHOOSER_Labels, (ULONG) &Chooser_Chooserarray,
                                                                                                                                    GA_ID, 35,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[38] = (Object *) ButtonObject,
                                                                                                                                    GA_Text, LOCALE_SEARCH,
                                                                                                                                    BUTTON_Justification, 1,
                                                                                                                                    GA_ID, 36,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                   End,
                                                                                                                   LAYOUT_AddChild, (Object *) Gadget1[39] = (Object *) ButtonObject,
                                                                                                                                    GA_Text, LOCALE_BREAK,
                                                                                                                                    BUTTON_Justification, 1,
                                                                                                                                    GA_ID, 37,
                                                                                                                                    GA_GadgetHelpText, "",
                                                                                                                                    GA_RelVerify, TRUE,
                                                                                                                                    GA_GadgetHelp, TRUE,
                                                                                                                                    GA_Disabled, TRUE,
                                                                                                                   End,
                                                                                                  End,
                                                                                 End,
                                                                                 CHILD_MaxHeight, 35,
                                                                                 LAYOUT_AddChild, (Object *) Gadget1[40] = (Object *) ListBrowserObject,
                                                                                                  LISTBROWSER_Labels, (ULONG) &Listbrowser_founded_files_list,
                                                                                                  LISTBROWSER_ColumnInfo, (ULONG) &ListbrowserColumnInfo,
                                                                                                  LISTBROWSER_AutoFit, TRUE,
                                                                                                  LISTBROWSER_ColumnTitles, TRUE,
                                                                                                  LISTBROWSER_ShowSelected, TRUE,
                                                                                                  LISTBROWSER_VerticalProp, TRUE,
                                                                                                  LISTBROWSER_HorizontalProp, TRUE,
                                                                                                  LISTBROWSER_VertSeparators, TRUE,
                                                                                                  GA_ID, 38,
                                                                                                  GA_GadgetHelpText, "",
                                                                                                  GA_RelVerify, TRUE,
                                                                                                  GA_GadgetHelp, TRUE,
                                                                                 End,
                                                                                 LAYOUT_AddChild, (Object *) Gadget1[41] = (Object *) FuelGaugeObject,
                                                                                                  FUELGAUGE_Min, 0,
                                                                                                  FUELGAUGE_Ticks, 9,
                                                                                                  FUELGAUGE_Max, 100,
                                                                                                  FUELGAUGE_TickSize, 5,
                                                                                                  FUELGAUGE_ShortTicks, 8,
                                                                                                  FUELGAUGE_Percent, TRUE,
                                                                                                  FUELGAUGE_Justification, 0,
                                                                                                  FUELGAUGE_Orientation, 0,
                                                                                                  GA_ID, 39,
                                                                                                  GA_GadgetHelpText, "",
                                                                                                  GA_RelVerify, TRUE,
                                                                                                  GA_GadgetHelp, TRUE,
                                                                                 End,
                                                                                 CHILD_MaxHeight, 35,
                                                                                 LAYOUT_AddChild, (Object *) Gadget1[42] = (Object *) FuelGaugeObject,
                                                                                                  FUELGAUGE_Min, 0,
                                                                                                  FUELGAUGE_Ticks, 9,
                                                                                                  FUELGAUGE_Max, 100,
                                                                                                  FUELGAUGE_TickSize, 5,
                                                                                                  FUELGAUGE_ShortTicks, 8,
                                                                                                  FUELGAUGE_Percent, TRUE,
                                                                                                  FUELGAUGE_Justification, 0,
                                                                                                  FUELGAUGE_Orientation, 0,
                                                                                                  GA_ID, 40,
                                                                                                  GA_GadgetHelpText, "",
                                                                                                  GA_RelVerify, TRUE,
                                                                                                  GA_GadgetHelp, TRUE,
                                                                                 End,
                                                                                 CHILD_MaxHeight, 35,
                                                                                 LAYOUT_AddChild, (Object *) Gadget1[43] = (Object *) StringObject,
                                                                                                  STRINGA_TextVal, "Status: ok",
                                                                                                  STRINGA_MaxChars, 100,
                                                                                                  GA_ID, 41,
                                                                                                  GA_GadgetHelpText, "",
                                                                                                  GA_RelVerify, TRUE,
                                                                                                  GA_GadgetHelp, TRUE,
                                                                                                  GA_TabCycle, TRUE,
                                                                                                  GA_ReadOnly, TRUE,
                                                                                 End,
                                                                End,
                                            EndGroup,
                            EndWindow;

                        }
                        Emperor_OpenWindow_Window1();
                        while(!terminated)
                        {
                            Wait(WindowSignals1);
                            while((Emperor_Input = RA_HandleInput(WindowObject1, &Emperor_Code)) != WMHI_LASTMSG)
                            {
                                switch(Emperor_Input & WMHI_CLASSMASK)
                                {
                                    case WMHI_GADGETUP:
                                        switch(Emperor_Input & WMHI_GADGETMASK)
                                        {
                                            case 3: String1_GadgetUp_Event(); break;
                                            case 5: String2_GadgetUp_Event(); break;
                                            case 7: String3_GadgetUp_Event(); break;
                                            case 9: String4_GadgetUp_Event(); break;
                                            case 11: String5_GadgetUp_Event(); break;
                                            case 33: Checkbox16_GadgetUp_Event(); break;
                                            case 42: Checkbox17_GadgetUp_Event(); break;
                                            case 35: Chooser1_GadgetUp_Event(); break;
                                            case 36: Button1_GadgetUp_Event(); break;
                                            case 38: Listbrowser1_GadgetUp_Event(); break;
                                        }
                                        break;
                                    case WMHI_GADGETHELP:
                                        switch(Emperor_Input & WMHI_GADGETMASK)
                                        {
                                        }
                                        break;
                                    case WMHI_MENUPICK:
                                        switch(Emperor_Input & WMHI_MENUMASK)
                                        {
                                            case Menu_Info: Menu_Info_MenuPick_Event(); break;
                                            case Menu_Quit: Menu_Quit_MenuPick_Event(); break;
                                            case Menu_Select_All: Menu_Select_All_MenuPick_Event(); break;
                                            case Menu_Select_None: Menu_Select_None_MenuPick_Event(); break;
                                        }
                                        break;
                                    case WMHI_MENUHELP:
                                        switch(Emperor_Input & WMHI_MENUMASK)
                                        {
                                        }
                                        break;
                                    case WMHI_CLOSEWINDOW:
                                        Window1_CloseWindow_Event();
                                        break;
                                    case WMHI_ICONIFY:
                                        break;
                                    case WMHI_UNICONIFY:
                                        break;
                                    case WMHI_ACTIVE:
                                        break;
                                    case WMHI_INACTIVE:
                                        break;
                                    case WMHI_RAWKEY:
                                        break;
                                    case WMHI_VANILLAKEY:
                                        break;
                                    case WMHI_MOUSEBUTTONS:
                                        break;
                                    case WMHI_MOUSEMOVE:
                                        break;
                                    case WMHI_NEWSIZE:
                                        break;
                                    case WMHI_CHANGEWINDOW:
                                        break;
                                    case WMHI_DISPOSEDWINDOW:
                                        break;
                                    case WMHI_INTUITICK:
                                        break;
                                }
                            }
                        }
                    }
                    else Emperor_Exception = 4;
                }
                else Emperor_Exception = 3;
            }
            else Emperor_Exception = 2;
        }
        else Emperor_Exception = 1;
    }
    if(Emperor_Exception)
    {
        strcpy(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_BODYTITLE);
        switch(Emperor_Exception)
        {
            case 1: strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT2); break;
            case 2: strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT3); break;
            case 3: strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT4); break;
            case 4: strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT5); break;
        }
        strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_SOLUTION2);
        EmperorRequest_InitializationErrorRequest.es_StructSize = sizeof(struct EasyStruct);
        EmperorRequest_InitializationErrorRequest.es_Flags = 0L;
        EmperorRequest_InitializationErrorRequest.es_Title = (UBYTE *) LOCALE_REQUEST_INITIALIZATIONERROR_TITLE;
        EmperorRequest_InitializationErrorRequest.es_TextFormat = (UBYTE *) Emperor_ExceptionString;
        EmperorRequest_InitializationErrorRequest.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_INITIALIZATIONERROR_GADGET;
        EasyRequest(Window1, &EmperorRequest_InitializationErrorRequest, NULL, NULL);
    }
    Emperor_QuitProgram();
}

void wbmain(struct WBStartup *Emperor_ArgMsg)
{
    main();
}

#include <AminetSearcher.h>

LONG Inforequest1(void)
{
    struct EasyStruct EmperorRequest_Inforequest1;

    EmperorRequest_Inforequest1.es_StructSize = sizeof(struct EasyStruct);
    EmperorRequest_Inforequest1.es_Flags = 0L;
    EmperorRequest_Inforequest1.es_Title = (UBYTE *) LOCALE_REQUEST_INFO_TITLE;
    EmperorRequest_Inforequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_INFO_BODY;
    EmperorRequest_Inforequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_INFO_GADGET;
    return(EasyRequest(Window1, &EmperorRequest_Inforequest1, NULL, NULL));
}

LONG Quitrequest1(void)
{
    struct EasyStruct EmperorRequest_Quitrequest1;

    EmperorRequest_Quitrequest1.es_StructSize = sizeof(struct EasyStruct);
    EmperorRequest_Quitrequest1.es_Flags = 0L;
    EmperorRequest_Quitrequest1.es_Title = (UBYTE *) LOCALE_REQUEST_QUIT_TITLE;
    EmperorRequest_Quitrequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_QUIT_BODY;
    EmperorRequest_Quitrequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_QUIT_GADGET;
    return(EasyRequest(Window1, &EmperorRequest_Quitrequest1, NULL, NULL));
}

LONG Errorrequest1(void)
{
    struct EasyStruct EmperorRequest_Errorrequest1;

    EmperorRequest_Errorrequest1.es_StructSize = sizeof(struct EasyStruct);
    EmperorRequest_Errorrequest1.es_Flags = 0L;
    EmperorRequest_Errorrequest1.es_Title = (UBYTE *) LOCALE_REQUEST_ERROR1_TITLE;
    EmperorRequest_Errorrequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_ERROR1_BODY;
    EmperorRequest_Errorrequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_ERROR1_GADGET;
    return(EasyRequest(Window1, &EmperorRequest_Errorrequest1, NULL, NULL));
}

LONG Extractrequest1(void)
{
    struct EasyStruct EmperorRequest_Extractrequest1;

    EmperorRequest_Extractrequest1.es_StructSize = sizeof(struct EasyStruct);
    EmperorRequest_Extractrequest1.es_Flags = 0L;
    EmperorRequest_Extractrequest1.es_Title = (UBYTE *) LOCALE_REQUEST_EXTRACT_TITLE;
    EmperorRequest_Extractrequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_EXTRACT_BODY;
    EmperorRequest_Extractrequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_EXTRACT_GADGET;
    return(EasyRequest(Window1, &EmperorRequest_Extractrequest1, NULL, NULL));
}

LONG Nopatternrequest1(void)
{
    struct EasyStruct EmperorRequest_Nopatternrequest1;

    EmperorRequest_Nopatternrequest1.es_StructSize = sizeof(struct EasyStruct);
    EmperorRequest_Nopatternrequest1.es_Flags = 0L;
    EmperorRequest_Nopatternrequest1.es_Title = (UBYTE *) LOCALE_REQUEST_NOPATT_TITLE;
    EmperorRequest_Nopatternrequest1.es_TextFormat = (UBYTE *) LOCALE_REQUEST_NOPATT_BODY;
    EmperorRequest_Nopatternrequest1.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_NOPATT_GADGET;
    return(EasyRequest(Window1, &EmperorRequest_Nopatternrequest1, NULL, NULL));
}

STRPTR Filerequest1(void)
{
    STRPTR Emperor_ASLReturn = "";
    struct FileRequester *Emperor_ASLRequester;

    Emperor_ASLRequester = (struct FileRequester *) AllocAslRequestTags(ASL_FileRequest, ASLFR_Window, Window1, ASLFR_Screen, Screen, ASLFR_SleepWindow, TRUE, ASLFR_TitleText, LOCALE_ASL_FILEREQ_TITLE1, TAG_DONE);
    AslRequestTags(Emperor_ASLRequester, ASLFR_SetSortBy, 0, ASLFR_SetSortOrder, 0, ASLFR_SetSortDrawers, 0, ASLFR_DoMultiSelect, TRUE, ASLFR_RejectIcons, TRUE, TAG_DONE);
    strcpy(Emperor_ASLReturn, Emperor_ASLRequester->fr_Drawer);
    strcat(Emperor_ASLReturn, "/");
    strcat(Emperor_ASLReturn, Emperor_ASLRequester->fr_File);
    return(Emperor_ASLReturn);
}

BOOL Emperor_InitProgram(void)
{
    BOOL Emperor_InitVar = FALSE;
    BYTE Emperor_ExceptionStringLength;
    char Emperor_OccuredError[50], Emperor_ExceptionString[200];
    struct EasyStruct EmperorRequest_InitializationErrorRequest;

    if(!(IntuitionBase = OpenLibrary(INTUITIONLIBRARY, 39L)))
    {
        Emperor_InitVar = TRUE;
        strcpy(Emperor_OccuredError, INTUITIONLIBRARY);
    }
    if(!(LocaleBase = OpenLibrary(LOCALELIBRARY, 39L)))
    {
        Emperor_InitVar = TRUE;
        strcpy(Emperor_OccuredError, LOCALELIBRARY);
    }
    if(!(GadToolsBase = OpenLibrary(GADTOOLSLIBRARY, 39L)))
    {
        Emperor_InitVar = TRUE;
        strcpy(Emperor_OccuredError, GADTOOLSLIBRARY);
    }
    if(!(DOSLibBase = OpenLibrary(DOSLIBRARY, 39L)))
    {
        Emperor_InitVar = TRUE;
        strcpy(Emperor_OccuredError, DOSLIBRARY);
    }
    if(!(ASLBase = OpenLibrary(ASLLIBRARY, 39L)))
    {
        Emperor_InitVar = TRUE;
        strcpy(Emperor_OccuredError, ASLLIBRARY);
    }
    if(!(ResourceBase = OpenLibrary(RESOURCELIBRARY, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, RESOURCELIBRARY);
    }
    if(!(LayoutBase = OpenLibrary(LAYOUTGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, LAYOUTGADGETLIB);
    }
    if(!(WindowBase = OpenLibrary(WINDOWCLASSLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, WINDOWCLASSLIB);
    }
    if(!(RequesterBase = OpenLibrary(REQUESTERCLASSLIB, 42L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, REQUESTERCLASSLIB);
    }
    if(!(LabelBase = OpenLibrary(LABELIMAGELIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, LABELIMAGELIB);
    }
    if(!(ButtonBase = OpenLibrary(BUTTONGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, BUTTONGADGETLIB);
    }
    if(!(CheckBoxBase = OpenLibrary(CHECKBOXGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, CHECKBOXGADGETLIB);
    }
    if(!(ChooserBase = OpenLibrary(CHOOSERGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, CHOOSERGADGETLIB);
    }
    if(!(ClickTabBase = OpenLibrary(CLICKTABGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, CLICKTABGADGETLIB);
    }
    if(!(ColorWheelBase = OpenLibrary(COLORWHEELGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, COLORWHEELGADGETLIB);
    }
    if(!(DateBrowserBase = OpenLibrary(DATEBROWSERGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, DATEBROWSERGADGETLIB);
    }
    if(!(FuelGaugeBase = OpenLibrary(FUELGAUGEGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, FUELGAUGEGADGETLIB);
    }
    if(!(GetFileBase = OpenLibrary(GETFILEGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, GETFILEGADGETLIB);
    }
    if(!(GetFontBase = OpenLibrary(GETFONTGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, GETFONTGADGETLIB);
    }
    if(!(GetScreenModeBase = OpenLibrary(GETSCREENMODEGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, GETSCREENMODEGADGETLIB);
    }
    if(!(IntegerBase = OpenLibrary(INTEGERGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, INTEGERGADGETLIB);
    }
    if(!(ListBrowserBase = OpenLibrary(LISTBROWSERGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, LISTBROWSERGADGETLIB);
    }
    if(!(PaletteBase = OpenLibrary(PALETTEGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, PALETTEGADGETLIB);
    }
    if(!(RadioButtonBase = OpenLibrary(RADIOBUTTONGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, RADIOBUTTONGADGETLIB);
    }
    if(!(ScrollerBase = OpenLibrary(SCROLLERGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, SCROLLERGADGETLIB);
    }
    if(!(SliderBase = OpenLibrary(SLIDERGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, SLIDERGADGETLIB);
    }
    if(!(SpaceBase = OpenLibrary(SPACEGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, SPACEGADGETLIB);
    }
    if(!(SpeedBarBase = OpenLibrary(SPEEDBARGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, SPEEDBARGADGETLIB);
    }
    if(!(StringBase = OpenLibrary(STRINGGADGETLIB, 44L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, STRINGGADGETLIB);
    }
    if(!(TapeDeckBase = OpenLibrary(TAPEDECKGADGETLIB, 40L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, TAPEDECKGADGETLIB);
    }
    if(!(TextEditorBase = OpenLibrary(TEXTEDITORGADGETLIB, 15L)))
    {
        os35 = FALSE;
        strcpy(Emperor_OccuredError, TEXTEDITORGADGETLIB);
    }
    Catalog = OpenCatalogA(NULL, "AminetSearcher.catalog", NULL);
    if(Emperor_InitVar)
    {
        strcpy(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_BODYTITLE);
        strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_ERRRTEXT1);
        Emperor_ExceptionStringLength = 0; while(Emperor_ExceptionString[Emperor_ExceptionStringLength] != NULL) Emperor_ExceptionStringLength++;
        Emperor_ExceptionString[Emperor_ExceptionStringLength] = (char) 34;
        Emperor_ExceptionString[Emperor_ExceptionStringLength + 1] = NULL;
        strcat(Emperor_ExceptionString, Emperor_OccuredError);
        Emperor_ExceptionStringLength = 0; while(Emperor_ExceptionString[Emperor_ExceptionStringLength] != NULL) Emperor_ExceptionStringLength++;
        Emperor_ExceptionString[Emperor_ExceptionStringLength] = (char) 34;
        Emperor_ExceptionString[Emperor_ExceptionStringLength + 1] = NULL;
        strcat(Emperor_ExceptionString, LOCALE_REQUEST_INITIALIZATIONERROR_SOLUTION1);
        EmperorRequest_InitializationErrorRequest.es_StructSize = sizeof(struct EasyStruct);
        EmperorRequest_InitializationErrorRequest.es_Flags = 0L;
        EmperorRequest_InitializationErrorRequest.es_Title = (UBYTE *) LOCALE_REQUEST_INITIALIZATIONERROR_TITLE;
        EmperorRequest_InitializationErrorRequest.es_TextFormat = (UBYTE *) Emperor_ExceptionString;
        EmperorRequest_InitializationErrorRequest.es_GadgetFormat = (UBYTE *) LOCALE_REQUEST_INITIALIZATIONERROR_GADGET;
        EasyRequest(Window1, &EmperorRequest_InitializationErrorRequest, NULL, NULL);
    }
    return(Emperor_InitVar);
}

void Emperor_QuitProgram(void)
{
    Emperor_CloseWindow_Window1();
    if(WindowObject1) DisposeObject(WindowObject1);
    if(AppPort) DeleteMsgPort(AppPort);
    if(Menu) FreeMenus(Menu);
    if(vinfo) FreeVisualInfo(vinfo);
    if(Screen) UnlockPubScreen(NULL, Screen);
    if(Catalog) CloseCatalog(Catalog);
    if(TextEditorBase) CloseLibrary(TextEditorBase);
    if(TapeDeckBase) CloseLibrary(TapeDeckBase);
    if(StringBase) CloseLibrary(StringBase);
    if(SpeedBarBase) CloseLibrary(SpeedBarBase);
    if(SpaceBase) CloseLibrary(SpaceBase);
    if(SliderBase) CloseLibrary(SliderBase);
    if(ScrollerBase) CloseLibrary(ScrollerBase);
    if(RadioButtonBase) CloseLibrary(RadioButtonBase);
    if(PaletteBase) CloseLibrary(PaletteBase);
    if(ListBrowserBase) CloseLibrary(ListBrowserBase);
    if(IntegerBase) CloseLibrary(IntegerBase);
    if(GetScreenModeBase) CloseLibrary(GetScreenModeBase);
    if(GetFontBase) CloseLibrary(GetFontBase);
    if(GetFileBase) CloseLibrary(GetFileBase);
    if(FuelGaugeBase) CloseLibrary(FuelGaugeBase);
    if(DateBrowserBase) CloseLibrary(DateBrowserBase);
    if(ColorWheelBase) CloseLibrary(ColorWheelBase);
    if(ClickTabBase) CloseLibrary(ClickTabBase);
    if(ChooserBase) CloseLibrary(ChooserBase);
    if(CheckBoxBase) CloseLibrary(CheckBoxBase);
    if(ButtonBase) CloseLibrary(ButtonBase);
    if(LabelBase) CloseLibrary(LabelBase);
    if(RequesterBase) CloseLibrary(RequesterBase);
    if(WindowBase) CloseLibrary(WindowBase);
    if(LayoutBase) CloseLibrary(LayoutBase);
    if(ResourceBase) CloseLibrary(ResourceBase);
    if(ASLBase) CloseLibrary(ASLBase);
    if(DOSLibBase) CloseLibrary(DOSLibBase);
    if(GadToolsBase) CloseLibrary(GadToolsBase);
    if(LocaleBase) CloseLibrary(LocaleBase);
    if(IntuitionBase) CloseLibrary(IntuitionBase);
    exit(0);
}

void Emperor_CloseWindow_Window1(void)
{
    if(Menu) ClearMenuStrip(Window1);
    DoMethod(WindowObject1, WM_CLOSE, NULL);
    Window1 = NULL;
    WindowSignals1 = 0L;
}

void Emperor_IconifyWindow_Window1(void)
{
    if(Menu) ClearMenuStrip(Window1);
    DoMethod(WindowObject1, WM_ICONIFY, NULL);
    Window1 = NULL;
    WindowSignals1 = 0L;
}

struct Window *Emperor_OpenWindow_Window1(void)
{
    Window1 = RA_OpenWindow(WindowObject1);
    GetAttr(WINDOW_SigMask, WindowObject1, &WindowSignals1);
    SetMenuStrip(Window1, Menu);
    return(Window1);
}

struct Window *Emperor_UniconifyWindow_Window1(void)
{
    return(Emperor_OpenWindow_Window1());
}

BOOL Emperor_GetMenuItemAttr(UWORD Emperor_MenuObject, UWORD Emperor_MenuFlagMask)
{
    struct MenuItem *Emperor_MenuItem = NULL;

    Emperor_MenuItem = ItemAddress(Menu, Emperor_MenuObject);
    if(Emperor_MenuItem->Flags & Emperor_MenuFlagMask) return(TRUE);
    else return(FALSE);
}

void Emperor_SetMenuItemAttr(UWORD Emperor_MenuObject, UWORD Emperor_MenuFlagMask, BOOL Emperor_SetReset)
{
    struct MenuItem *Emperor_MenuItem = NULL;

    Emperor_MenuItem = ItemAddress(Menu, Emperor_MenuObject);
    if(Emperor_SetReset) Emperor_MenuItem->Flags += Emperor_MenuFlagMask;
    else Emperor_MenuItem->Flags -= Emperor_MenuFlagMask;
}

STRPTR Emperor_GetGadgetAttr(struct Gadget *Emperor_GadgetName)
{
    LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
    STRPTR Emperor_GadgetAttrReturn = "";

    Emperor_GadgetAttrBuffer = 0L;
    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
            {
                case 0:
                    GetAttr(GA_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 1:
                    GetAttr(GA_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 2:
                    GetAttr(CHOOSER_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 3:
                    GetAttr(CLICKTAB_Current, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 6:
                    GetAttr(FUELGAUGE_Level, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 10:
                    GetAttr(INTEGER_Number, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 13:
                    GetAttr(LISTBROWSER_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 14:
                    GetAttr(PALETTE_Colour, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 15:
                    GetAttr(RADIOBUTTON_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 16:
                    GetAttr(SCROLLER_Top, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 17:
                    GetAttr(SLIDER_Level, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 19:
                    GetAttr(SPEEDBAR_Selected, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 20:
                    GetAttr(STRINGA_TextVal, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    break;
                case 22:
                    GetAttr(GA_TEXTEDITOR_Contents, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
                    strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    break;
            }
            break;
        }
    }
    return(Emperor_GadgetAttrReturn);
}

void Emperor_SetGadgetAttr(struct Gadget *Emperor_GadgetName, STRPTR Emperor_GadgetValue)
{
    LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
    struct Window *Emperor_Whichwindow = NULL;

    Emperor_GadgetAttrBuffer = 0L;
    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            Emperor_Whichwindow = Window1;
            switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
            {
                case 0:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 1:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 2:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 3:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Current, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 6:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, FUELGAUGE_Level, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 10:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, INTEGER_Number, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 13:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 14:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, PALETTE_Colour, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 15:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Selected, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 16:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SCROLLER_Top, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 17:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SLIDER_Level, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 19:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, SPEEDBAR_Selected, Emperor_GadgetValue, TAG_DONE);
                    break;
                case 20:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, STRINGA_TextVal, Emperor_GadgetValue, TAG_DONE);
                    break;
                case 22:
                    Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_TEXTEDITOR_Contents, Emperor_GadgetValue, TAG_DONE);
                    break;
            }
            if(Emperor_GadgetAttrBuffer != 0) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
            break;
        }
    }
}

STRPTR Emperor_GetGadgetAttrComplex(struct Gadget *Emperor_GadgetName, ULONG Emperor_GadgetFlagMask)
{
    LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
    STRPTR Emperor_GadgetAttrReturn = "";

    Emperor_GadgetAttrBuffer = 0L;
    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            GetAttr(Emperor_GadgetFlagMask, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
            switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
            {
                case 0:
                    if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 1:
                    if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 2:
                    if(Emperor_GadgetFlagMask == CHOOSER_Title) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 3: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 4:
                    if(Emperor_GadgetFlagMask == WHEEL_Abbrv) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 5:
                    if(Emperor_GadgetFlagMask == DATEBROWSER_DayTitles) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 6:
                    if(Emperor_GadgetFlagMask == GA_Text) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 7:
                    if((Emperor_GadgetFlagMask == GETFILE_TitleText) || (Emperor_GadgetFlagMask == GETFILE_File) || (Emperor_GadgetFlagMask == GETFILE_Drawer) || (Emperor_GadgetFlagMask == GETFILE_FullFile) || (Emperor_GadgetFlagMask == GETFILE_Pattern) || (Emperor_GadgetFlagMask == GETFILE_AcceptPattern) || (Emperor_GadgetFlagMask == GETFILE_RejectPattern)) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 8:
                    if(Emperor_GadgetFlagMask == GETFONT_TitleText) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 9:
                    if(Emperor_GadgetFlagMask == GETSCREENMODE_TitleText) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 10: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 13: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 14: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 15: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 16: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 17: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 18: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 19: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 20:
                    if((Emperor_GadgetFlagMask == STRINGA_TextVal) || (Emperor_GadgetFlagMask == STRINGA_Buffer) || (Emperor_GadgetFlagMask == STRINGA_UndoBuffer) || (Emperor_GadgetFlagMask == STRINGA_WorkBuffer)) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
                case 21: strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer)); break;
                case 22:
                    if(Emperor_GadgetFlagMask == GA_TEXTEDITOR_Contents) strcpy(Emperor_GadgetAttrReturn, (char *) Emperor_GadgetAttrBuffer);
                    else strcpy(Emperor_GadgetAttrReturn, inttostring(Emperor_GadgetAttrBuffer));
                    break;
            }
            break;
        }
    }
    return(Emperor_GadgetAttrReturn);
}

void Emperor_SetGadgetAttrComplex(struct Gadget *Emperor_GadgetName, ULONG Emperor_GadgetFlagMask, STRPTR Emperor_GadgetValue)
{
    LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
    struct Window *Emperor_Whichwindow = NULL;

    Emperor_GadgetAttrBuffer = 0L;
    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            Emperor_Whichwindow = Window1;
            switch(Emperor_Gadgetkind1[Emperor_GadgetCounter])
            {
                case 0:
                    if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 1:
                    if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 2:
                    if(Emperor_GadgetFlagMask == CHOOSER_Title) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Title, Emperor_GadgetValue, TAG_DONE);
                    else
                    {
                        if(Emperor_GadgetFlagMask == CHOOSER_Labels)
                        {
                            SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Labels, (ULONG) ~0, TAG_DONE);
                            if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CHOOSER_Labels, Emperor_GadgetValue, TAG_DONE);
                            Emperor_GadgetAttrBuffer = 1;
                        }
                        else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    }
                    break;
                case 3:
                    if(Emperor_GadgetFlagMask == CLICKTAB_Labels)
                    {
                        SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Labels, (ULONG) ~0, TAG_DONE);
                        if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, CLICKTAB_Labels, Emperor_GadgetValue, TAG_DONE);
                        Emperor_GadgetAttrBuffer = 1;
                    }
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 4:
                    if(Emperor_GadgetFlagMask == WHEEL_Abbrv) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, WHEEL_Abbrv, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 5:
                    if(Emperor_GadgetFlagMask == DATEBROWSER_DayTitles) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, DATEBROWSER_DayTitles, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 6:
                    if(Emperor_GadgetFlagMask == GA_Text) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Text, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 7:
                    if((Emperor_GadgetFlagMask == GETFILE_TitleText) || (Emperor_GadgetFlagMask == GETFILE_File) || (Emperor_GadgetFlagMask == GETFILE_Drawer) || (Emperor_GadgetFlagMask == GETFILE_FullFile) || (Emperor_GadgetFlagMask == GETFILE_Pattern) || (Emperor_GadgetFlagMask == GETFILE_AcceptPattern) || (Emperor_GadgetFlagMask == GETFILE_RejectPattern)) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 8:
                    if(Emperor_GadgetFlagMask == GETFONT_TitleText) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GETFONT_TitleText, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 9:
                    if(Emperor_GadgetFlagMask == GETSCREENMODE_TitleText) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GETSCREENMODE_TitleText, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 10: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
                case 13:
                    if(Emperor_GadgetFlagMask == LISTBROWSER_Labels)
                    {
                        SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Labels, (ULONG) ~0, TAG_DONE);
                        if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_Labels, Emperor_GadgetValue, TAG_DONE);
                        Emperor_GadgetAttrBuffer = 1;
                    }
                    else
                    {
                        if(Emperor_GadgetFlagMask == LISTBROWSER_ColumnInfo)
                        {
                            SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_ColumnInfo, (ULONG) ~0, TAG_DONE);
                            if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, LISTBROWSER_ColumnInfo, Emperor_GadgetValue, TAG_DONE);
                            Emperor_GadgetAttrBuffer = 1;
                        }
                        else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    }
                    break;
                case 14: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
                case 15:
                    if(Emperor_GadgetFlagMask == RADIOBUTTON_Labels)
                    {
                        SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Labels, (ULONG) ~0, TAG_DONE);
                        if(Emperor_GadgetValue != NULL) SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, RADIOBUTTON_Labels, Emperor_GadgetValue, TAG_DONE);
                        Emperor_GadgetAttrBuffer = 1;
                    }
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 16: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
                case 17: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
                case 18: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
                case 19: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
                case 20:
                    if((Emperor_GadgetFlagMask == STRINGA_TextVal) || (Emperor_GadgetFlagMask == STRINGA_Buffer) || (Emperor_GadgetFlagMask == STRINGA_UndoBuffer) || (Emperor_GadgetFlagMask == STRINGA_WorkBuffer)) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
                case 21: Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE); break;
                case 22:
                    if(Emperor_GadgetFlagMask == GA_TEXTEDITOR_Contents) Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_TEXTEDITOR_Contents, Emperor_GadgetValue, TAG_DONE);
                    else Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_GadgetFlagMask, stringtoint(Emperor_GadgetValue), TAG_DONE);
                    break;
            }
            if(Emperor_GadgetAttrBuffer != 0) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
            break;
        }
    }
}

BOOL Emperor_GetGadgetDisabledAttr(struct Gadget *Emperor_GadgetName)
{
    LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
    BOOL Emperor_GadgetAttrReturn;

    Emperor_GadgetAttrBuffer = 0L;
    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            GetAttr(GA_Disabled, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
            break;
        }
    }
    Emperor_GadgetAttrReturn = Emperor_GadgetAttrBuffer;
    return(Emperor_GadgetAttrReturn);
}

void Emperor_SetGadgetDisabledAttr(struct Gadget *Emperor_GadgetName, BOOL Emperor_GadgetValue)
{
    LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
    struct Window *Emperor_Whichwindow = NULL;

    Emperor_GadgetAttrBuffer = 0L;
    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            Emperor_Whichwindow = Window1;
            Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_Disabled, Emperor_GadgetValue, TAG_DONE);
            if(Emperor_GadgetAttrBuffer != 0) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
            break;
        }
    }
}

BOOL Emperor_GetGadgetAttrReadOnly(struct Gadget *Emperor_GadgetName)
{
    LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
    BOOL Emperor_GadgetAttrReturn;

    Emperor_GadgetAttrBuffer = 0L;
    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            GetAttr(GA_ReadOnly, Emperor_GadgetName, (ULONG *) &Emperor_GadgetAttrBuffer);
            break;
        }
    }
    Emperor_GadgetAttrReturn = Emperor_GadgetAttrBuffer;
    return(Emperor_GadgetAttrReturn);
}

void Emperor_SetGadgetReadOnlyAttr(struct Gadget *Emperor_GadgetName, BOOL Emperor_GadgetValue)
{
    LONG Emperor_GadgetAttrBuffer, Emperor_GadgetCounter;
    struct Window *Emperor_Whichwindow = NULL;

    Emperor_GadgetAttrBuffer = 0L;
    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            Emperor_Whichwindow = Window1;
            Emperor_GadgetAttrBuffer = SetGadgetAttrs(Emperor_GadgetName, Emperor_Whichwindow, NULL, GA_ReadOnly, Emperor_GadgetValue, TAG_DONE);
            if(Emperor_GadgetAttrBuffer != 0) RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, 1);
            break;
        }
    }
}

void Emperor_ActivateGadget(struct Gadget *Emperor_GadgetName)
{
    LONG Emperor_GadgetCounter;
    struct Window *Emperor_Whichwindow = NULL;

    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            Emperor_Whichwindow = Window1;
            break;
        }
    }
    ActivateGadget(Emperor_GadgetName, Emperor_Whichwindow, NULL);
}

void Emperor_RethinkLayout(struct Gadget *Emperor_GadgetName)
{
    LONG Emperor_GadgetCounter;
    struct Window *Emperor_Whichwindow = NULL;

    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            Emperor_Whichwindow = Window1;
            break;
        }
    }
    RethinkLayout(Emperor_GadgetName, Emperor_Whichwindow, NULL, TRUE);
}

void Emperor_RefreshGList(struct Gadget *Emperor_GadgetName, WORD Emperor_NumberRefresh)
{
    LONG Emperor_GadgetCounter;
    struct Window *Emperor_Whichwindow = NULL;

    for(Emperor_GadgetCounter = 0;Emperor_GadgetCounter < 255;Emperor_GadgetCounter++)
    {
        if(Gadget1[Emperor_GadgetCounter] == Emperor_GadgetName)
        {
            Emperor_Whichwindow = Window1;
            break;
        }
    }
    RefreshGList(Emperor_GadgetName, Emperor_Whichwindow, NULL, Emperor_NumberRefresh);
}

void Emperor_ChangeWindowPosition(struct Window *Emperor_ApplicationWindow, WORD Emperor_Left, WORD Emperor_Top)
{
    WORD Emperor_Width, Emperor_Height;

    Emperor_Width = Emperor_ApplicationWindow->Width;
    Emperor_Height = Emperor_ApplicationWindow->Height;
    ChangeWindowBox(Emperor_ApplicationWindow, Emperor_Left, Emperor_Top, Emperor_Width, Emperor_Height);
}

void Emperor_ChangeWindowSize(struct Window *Emperor_ApplicationWindow, WORD Emperor_Width, WORD Emperor_Height)
{
    WORD Emperor_Left, Emperor_Top;

    Emperor_Left = Emperor_ApplicationWindow->LeftEdge;
    Emperor_Top = Emperor_ApplicationWindow->TopEdge;
    ChangeWindowBox(Emperor_ApplicationWindow, Emperor_Left, Emperor_Top, Emperor_Width, Emperor_Height);
}

void Emperor_SetWindowBusyPointer(struct Window *Emperor_ApplicationWindow, BOOL Emperor_SetReset)
{
    if(Emperor_SetReset) SetWindowPointer(Emperor_ApplicationWindow, WA_BusyPointer, TRUE, WA_PointerDelay, TRUE, TAG_DONE);
    else SetWindowPointer(Emperor_ApplicationWindow, TAG_DONE);
}

void Emperor_SetWindowTitle(struct Window *Emperor_ApplicationWindow, STRPTR Emperor_Title)
{
    SetWindowTitles(Emperor_ApplicationWindow, (UBYTE *) Emperor_Title, ((UBYTE *) ~0));
}

void Emperor_SetScreenTitle(struct Window *Emperor_ApplicationWindow, STRPTR Emperor_Title)
{
    SetWindowTitles(Emperor_ApplicationWindow, ((UBYTE *) ~0), (UBYTE *) Emperor_Title);
}

void Emperor_AllocChooserNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
{
    WORD Emperor_Counter1 = 0;
    struct Node *Emperor_Node;

    if(os35)
    {
        NewList(Emperor_List);
        while(*Emperor_Labels)
        {
            Emperor_Node = AllocChooserNode(CNA_Text, *Emperor_Labels, CNA_Disabled, Emperor_Attributes[Emperor_Counter1], CNA_ReadOnly, Emperor_Attributes[Emperor_Counter1 + 1], TAG_DONE);
            AddTail(Emperor_List, Emperor_Node);
            Emperor_Labels++;
            Emperor_Counter1 += 12;
        }
    }
}

void Emperor_AllocClicktabNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
{
    WORD Emperor_Counter1 = 0, Emperor_Counter2 = 0;
    struct Node *Emperor_Node;

    if(os35)
    {
        NewList(Emperor_List);
        while(*Emperor_Labels)
        {
            Emperor_Node = AllocClickTabNode(TNA_Text, *Emperor_Labels, TNA_Disabled, Emperor_Attributes[Emperor_Counter1], TNA_Number, Emperor_Counter2, TAG_DONE);
            AddTail(Emperor_List, Emperor_Node);
            Emperor_Labels++;
            Emperor_Counter1 += 12;
            Emperor_Counter2++;
        }
    }
}

void Emperor_AllocListbrowserNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
{
    WORD Emperor_Counter1 = 0, Emperor_Counter2 = 0;
    struct Node *Emperor_Node;

    if(os35)
    {
        NewList(Emperor_List);
        while(*Emperor_Labels)
        {
            Emperor_Counter2 = 0;
            if(Emperor_Attributes[Emperor_Counter1 + 1]) Emperor_Counter2 += 1;
            if(Emperor_Attributes[Emperor_Counter1 + 2]) Emperor_Counter2 += 4;
            if(Emperor_Attributes[Emperor_Counter1 + 3]) Emperor_Counter2 += 8;
            if(Emperor_Attributes[Emperor_Counter1 + 4]) Emperor_Counter2 += 16;
            Emperor_Node = AllocListBrowserNode(1, LBNCA_Text, *Emperor_Labels, LBNCA_CopyText, TRUE, LBNA_Generation, Emperor_Attributes[Emperor_Counter1 + 10], LBNA_Column, Emperor_Attributes[Emperor_Counter1 + 11], LBNA_Flags, Emperor_Counter2, LBNA_Selected, Emperor_Attributes[Emperor_Counter1 + 5], LBNA_CheckBox, Emperor_Attributes[Emperor_Counter1 + 6], LBNA_Checked, Emperor_Attributes[Emperor_Counter1 + 7], TAG_DONE);
            AddTail(Emperor_List, Emperor_Node);
            Emperor_Labels++;
            Emperor_Counter1 += 12;
        }
    }
}

void Emperor_AllocListbrowserGadToolsNode(struct List *Emperor_List, char **Emperor_Labels)
{
    struct Node *Emperor_Node;
    struct Remember *Emperor_RememberKey;

    NewList(Emperor_List);
    while(*Emperor_Labels)
    {
        Emperor_Node = (struct Node *) AllocRemember(&Emperor_RememberKey, sizeof(struct Node), MEMF_CLEAR);
        Emperor_Node->ln_Name = *Emperor_Labels;
        AddTail(Emperor_List, Emperor_Node);
        Emperor_Labels++;
    }
}

void Emperor_AllocRadiobuttonNode(struct List *Emperor_List, char **Emperor_Labels, WORD *Emperor_Attributes)
{
    struct Node *Emperor_Node;

    if(os35)
    {
        NewList(Emperor_List);
        while(*Emperor_Labels)
        {
            Emperor_Node = AllocRadioButtonNode(1, RBNA_Labels, *Emperor_Labels, TAG_DONE);
            AddTail(Emperor_List, Emperor_Node);
            Emperor_Labels++;
        }
    }
}

LONG stringlength(STRPTR Emperor_StringBuffer)
{
    LONG Emperor_Counter = 0;

    while(Emperor_StringBuffer[Emperor_Counter] != NULL) Emperor_Counter++;
    return(Emperor_Counter);
}

LONG stringtoint(STRPTR Emperor_StringBuffer)
{
    BOOL Emperor_NegativeBuffer = FALSE;
    BYTE Emperor_NumberBuffer = 0;
    BYTE Emperor_StringLength = 0;
    LONG Emperor_ReturnBuffer = 0;

    if(*Emperor_StringBuffer == '-')
    {
        Emperor_StringBuffer++;
        Emperor_NegativeBuffer = TRUE;
    }
    if(*Emperor_StringBuffer == '0') Emperor_ReturnBuffer = 0;
    else
    {
        Emperor_StringLength = stringlength(Emperor_StringBuffer);
        for(;Emperor_StringLength > 0;Emperor_StringLength--)
        {
            Emperor_NumberBuffer = 0;
            if(*Emperor_StringBuffer == '1') Emperor_NumberBuffer = 1;
            if(*Emperor_StringBuffer == '2') Emperor_NumberBuffer = 2;
            if(*Emperor_StringBuffer == '3') Emperor_NumberBuffer = 3;
            if(*Emperor_StringBuffer == '4') Emperor_NumberBuffer = 4;
            if(*Emperor_StringBuffer == '5') Emperor_NumberBuffer = 5;
            if(*Emperor_StringBuffer == '6') Emperor_NumberBuffer = 6;
            if(*Emperor_StringBuffer == '7') Emperor_NumberBuffer = 7;
            if(*Emperor_StringBuffer == '8') Emperor_NumberBuffer = 8;
            if(*Emperor_StringBuffer == '9') Emperor_NumberBuffer = 9;
            if(Emperor_StringLength == 1)  Emperor_ReturnBuffer += Emperor_NumberBuffer;
            if(Emperor_StringLength == 2)  Emperor_ReturnBuffer += 10 * Emperor_NumberBuffer;
            if(Emperor_StringLength == 3)  Emperor_ReturnBuffer += 100 * Emperor_NumberBuffer;
            if(Emperor_StringLength == 4)  Emperor_ReturnBuffer += 1000 * Emperor_NumberBuffer;
            if(Emperor_StringLength == 5)  Emperor_ReturnBuffer += 10000 * Emperor_NumberBuffer;
            if(Emperor_StringLength == 6)  Emperor_ReturnBuffer += 100000 * Emperor_NumberBuffer;
            if(Emperor_StringLength == 7)  Emperor_ReturnBuffer += 1000000 * Emperor_NumberBuffer;
            if(Emperor_StringLength == 8)  Emperor_ReturnBuffer += 10000000 * Emperor_NumberBuffer;
            if(Emperor_StringLength == 9)  Emperor_ReturnBuffer += 100000000 * Emperor_NumberBuffer;
            if(Emperor_StringLength == 10) Emperor_ReturnBuffer += 1000000000 * Emperor_NumberBuffer;
            Emperor_StringBuffer++;
        }
    }
    if(Emperor_NegativeBuffer) Emperor_ReturnBuffer = -Emperor_ReturnBuffer;
    return(Emperor_ReturnBuffer);
}

STRPTR inttostring(LONG Emperor_NumberBuffer1)
{
    LONG Emperor_NumberBuffer2;
    BYTE Emperor_NumberLength = 0;
    BYTE Emperor_Counter = 0;
    char *Emperor_ReturnBuffer = "abcdefghij";

    strcpy(Emperor_ReturnBuffer, "");
    Emperor_ReturnBuffer[0] = NULL;
    if(Emperor_NumberBuffer1 < 0)
    {
        strcpy(Emperor_ReturnBuffer, "-");
        Emperor_NumberBuffer1 = -Emperor_NumberBuffer1;
    }
    if(Emperor_NumberBuffer1 > 0) Emperor_NumberLength = 1;
    if(Emperor_NumberBuffer1/10 > 0) Emperor_NumberLength = 2;
    if(Emperor_NumberBuffer1/100 > 0) Emperor_NumberLength = 3;
    if(Emperor_NumberBuffer1/1000 > 0) Emperor_NumberLength = 4;
    if(Emperor_NumberBuffer1/10000 > 0) Emperor_NumberLength = 5;
    if(Emperor_NumberBuffer1/100000 > 0) Emperor_NumberLength = 6;
    if(Emperor_NumberBuffer1/1000000 > 0) Emperor_NumberLength = 7;
    if(Emperor_NumberBuffer1/10000000 > 0) Emperor_NumberLength = 8;
    if(Emperor_NumberBuffer1/100000000 > 0) Emperor_NumberLength = 9;
    if(Emperor_NumberBuffer1 == 0)  strcpy(Emperor_ReturnBuffer, "0");
    else
    {
        Emperor_Counter = Emperor_NumberLength;
        for(;Emperor_Counter > 0;Emperor_Counter--)
        {
            if(Emperor_Counter == 9) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100000000;
            if(Emperor_Counter == 8) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10000000;
            if(Emperor_Counter == 7) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/1000000;
            if(Emperor_Counter == 6) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100000;
            if(Emperor_Counter == 5) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10000;
            if(Emperor_Counter == 4) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/1000;
            if(Emperor_Counter == 3) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/100;
            if(Emperor_Counter == 2) Emperor_NumberBuffer2 = Emperor_NumberBuffer1/10;
            if(Emperor_Counter == 1) Emperor_NumberBuffer2 = Emperor_NumberBuffer1;
            if(Emperor_NumberBuffer2 == 0) strcat(Emperor_ReturnBuffer, "0");
            if(Emperor_NumberBuffer2 == 1) strcat(Emperor_ReturnBuffer, "1");
            if(Emperor_NumberBuffer2 == 2) strcat(Emperor_ReturnBuffer, "2");
            if(Emperor_NumberBuffer2 == 3) strcat(Emperor_ReturnBuffer, "3");
            if(Emperor_NumberBuffer2 == 4) strcat(Emperor_ReturnBuffer, "4");
            if(Emperor_NumberBuffer2 == 5) strcat(Emperor_ReturnBuffer, "5");
            if(Emperor_NumberBuffer2 == 6) strcat(Emperor_ReturnBuffer, "6");
            if(Emperor_NumberBuffer2 == 7) strcat(Emperor_ReturnBuffer, "7");
            if(Emperor_NumberBuffer2 == 8) strcat(Emperor_ReturnBuffer, "8");
            if(Emperor_NumberBuffer2 == 9) strcat(Emperor_ReturnBuffer, "9");
            if(Emperor_Counter == 9) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100000000;
            if(Emperor_Counter == 8) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10000000;
            if(Emperor_Counter == 7) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*1000000;
            if(Emperor_Counter == 6) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100000;
            if(Emperor_Counter == 5) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10000;
            if(Emperor_Counter == 4) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*1000;
            if(Emperor_Counter == 3) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*100;
            if(Emperor_Counter == 2) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2*10;
            if(Emperor_Counter == 1) Emperor_NumberBuffer1 -= Emperor_NumberBuffer2;
        }
    }
    return(Emperor_ReturnBuffer);
}
